Loading…
Public trading strategy

Wall Street banks crushing earnings on trading boom — ride the momentum in JPMor

Created

Thesis

JPMorgan and Goldman Sachs just reported record-breaking revenue from stock trading, showing that market volatility is driving massive profits for Wall Street banks. Wells Fargo added to the positive momentum by beating profit estimates thanks to both strong trading and interest income. With the unofficial start of earnings season kicking off on such a strong note, these banks are showing that higher interest rates and active markets are a winning combination for their bottom line.

Strategy approach

Build a swing trading strategy that enters long JPM, GS, and WFC on the daily timeframe when they gap up post-earnings with volume > 150% of their 20-day average. Enter on the open following the earnings release. Exit conditions: close the position if the stock loses the earnings day's open price, or hold for a fixed 10 trading days. Allocate equal risk across all three tickers.

Markets and timeframes

Latest published rule evaluation

Evaluated . This is a dated rule snapshot, not a live price or trade execution confirmation.

GS · 1d

4 of 6 published entry conditions marked met.

  • OBV above 0 — unknown
  • Price above EMA (20) — met
  • Price above EMA (20) — met
  • OBV above 0 — unknown
  • Price above EMA (20) — met
  • Price above EMA (20) — met

JPM · 1d

0 of 6 published entry conditions marked met.

  • OBV above 0 — unknown
  • Price above EMA (20) — near
  • Price above EMA (20) — near
  • OBV above 0 — unknown
  • Price above EMA (20) — near
  • Price above EMA (20) — near

WFC · 1d

No entry condition values were published.

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: OBV/VWAP/EMA Crossover Long (JPM@1d) (5 conditions)
  • Entry: OBV/VWAP/EMA Crossover Long (GS@1d) (5 conditions)
  • Entry: OBV/VWAP/EMA Signal Long (JPM@1d) (4 conditions)
  • Entry: OBV/VWAP/EMA Signal Long (GS@1d) (4 conditions)
  • Entry: Crossover Long (JPM@1d) (1 condition)
  • Entry: Crossover Long (GS@1d) (1 condition)
  • Exit: Position Exit Rule (JPM@1d) (1 condition)
  • Exit: Position Exit Rule (GS@1d) (1 condition)
  • Exit: TP: Fib Extension 127.2% (JPM@1d) (1 condition)
  • Exit: TP: Fib Extension 127.2% (GS@1d) (1 condition)
  • Exit: SL: Below Support[2] (JPM@1d) (1 condition)
  • Exit: SL: Below Support[2] (GS@1d) (1 condition)
  • Exit: Stop Loss at 2.4% (1 condition)
  • Exit: Take Profit at 4.8% (1 condition)

Shared strategy rules

Rule configuration

{
  "data_dependencies": [
    {
      "symbol": "STOCK:JPM",
      "timeframe": "1d"
    },
    {
      "symbol": "STOCK:GS",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_jpm",
      "name": "OBV/VWAP/EMA Crossover Long (JPM@1d)",
      "priority": 1,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_gs",
      "name": "OBV/VWAP/EMA Crossover Long (GS@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:GS"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_jpm",
      "name": "OBV/VWAP/EMA Signal Long (JPM@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_gs",
      "name": "OBV/VWAP/EMA Signal Long (GS@1d)",
      "priority": 3,
      "trade_symbol": "STOCK:GS"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_jpm",
      "name": "Crossover Long (JPM@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_gs",
      "name": "Crossover Long (GS@1d)",
      "priority": 3,
      "trade_symbol": "STOCK:GS"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_jpm",
      "name": "Position Exit Rule (JPM@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_gs",
      "name": "Position Exit Rule (GS@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_jpm",
      "name": "TP: Fib Extension 127.2% (JPM@1d)",
      "priority": 96,
      "purpose": "take_profit",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_gs",
      "name": "TP: Fib Extension 127.2% (GS@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_jpm",
      "name": "SL: Below Support[2] (JPM@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_gs",
      "name": "SL: Below Support[2] (GS@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -2.416733333333333
          }
        }
      ],
      "enabled": true,
      "id": "exit_4",
      "name": "Stop Loss at 2.4%",
      "priority": 100,
      "purpose": "stop_loss"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 4.833466666666666
          }
        }
      ],
      "enabled": true,
      "id": "exit_5",
      "name": "Take Profit at 4.8%",
      "priority": 100,
      "purpose": "take_profit"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.416733333333333,
      "support_stop_rank": 2,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Indicator configuration

{
  "indicators": [
    {
      "name": "obv"
    },
    {
      "name": "vwap"
    },
    {
      "name": "ema",
      "period": 20
    },
    {
      "name": "obv"
    },
    {
      "name": "vwap"
    },
    {
      "name": "ema",
      "period": 20
    }
  ]
}

Parsed strategy

{
  "data_dependencies": [
    {
      "symbol": "STOCK:JPM",
      "timeframe": "1d"
    },
    {
      "symbol": "STOCK:GS",
      "timeframe": "1d"
    }
  ],
  "entry_rules": [
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_jpm",
      "name": "OBV/VWAP/EMA Crossover Long (JPM@1d)",
      "priority": 1,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_1_gs",
      "name": "OBV/VWAP/EMA Crossover Long (GS@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:GS"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_jpm",
      "name": "OBV/VWAP/EMA Signal Long (JPM@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "obv"
            },
            "type": "indicator"
          },
          "operator": "greater_than",
          "right": {
            "type": "constant",
            "value": 0
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        },
        {
          "left": {
            "field": "open",
            "type": "price"
          },
          "operator": "greater_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "ema",
              "period": 20
            },
            "type": "indicator"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_2_gs",
      "name": "OBV/VWAP/EMA Signal Long (GS@1d)",
      "priority": 3,
      "trade_symbol": "STOCK:GS"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_jpm",
      "name": "Crossover Long (JPM@1d)",
      "priority": 2,
      "trade_symbol": "STOCK:JPM"
    },
    {
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 1,
            "type": "support_level"
          }
        }
      ],
      "direction": "long",
      "enabled": true,
      "id": "entry_3_gs",
      "name": "Crossover Long (GS@1d)",
      "priority": 3,
      "trade_symbol": "STOCK:GS"
    }
  ],
  "exit_rules": [
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_jpm",
      "name": "Position Exit Rule (JPM@1d)",
      "priority": 1,
      "purpose": "signal",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "less_than",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "indicator": {
              "name": "vwap"
            },
            "type": "indicator"
          }
        }
      ],
      "enabled": true,
      "id": "exit_1_gs",
      "name": "Position Exit Rule (GS@1d)",
      "priority": 2,
      "purpose": "signal",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:JPM",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_jpm",
      "name": "TP: Fib Extension 127.2% (JPM@1d)",
      "priority": 96,
      "purpose": "take_profit",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "chart_ref": {
              "symbol": "STOCK:GS",
              "timeframe": "1d"
            },
            "ratio": 1272,
            "type": "fibonacci_extension"
          }
        }
      ],
      "enabled": true,
      "id": "exit_2_gs",
      "name": "TP: Fib Extension 127.2% (GS@1d)",
      "priority": 97,
      "purpose": "take_profit",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_jpm",
      "name": "SL: Below Support[2] (JPM@1d)",
      "priority": 100,
      "purpose": "stop_loss",
      "target_symbol": "STOCK:JPM"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "close",
            "type": "price"
          },
          "operator": "crossed_above",
          "right": {
            "rank": 2,
            "type": "support_level"
          }
        }
      ],
      "enabled": true,
      "id": "exit_3_gs",
      "name": "SL: Below Support[2] (GS@1d)",
      "priority": 101,
      "purpose": "stop_loss",
      "target_symbol": "STOCK:GS"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "less_than_or_equal",
          "right": {
            "type": "constant",
            "value": -2.416733333333333
          }
        }
      ],
      "enabled": true,
      "id": "exit_4",
      "name": "Stop Loss at 2.4%",
      "priority": 100,
      "purpose": "stop_loss"
    },
    {
      "applies_to": "both",
      "conditions": [
        {
          "left": {
            "field": "unrealized_pnl_percent",
            "type": "position"
          },
          "operator": "greater_than_or_equal",
          "right": {
            "type": "constant",
            "value": 4.833466666666666
          }
        }
      ],
      "enabled": true,
      "id": "exit_5",
      "name": "Take Profit at 4.8%",
      "priority": 100,
      "purpose": "take_profit"
    }
  ],
  "position_sizing": {
    "max_position_percent": 25,
    "method": {
      "risk_percent": 2.416733333333333,
      "support_stop_rank": 2,
      "type": "fixed_risk"
    },
    "min_position_value": 100
  },
  "trigger_timeframe": "1d",
  "version": 1
}

Strategy instructions

Trading agent generated from recommendation idea 'Wall Street banks crushing earnings on trading boom — ride the momentum in JPMorgan and Goldman'. Thesis: JPMorgan and Goldman Sachs just reported record-breaking revenue from stock trading, showing that market volatility is driving massive profits for Wall Street banks. Wells Fargo added to the positive momentum by beating profit estimates thanks to both strong trading and interest income. With the unofficial start of earnings season kicking off on such a strong note, these banks are showing that higher interest rates and active markets are a winning combination for their bottom line.

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 dated rule snapshot above shows the conditions evaluated at that time. It does not prove a current trigger or executed trade.
  • 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