Altcoins are ripping while Bitcoin stalls — catch the rotation into Uniswap
Created
Thesis
A major bank like Standard Chartered putting a $100 price target on a crypto token gives it a level of institutional credibility that often attracts more buyers. The fact that other alternative coins are also surging suggests money is rotating from Bitcoin into smaller projects. Jumping on Uniswap here is a bet that this institutional endorsement keeps pulling in new money.
Strategy approach
Build a trend-following strategy for UNIUSDT on the 4-hour timeframe. Enter long when price closes above the 20-day moving average and the 14-day RSI is between 50 and 70 (showing strong but not overbought momentum). Exit if price closes below the 20-day moving average or hits a 6% stop loss.
Markets and timeframes
Entry and exit at a glance
These are the named rules in the shared configuration. Review the full conditions below before using a strategy.
- Entry: Contrarian Trend Rejection Short (UNI@1h) (4 conditions)
- Exit: Momentum Reversal Exit (UNI@1h) (1 condition)
- Exit: Stop Loss at 6.0% (1 condition)
- Exit: Take Profit at 10.0% (1 condition)
Shared strategy rules
Rule configuration
{
"data_dependencies": [
{
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 50
},
"type": "indicator"
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 50
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "less_than",
"right": {
"type": "constant",
"value": 70
}
}
],
"direction": "short",
"enabled": true,
"id": "entry_1",
"name": "Contrarian Trend Rejection Short (UNI@1h)",
"priority": 1,
"trade_symbol": "CRYPTO:UNI"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
}
}
],
"enabled": true,
"id": "exit_1",
"name": "Momentum Reversal Exit (UNI@1h)",
"priority": 1,
"purpose": "signal",
"target_symbol": "CRYPTO:UNI"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than",
"right": {
"type": "constant",
"value": -6
}
}
],
"enabled": true,
"id": "exit_2",
"name": "Stop Loss at 6.0%",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "CRYPTO:UNI"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 10
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Take Profit at 10.0%",
"priority": 90,
"purpose": "take_profit",
"target_symbol": "CRYPTO:UNI"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2,
"stop_loss_percent": 6,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1h",
"version": 1
}Indicator configuration
{
"indicators": [
{
"name": "sma",
"period": 20
},
{
"name": "rsi",
"period": 14
}
]
}Parsed strategy
{
"data_dependencies": [
{
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
}
],
"entry_rules": [
{
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 50
},
"type": "indicator"
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "greater_than",
"right": {
"type": "constant",
"value": 50
}
},
{
"left": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "rsi",
"period": 14
},
"type": "indicator"
},
"operator": "less_than",
"right": {
"type": "constant",
"value": 70
}
}
],
"direction": "short",
"enabled": true,
"id": "entry_1",
"name": "Contrarian Trend Rejection Short (UNI@1h)",
"priority": 1,
"trade_symbol": "CRYPTO:UNI"
}
],
"exit_rules": [
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "close",
"type": "price"
},
"operator": "less_than",
"right": {
"chart_ref": {
"symbol": "CRYPTO:UNI",
"timeframe": "1h"
},
"indicator": {
"name": "sma",
"period": 20
},
"type": "indicator"
}
}
],
"enabled": true,
"id": "exit_1",
"name": "Momentum Reversal Exit (UNI@1h)",
"priority": 1,
"purpose": "signal",
"target_symbol": "CRYPTO:UNI"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "less_than",
"right": {
"type": "constant",
"value": -6
}
}
],
"enabled": true,
"id": "exit_2",
"name": "Stop Loss at 6.0%",
"priority": 100,
"purpose": "stop_loss",
"target_symbol": "CRYPTO:UNI"
},
{
"applies_to": "both",
"conditions": [
{
"left": {
"field": "unrealized_pnl_percent",
"type": "position"
},
"operator": "greater_than_or_equal",
"right": {
"type": "constant",
"value": 10
}
}
],
"enabled": true,
"id": "exit_3",
"name": "Take Profit at 10.0%",
"priority": 90,
"purpose": "take_profit",
"target_symbol": "CRYPTO:UNI"
}
],
"position_sizing": {
"max_position_percent": 25,
"method": {
"risk_percent": 2,
"stop_loss_percent": 6,
"type": "fixed_risk"
},
"min_position_value": 100
},
"trigger_timeframe": "1h",
"version": 1
}Strategy instructions
Trading agent generated from recommendation idea 'Altcoins are ripping while Bitcoin stalls — catch the rotation into Uniswap'. Thesis: A major bank like Standard Chartered putting a $100 price target on a crypto token gives it a level of institutional credibility that often attracts more buyers. The fact that other alternative coins are also surging suggests money is rotating from Bitcoin into smaller projects. Jumping on Uniswap here is a bet that this institutional endorsement keeps pulling in new money.
Performance
No trade count, win rate, or realized P&L figures are provided in this public preview. The thesis and shared rules do not establish a performance record.
What this public preview can establish
- The thesis and strategy approach describe a market view. They do not show whether an entry or exit condition is currently met.
- Technical strategy fields are shared above. Inspect the actual conditions and check when they were evaluated before relying on them.
- No trade count, win rate, or P&L figure is published in this preview. It cannot establish a performance record.
Explore
How CommonQuant researches and tests strategies · Public paper-trading record and its limits · Discover public strategies