Skip to main content
Glama

Create Algorithm

create_algo

Create a trading algorithm strategy with full technical parameters, multi-condition entry/exit blocks, and risk settings. Supports all indicators (SMA, EMA, WMA, LWMA, SMMA, VWMA, DEMA, TEMA, HMA, KAMA, RSI, MACD, Bollinger Bands, VWAP, ADX, STOCH, ATR, CCI, WILLR, MFI, OBV, ROC, KC, DC, ICHIMOKU, PSAR, SUPERTREND, Price, Value). You can send the full strategy block EITHER inside strategy_params (object or JSON string) OR via flat top-level fields (strategy_type, indicators, buy_conditions, sell_conditions, buy_exit_conditions, sell_exit_conditions, stop_loss_percentage, take_profit_percentage, risk_percentage, max_drawdown, trailing_stop_enabled, trailing_stop_amount, allow_pyramiding, max_pyramid_positions, close_on_bias_flip, trade_direction). Use the strategy the user (or this conversation) specified. If indicators/entry conditions were not specified, ASK — do NOT invent EMA 9/21 or any favorite indicator pair. Only pick a concrete template when the user explicitly invites you (e.g. 'you pick', 'surprise me'); then prefer diverse types such as RSI(14), MACD, SMA 50/200, or EMA 12/26 — never always the same MA pair.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "symbols": "<symbols>"
    },
    "name": "create_algo"
  }
}

Input Schema

NameRequiredDescriptionDefault
nameNoOptional algorithm name (use the user's name if given). If omitted, one is generated as SYMBOL_TIMEFRAME_STRATEGY, e.g. XAUUSD_1M_MACD.
symbolsYesList of tickers to trade (e.g. ['BTC-USD', 'XAU/USD'])
timeframeNoStrategy timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w, 1M)
indicatorsNoOptional top-level indicators list or comma-separated shorthand string (e.g. 'EMA(9), EMA(21), EMA(50), RSI(14), ADX(14), VWAP, MACD(12,26,9), BB(20,2), STOCH(14,3), ATR(14), SUPERTREND(10,3)'). Also auto-extracted from buy_conditions / sell_conditions.
asset_classNoOptional asset class: Stocks | Stock Options | Futures | Futures Options | Forex | Crypto Spot | Crypto Futures.
descriptionNoDetailed description of the strategy
option_typeNoFor Stock Options / Futures Options: Call | Put | Both (Both buys Call on LONG signal, Put on SHORT signal).
max_drawdownNoOptional top-level max drawdown % (0.5 to 100.0).
strategy_typeNoOptional top-level strategy type (CUSTOM, MA_CROSSOVER, RSI_OVERSOLD_OVERBOUGHT, MACD, BOLLINGER_BANDS) if not inside strategy_params.
buy_conditionsNoOptional top-level LONG entry conditions (ANDed). Accepts condition dicts or shorthand strings such as ['Price > EMA(50)', 'EMA(9) crosses above EMA(21)', 'RSI(14) < 40', 'ADX(14) > 20'] or 'Price > EMA(50) AND EMA(9) crosses above EMA(21)'.
risk_percentageNoOptional top-level risk % per trade (0.1 to 100.0).
sell_conditionsNoOptional top-level SHORT entry conditions (ANDed; opens a short, does not close a long). Accepts condition dicts or shorthand strings such as ['Price < EMA(50)', 'EMA(9) crosses below EMA(21)'].
strategy_paramsNoFull strategy block (accepts nested object OR JSON string, or you can pass flat top-level fields on create_algo): { strategy_type: 'RSI_OVERSOLD_OVERBOUGHT' | 'MA_CROSSOVER' | 'MACD' | 'BOLLINGER_BANDS' | 'CUSTOM', indicators: [{type: 'SMA'|'EMA'|'WMA'|'LWMA'|'SMMA'|'VWMA'|'DEMA'|'TEMA'|'HMA'|'KAMA'|'RSI'|'MACD'|'Bollinger Bands'|'VWAP'|'ADX'|'STOCH'|'ATR'|'CCI'|'WILLR'|'MFI'|'OBV'|'ROC'|'KC'|'DC'|'ICHIMOKU'|'PSAR'|'SUPERTREND', period?: number}], entryConditions: { buyConditions: [{indicator1: {type, period, component?}, relationship: 'Crosses above'|'Crosses below'|'Is above'|'Is below'|'Is equal to', indicator2: {type, period, component?} OR {type: 'Value', value: 30}}], sellConditions: [...] }, exitConditions: {buyExitConditions: [...], sellExitConditions: [...]} (optional), risk: {stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown, trailingStopEnabled, trailingStopAmount, allowPyramiding, maxPyramidPositions}, closeOnBiasFlip: boolean (optional) }. buyConditions open a LONG; sellConditions open a SHORT (they do NOT close a long — use exitConditions.buyExitConditions to close longs). Entry conditions are ANDed; exit conditions are ORed. MACD operands take component 'line'|'signal'|'hist'; Bollinger/KC/DC operands take component 'upper'|'middle'|'lower'; ADX takes 'adx'|'plus_di'|'minus_di'; STOCH takes 'k'|'d'; Ichimoku takes 'tenkan'|'kijun'|'senkou_a'|'senkou_b'. Use {type: 'Price'} for the bar close (or priceType 'open'|'high'|'low'|'hl2'|'hlc3'|'ohlc4'). At least one of buyConditions or sellConditions must be non-empty. movingAverages is accepted as an alias for indicators. Shorthand strings like 'EMA(9) crosses above EMA(21)' or 'RSI(14) < 30' are also accepted. Example indicator sets (do not default to one): RSI period 14; SMA 50+200; EMA 12+26; MACD; Bollinger length 20; ADX 14; VWAP; Stochastic 14. Never invent EMA 9/21 when unspecified.
trade_directionNoOptional trade direction: Both | Long Only | Short Only.
allow_pyramidingNoOptional top-level pyramiding toggle.
option_moneynessNoFor Stock Options / Futures Options: ATM (default) | ITM | OTM.
close_on_bias_flipNoOptional top-level close-on-bias-flip toggle.
contract_selectionNoFor Futures: Front Month (default) | Next Month | Highest Volume | Specific Code.
days_to_expirationNoFor Stock Options / Futures Options: target DTE in days (default 30).
buy_exit_conditionsNoOptional top-level LONG exit conditions (ORed: any met condition closes an open LONG).
contracts_per_tradeNoFor Futures / Stock Options / Futures Options: whole number of contracts per trade (default 1).
sell_exit_conditionsNoOptional top-level SHORT exit conditions (ORed: any met condition closes an open SHORT).
stop_loss_percentageNoOptional top-level stop loss % (0.1 to 50.0).
trailing_stop_amountNoOptional top-level trailing stop % (0.1 to 50.0).
max_pyramid_positionsNoOptional top-level max pyramid positions.
trailing_stop_enabledNoOptional top-level trailing stop toggle.
max_price_per_contractNoFor Stock Options / Futures Options: max option premium per contract ($).
take_profit_percentageNoOptional top-level take profit % (0.1 to 100.0).
strike_selection_methodNoFor Stock Options / Futures Options: Closest ATM | Percentage ITM | Percentage OTM | Delta Based.

Output Schema

NameRequiredDescriptionDefault
errorNo
messageNo
successNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / name / description
      Previous value: -"The name of the algorithm"New value: +"Optional algorithm name (use the user's name if given). If omitted, one is generated as SYMBOL_TIMEFRAME_STRATEGY, e.g. XAUUSD_1M_MACD."
    • changedInput schema / required
      Previous value: -[
      -  "name",
      -  "symbols"
      -]New value: +[
      +  "symbols"
      +]
  2. Changed175 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +true
    • addedInput schema / properties / allow_pyramiding
      Added value: +{
      +  "description": "Optional top-level pyramiding toggle.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / asset_class
      Added value: +{
      +  "description": "Optional asset class: Stocks | Stock Options | Futures | Futures Options | Forex | Crypto Spot | Crypto Futures.",
      +  "type": "string"
      +}
    • addedInput schema / properties / buy_conditions
      Added value: +{
      +  "description": "Optional top-level LONG entry conditions (ANDed). Accepts condition dicts or shorthand strings such as ['Price > EMA(50)', 'EMA(9) crosses above EMA(21)', 'RSI(14) < 40', 'ADX(14) > 20'] or 'Price > EMA(50) AND EMA(9) crosses above EMA(21)'.",
      +  "items": {
      +    "type": [
      +      "object",
      +      "string"
      +    ]
      +  },
      +  "type": [
      +    "array",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / buy_exit_conditions
      Added value: +{
      +  "description": "Optional top-level LONG exit conditions (ORed: any met condition closes an open LONG).",
      +  "items": {
      +    "type": [
      +      "object",
      +      "string"
      +    ]
      +  },
      +  "type": [
      +    "array",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / close_on_bias_flip
      Added value: +{
      +  "description": "Optional top-level close-on-bias-flip toggle.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / contract_selection
      Added value: +{
      +  "description": "For Futures: Front Month (default) | Next Month | Highest Volume | Specific Code.",
      +  "type": "string"
      +}
    • addedInput schema / properties / contracts_per_trade
      Added value: +{
      +  "description": "For Futures / Stock Options / Futures Options: whole number of contracts per trade (default 1).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / days_to_expiration
      Added value: +{
      +  "description": "For Stock Options / Futures Options: target DTE in days (default 30).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / indicators
      Added value: +{
      +  "description": "Optional top-level indicators list or comma-separated shorthand string (e.g. 'EMA(9), EMA(21), EMA(50), RSI(14), ADX(14), VWAP, MACD(12,26,9), BB(20,2), STOCH(14,3), ATR(14), SUPERTREND(10,3)'). Also auto-extracted from buy_conditions / sell_conditions.",
      +  "items": {
      +    "type": [
      +      "object",
      +      "string"
      +    ]
      +  },
      +  "type": [
      +    "array",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / max_drawdown
      Added value: +{
      +  "description": "Optional top-level max drawdown % (0.5 to 100.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / max_price_per_contract
      Added value: +{
      +  "description": "For Stock Options / Futures Options: max option premium per contract ($).",
      +  "type": "number"
      +}
    • addedInput schema / properties / max_pyramid_positions
      Added value: +{
      +  "description": "Optional top-level max pyramid positions.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / option_moneyness
      Added value: +{
      +  "description": "For Stock Options / Futures Options: ATM (default) | ITM | OTM.",
      +  "type": "string"
      +}
    • addedInput schema / properties / option_type
      Added value: +{
      +  "description": "For Stock Options / Futures Options: Call | Put | Both (Both buys Call on LONG signal, Put on SHORT signal).",
      +  "type": "string"
      +}
    • addedInput schema / properties / risk_percentage
      Added value: +{
      +  "description": "Optional top-level risk % per trade (0.1 to 100.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / sell_conditions
      Added value: +{
      +  "description": "Optional top-level SHORT entry conditions (ANDed; opens a short, does not close a long). Accepts condition dicts or shorthand strings such as ['Price < EMA(50)', 'EMA(9) crosses below EMA(21)'].",
      +  "items": {
      +    "type": [
      +      "object",
      +      "string"
      +    ]
      +  },
      +  "type": [
      +    "array",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / sell_exit_conditions
      Added value: +{
      +  "description": "Optional top-level SHORT exit conditions (ORed: any met condition closes an open SHORT).",
      +  "items": {
      +    "type": [
      +      "object",
      +      "string"
      +    ]
      +  },
      +  "type": [
      +    "array",
      +    "string"
      +  ]
      +}
    • addedInput schema / properties / stop_loss_percentage
      Added value: +{
      +  "description": "Optional top-level stop loss % (0.1 to 50.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / strategy_params / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / description
      Previous value: -"Required shape: { strategy_type: 'RSI_OVERSOLD_OVERBOUGHT' | 'MA_CROSSOVER' | 'MACD' | 'BOLLINGER_BANDS' | 'CUSTOM' | ..., indicators: [{type: 'RSI'|'SMA'|'EMA'|'MACD'|..., period: number}], entryConditions: { buyConditions: [{indicator1: {type, period}, relationship: 'Crosses above'|'Crosses below'|'Is above'|'Is below'|'Is equal to', indicator2: {type, period} OR a fixed level {type: 'Value', value: 30}}], sellConditions: [...] }, exitConditions: {buyExitConditions: [...], sellExitConditions: [...]} (optional), risk: {stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown} }. buyConditions open a LONG; sellConditions open a SHORT (they do NOT close a long — use exitConditions.buyExitConditions to close longs). Entry conditions are ANDed; exit conditions are ORed. MACD operands take component 'line'|'signal'|'hist'; Bollinger operands take component 'upper'|'middle'|'lower'. Use {type: 'Price'} for the bar close. At least one of buyConditions or sellConditions must be non-empty. movingAverages is accepted as an alias for indicators. Example indicator sets (do not default to one): RSI period 14; SMA 50+200; EMA 12+26; MACD; Bollinger length 20. Never invent EMA 9/21 when unspecified."New value: +"Full strategy block (accepts nested object OR JSON string, or you can pass flat top-level fields on create_algo): { strategy_type: 'RSI_OVERSOLD_OVERBOUGHT' | 'MA_CROSSOVER' | 'MACD' | 'BOLLINGER_BANDS' | 'CUSTOM', indicators: [{type: 'SMA'|'EMA'|'WMA'|'LWMA'|'SMMA'|'VWMA'|'DEMA'|'TEMA'|'HMA'|'KAMA'|'RSI'|'MACD'|'Bollinger Bands'|'VWAP'|'ADX'|'STOCH'|'ATR'|'CCI'|'WILLR'|'MFI'|'OBV'|'ROC'|'KC'|'DC'|'ICHIMOKU'|'PSAR'|'SUPERTREND', period?: number}], entryConditions: { buyConditions: [{indicator1: {type, period, component?}, relationship: 'Crosses above'|'Crosses below'|'Is above'|'Is below'|'Is equal to', indicator2: {type, period, component?} OR {type: 'Value', value: 30}}], sellConditions: [...] }, exitConditions: {buyExitConditions: [...], sellExitConditions: [...]} (optional), risk: {stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown, trailingStopEnabled, trailingStopAmount, allowPyramiding, maxPyramidPositions}, closeOnBiasFlip: boolean (optional) }. buyConditions open a LONG; sellConditions open a SHORT (they do NOT close a long — use exitConditions.buyExitConditions to close longs). Entry conditions are ANDed; exit conditions are ORed. MACD operands take component 'line'|'signal'|'hist'; Bollinger/KC/DC operands take component 'upper'|'middle'|'lower'; ADX takes 'adx'|'plus_di'|'minus_di'; STOCH takes 'k'|'d'; Ichimoku takes 'tenkan'|'kijun'|'senkou_a'|'senkou_b'. Use {type: 'Price'} for the bar close (or priceType 'open'|'high'|'low'|'hl2'|'hlc3'|'ohlc4'). At least one of buyConditions or sellConditions must be non-empty. movingAverages is accepted as an alias for indicators. Shorthand strings like 'EMA(9) crosses above EMA(21)' or 'RSI(14) < 30' are also accepted. Example indicator sets (do not default to one): RSI period 14; SMA 50+200; EMA 12+26; MACD; Bollinger length 20; ADX 14; VWAP; Stochastic 14. Never invent EMA 9/21 when unspecified."
    • addedInput schema / properties / strategy_params / properties / allowedTradeDirections
      Added value: +{
      +  "description": "Both | Long Only | Short Only",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / closeOnBiasFlip
      Added value: +{
      +  "description": "Close open position when market bias flips to the opposite side.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / description
      Previous value: -"Conditions that must ALL hold to open a LONG position."New value: +"Conditions that must ALL hold to open a LONG position. Accepts condition objects OR shorthand strings like 'EMA(9) crosses above EMA(21)', 'Price > EMA(50)', 'RSI(14) < 30', 'ADX(14) > 25'."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / description
      Previous value: -"Left-hand indicator."New value: +"Left-hand indicator or {type: 'Price'}."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / description
      Previous value: -"Conditions that must ALL hold to open a SHORT position (not to close a long)."New value: +"Conditions that must ALL hold to open a SHORT position (not to close a long). Accepts condition objects OR shorthand strings like 'EMA(9) crosses above EMA(21)', 'Price > EMA(50)', 'RSI(14) < 30', 'ADX(14) > 25'."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / description
      Previous value: -"Left-hand indicator."New value: +"Left-hand indicator or {type: 'Price'}."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • addedInput schema / properties / strategy_params / properties / exitConditions / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / description
      Previous value: -"Close an open LONG when ANY of these holds."New value: +"Close an open LONG when ANY of these holds. Accepts condition objects OR shorthand strings like 'EMA(9) crosses above EMA(21)', 'Price > EMA(50)', 'RSI(14) < 30', 'ADX(14) > 25'."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / description
      Previous value: -"Left-hand indicator."New value: +"Left-hand indicator or {type: 'Price'}."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / buyExitConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / description
      Previous value: -"Close an open SHORT when ANY of these holds."New value: +"Close an open SHORT when ANY of these holds. Accepts condition objects OR shorthand strings like 'EMA(9) crosses above EMA(21)', 'Price > EMA(50)', 'RSI(14) < 30', 'ADX(14) > 25'."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / description
      Previous value: -"Left-hand indicator."New value: +"Left-hand indicator or {type: 'Price'}."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / component / description
      Previous value: -"MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level)."New value: +"MACD: line|signal|hist. Bollinger/KC/DC: upper|middle|lower. RSI/STOCH: line|overbought|oversold (or k|d for STOCH). ADX: adx|plus_di|minus_di. Ichimoku: tenkan|kijun|senkou_a|senkou_b."
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / period / description
      Previous value: -"Indicator period length."New value: +"Indicator period/length (optional when default applies, e.g. RSI/ADX/ATR/STOCH=14, BB/CCI=20, MACD=12, VWAP=0)."
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / priceType / description
      Previous value: -"close (default) | open | high | low | hl2 | hlc3 | ohlc4"New value: +"close (default) | open | high | low | volume | hl2 | hlc3 | ohlc4"
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / shift
      Added value: +{
      +  "description": "Bar offset/lookback (0 = current bar, 1 = previous bar).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing window (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands stdDev (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / exitConditions / properties / sellExitConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"New value: +"SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value"
    • changedInput schema / properties / strategy_params / properties / indicators / description
      Previous value: -"List of technical indicators (type and period). movingAverages accepted as alias. Examples: RSI 14; SMA 50 and 200; EMA 12 and 26; MACD; Bollinger 20. Do not invent EMA 9/21."New value: +"List of technical indicators. movingAverages accepted as alias; also auto-inferred from conditions if omitted. Supported types: SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value. Examples: RSI 14; SMA 50 and 200; EMA 12 and 26; MACD; Bollinger 20; ADX 14; VWAP; STOCH 14; ATR 14; SUPERTREND 10. Do not invent EMA 9/21."
    • addedInput schema / properties / strategy_params / properties / indicators / items / additionalProperties
      Added value: +true
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / fastPeriod
      Added value: +{
      +  "description": "MACD fast period (default 12).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / length
      Added value: +{
      +  "description": "Alias for period.",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / multiplier
      Added value: +{
      +  "description": "SuperTrend ATR multiplier (default 3.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / overbought
      Added value: +{
      +  "description": "Optional overbought level (default 70 for RSI, 80 for STOCH).",
      +  "type": "number"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / oversold
      Added value: +{
      +  "description": "Optional oversold level (default 30 for RSI, 20 for STOCH).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / indicators / items / properties / period / description
      Previous value: -"Period length (e.g., 14 for RSI; 50/200 SMA; 12/26 EMA)"New value: +"Period length (e.g., 14 for RSI/ADX/ATR/STOCH; 20 for BB/CCI; 50/200 SMA; 0 for session VWAP)"
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / priceType
      Added value: +{
      +  "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / shift
      Added value: +{
      +  "description": "Optional bar shift (default 0).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / signalPeriod
      Added value: +{
      +  "description": "MACD signal period (default 9).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / slowPeriod
      Added value: +{
      +  "description": "MACD slow period (default 26).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / smoothWindow
      Added value: +{
      +  "description": "Stochastic %D smoothing period (default 3).",
      +  "type": "integer"
      +}
    • addedInput schema / properties / strategy_params / properties / indicators / items / properties / stdDev
      Added value: +{
      +  "description": "Bollinger Bands standard deviation (default 2.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / indicators / items / properties / type / description
      Previous value: -"Indicator type (e.g., RSI, SMA, EMA, MACD, Bollinger Bands)"New value: +"Indicator type (SMA | EMA | WMA | LWMA | SMMA | VWMA | DEMA | TEMA | HMA | KAMA | RSI | MACD | Bollinger Bands | BB | VWAP | ADX | STOCH | ATR | CCI | WILLR | MFI | OBV | ROC | KC | DC | ICHIMOKU | PSAR | SUPERTREND | Price | Value)"
    • changedInput schema / properties / strategy_params / properties / indicators / items / required
      Previous value: -[
      -  "type",
      -  "period"
      -]New value: +[
      +  "type"
      +]
    • addedInput schema / properties / strategy_params / properties / risk / additionalProperties
      Added value: +true
    • changedInput schema / properties / strategy_params / properties / risk / description
      Previous value: -"Risk settings: stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown"New value: +"Risk & position management settings."
    • addedInput schema / properties / strategy_params / properties / risk / properties / allowPyramiding
      Added value: +{
      +  "description": "Allow multiple entries in the same direction.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / strategy_params / properties / risk / properties / capitalAllocation
      Added value: +{
      +  "description": "Default USD capital allocation.",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / risk / properties / maxDrawdown / description
      Previous value: -"1.0 to 50.0"New value: +"0.5 to 100.0"
    • addedInput schema / properties / strategy_params / properties / risk / properties / maxPyramidPositions
      Added value: +{
      +  "description": "Max pyramid positions (default 3).",
      +  "type": "integer"
      +}
    • changedInput schema / properties / strategy_params / properties / risk / properties / riskPercentage / description
      Previous value: -"0.1 to 10.0"New value: +"0.1 to 100.0"
    • addedInput schema / properties / strategy_params / properties / risk / properties / trailingStopAmount
      Added value: +{
      +  "description": "Trailing stop percentage (0.1 to 50.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / strategy_params / properties / risk / properties / trailingStopEnabled
      Added value: +{
      +  "description": "Enable trailing stop.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / strategy_type
      Added value: +{
      +  "description": "Optional top-level strategy type (CUSTOM, MA_CROSSOVER, RSI_OVERSOLD_OVERBOUGHT, MACD, BOLLINGER_BANDS) if not inside strategy_params.",
      +  "type": "string"
      +}
    • addedInput schema / properties / strike_selection_method
      Added value: +{
      +  "description": "For Stock Options / Futures Options: Closest ATM | Percentage ITM | Percentage OTM | Delta Based.",
      +  "type": "string"
      +}
    • changedInput schema / properties / symbols / description
      Previous value: -"List of tickers to trade (e.g. ['BTC-USD'])"New value: +"List of tickers to trade (e.g. ['BTC-USD', 'XAU/USD'])"
    • addedInput schema / properties / take_profit_percentage
      Added value: +{
      +  "description": "Optional top-level take profit % (0.1 to 100.0).",
      +  "type": "number"
      +}
    • changedInput schema / properties / timeframe / description
      Previous value: -"Strategy timeframe (e.g., '1m', '5m', '1h')"New value: +"Strategy timeframe (1m, 5m, 15m, 30m, 1h, 4h, 1d, 1w, 1M)"
    • addedInput schema / properties / trade_direction
      Added value: +{
      +  "description": "Optional trade direction: Both | Long Only | Short Only.",
      +  "type": "string"
      +}
    • addedInput schema / properties / trailing_stop_amount
      Added value: +{
      +  "description": "Optional top-level trailing stop % (0.1 to 50.0).",
      +  "type": "number"
      +}
    • addedInput schema / properties / trailing_stop_enabled
      Added value: +{
      +  "description": "Optional top-level trailing stop toggle.",
      +  "type": "boolean"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "name",
      -  "strategy_params",
      -  "symbols"
      -]New value: +[
      +  "name",
      +  "symbols"
      +]
  3. Changed27 schema fields changed
    • changedInput schema / properties / strategy_params / description
      Previous value: -"Required shape: { strategy_type: 'RSI_OVERSOLD_OVERBOUGHT' | 'MA_CROSSOVER' | 'MACD' | 'BOLLINGER_BANDS' | 'CUSTOM' | ..., indicators: [{type: 'RSI'|'SMA'|'EMA'|'MACD'|..., period: number}], entryConditions: { buyConditions: [{indicator1: {type, period}, relationship: 'Crosses above'|'Above'|..., indicator2: {type, period}}], sellConditions: [...] }, risk: {stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown} }. At least one of buyConditions or sellConditions must be non-empty. movingAverages is accepted as an alias for indicators. Example indicator sets (do not default to one): RSI period 14; SMA 50+200; EMA 12+26; MACD; Bollinger length 20. Never invent EMA 9/21 when unspecified."New value: +"Required shape: { strategy_type: 'RSI_OVERSOLD_OVERBOUGHT' | 'MA_CROSSOVER' | 'MACD' | 'BOLLINGER_BANDS' | 'CUSTOM' | ..., indicators: [{type: 'RSI'|'SMA'|'EMA'|'MACD'|..., period: number}], entryConditions: { buyConditions: [{indicator1: {type, period}, relationship: 'Crosses above'|'Crosses below'|'Is above'|'Is below'|'Is equal to', indicator2: {type, period} OR a fixed level {type: 'Value', value: 30}}], sellConditions: [...] }, exitConditions: {buyExitConditions: [...], sellExitConditions: [...]} (optional), risk: {stopLossPercentage, takeProfitPercentage, riskPercentage, maxDrawdown} }. buyConditions open a LONG; sellConditions open a SHORT (they do NOT close a long — use exitConditions.buyExitConditions to close longs). Entry conditions are ANDed; exit conditions are ORed. MACD operands take component 'line'|'signal'|'hist'; Bollinger operands take component 'upper'|'middle'|'lower'. Use {type: 'Price'} for the bar close. At least one of buyConditions or sellConditions must be non-empty. movingAverages is accepted as an alias for indicators. Example indicator sets (do not default to one): RSI period 14; SMA 50+200; EMA 12+26; MACD; Bollinger length 20. Never invent EMA 9/21 when unspecified."
    • changedInput schema / properties / strategy_params / properties / entryConditions / description
      Previous value: -"Nested object with buyConditions and sellConditions lists"New value: +"Nested object with buyConditions and sellConditions lists (each list is ANDed)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / description
      Previous value: -"Optional list of conditions that must be satisfied to open or buy."New value: +"Conditions that must ALL hold to open a LONG position."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / description
      Previous value: -"First indicator in the comparison."New value: +"Left-hand indicator."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / component
      Added value: +{
      +  "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / priceType
      Added value: +{
      +  "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +  "type": "string"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"Indicator type, such as RSI, SMA, EMA, or MACD."New value: +"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / value
      Added value: +{
      +  "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / description
      Previous value: -"Second indicator or comparison value."New value: +"Right-hand indicator, or {type: 'Value', value: N}."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / component
      Added value: +{
      +  "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / priceType
      Added value: +{
      +  "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +  "type": "string"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"Indicator type, such as RSI, SMA, EMA, or MACD."New value: +"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / value
      Added value: +{
      +  "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / relationship / description
      Previous value: -"Crosses above | Above | Below | Crosses below"New value: +"Crosses above | Crosses below | Is above | Is below | Is equal to"
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / description
      Previous value: -"Optional list of conditions that must be satisfied to close or sell."New value: +"Conditions that must ALL hold to open a SHORT position (not to close a long)."
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / description
      Previous value: -"First indicator in the comparison."New value: +"Left-hand indicator."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / component
      Added value: +{
      +  "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / priceType
      Added value: +{
      +  "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +  "type": "string"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / type / description
      Previous value: -"Indicator type, such as RSI, SMA, EMA, or MACD."New value: +"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / value
      Added value: +{
      +  "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / description
      Previous value: -"Second indicator or comparison value."New value: +"Right-hand indicator, or {type: 'Value', value: N}."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / component
      Added value: +{
      +  "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +  "type": "string"
      +}
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / priceType
      Added value: +{
      +  "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +  "type": "string"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / type / description
      Previous value: -"Indicator type, such as RSI, SMA, EMA, or MACD."New value: +"SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value"
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / value
      Added value: +{
      +  "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +  "type": "number"
      +}
    • changedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / relationship / description
      Previous value: -"Crosses above | Above | Below | Crosses below"New value: +"Crosses above | Crosses below | Is above | Is below | Is equal to"
    • addedInput schema / properties / strategy_params / properties / exitConditions
      Added value: +{
      +  "description": "Optional indicator exits (each list is ORed: any met condition closes).",
      +  "properties": {
      +    "buyExitConditions": {
      +      "description": "Close an open LONG when ANY of these holds.",
      +      "items": {
      +        "properties": {
      +          "indicator1": {
      +            "description": "Left-hand indicator.",
      +            "properties": {
      +              "component": {
      +                "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +                "type": "string"
      +              },
      +              "period": {
      +                "description": "Indicator period length.",
      +                "type": "integer"
      +              },
      +              "priceType": {
      +                "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +                "type": "string"
      +              },
      +              "type": {
      +                "description": "SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +                "type": "number"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "indicator2": {
      +            "description": "Right-hand indicator, or {type: 'Value', value: N}.",
      +            "properties": {
      +              "component": {
      +                "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +                "type": "string"
      +              },
      +              "period": {
      +                "description": "Indicator period length.",
      +                "type": "integer"
      +              },
      +              "priceType": {
      +                "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +                "type": "string"
      +              },
      +              "type": {
      +                "description": "SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +                "type": "number"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "relationship": {
      +            "description": "Crosses above | Crosses below | Is above | Is below | Is equal to",
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "sellExitConditions": {
      +      "description": "Close an open SHORT when ANY of these holds.",
      +      "items": {
      +        "properties": {
      +          "indicator1": {
      +            "description": "Left-hand indicator.",
      +            "properties": {
      +              "component": {
      +                "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +                "type": "string"
      +              },
      +              "period": {
      +                "description": "Indicator period length.",
      +                "type": "integer"
      +              },
      +              "priceType": {
      +                "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +                "type": "string"
      +              },
      +              "type": {
      +                "description": "SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +                "type": "number"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "indicator2": {
      +            "description": "Right-hand indicator, or {type: 'Value', value: N}.",
      +            "properties": {
      +              "component": {
      +                "description": "MACD: line|signal|hist. Bollinger: upper|middle|lower. RSI: overbought|oversold (fixed band level).",
      +                "type": "string"
      +              },
      +              "period": {
      +                "description": "Indicator period length.",
      +                "type": "integer"
      +              },
      +              "priceType": {
      +                "description": "close (default) | open | high | low | hl2 | hlc3 | ohlc4",
      +                "type": "string"
      +              },
      +              "type": {
      +                "description": "SMA | EMA | WMA | SMMA | RSI | MACD | Bollinger Bands | VWAP | Price | Value",
      +                "type": "string"
      +              },
      +              "value": {
      +                "description": "Fixed level when type is 'Value' (e.g. RSI below 30 -> 30).",
      +                "type": "number"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "relationship": {
      +            "description": "Crosses above | Crosses below | Is above | Is below | Is equal to",
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "type": "object"
      +}
  4. Changed16 schema fields changed
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / description
      Added value: +"Optional list of conditions that must be satisfied to open or buy."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / description
      Added value: +"First indicator in the comparison."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / period / description
      Added value: +"Indicator period length."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator1 / properties / type / description
      Added value: +"Indicator type, such as RSI, SMA, EMA, or MACD."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / description
      Added value: +"Second indicator or comparison value."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / period / description
      Added value: +"Indicator period length."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / buyConditions / items / properties / indicator2 / properties / type / description
      Added value: +"Indicator type, such as RSI, SMA, EMA, or MACD."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / description
      Added value: +"Optional list of conditions that must be satisfied to close or sell."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / description
      Added value: +"First indicator in the comparison."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / period / description
      Added value: +"Indicator period length."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator1 / properties / type / description
      Added value: +"Indicator type, such as RSI, SMA, EMA, or MACD."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / description
      Added value: +"Second indicator or comparison value."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / period / description
      Added value: +"Indicator period length."
    • addedInput schema / properties / strategy_params / properties / entryConditions / properties / sellConditions / items / properties / indicator2 / properties / type / description
      Added value: +"Indicator type, such as RSI, SMA, EMA, or MACD."
    • changedOutput schema / description
      Previous value: -"Structured Gogi result. Error responses include error and message fields."New value: +"Structured result. Error responses include error and message."
    • addedOutput schema / properties
      Added value: +{
      +  "error": {
      +    "type": "string"
      +  },
      +  "message": {
      +    "type": "string"
      +  },
      +  "success": {
      +    "type": "boolean"
      +  }
      +}
  5. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "description": "Structured Gogi result. Error responses include error and message fields.",
      +  "type": "object"
      +}
  6. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=true, so the description's job is to add semantics, which it does: two mutually compatible input paths (strategy_params object or JSON string vs flat top-level fields), ANDed entry vs ORed exit logic, the 'at least one of buy/sellConditions' constraint, and the buyConditions-vs-buyExitConditions distinction. The main missing behavior is whether the algorithm begins trading immediately on creation — a significant omission given openWorldHint=true.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded correctly with the purpose first, but the long indicator enumeration is duplicated in the schema twice and adds bulk without new information. The instruction-heavy tail about asking the user and template selection, while useful, reads as prompt guidance rather than tool documentation and could be compressed to one sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 29-parameter tool with deep nested objects and an output schema, the description covers the hard parts: dual input shape, condition combinators, valid operand components, and the no-invention policy. What it lacks is lifecycle context (does creation start trading?) and any environment prerequisites, which matter because the tool is non-idempotent and open-world.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so baseline would be 3; the description earns an upgrade by explaining the either/or relationship between strategy_params and the 15 flat top-level aliases, the component selectors for MACD/Bollinger/ADX/STOCH/Ichimoku operands, and the Price/Value pseudo-indicator convention. It also adds normative guidance (do not default to EMA 9/21) that the schema alone would not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first sentence gives a specific verb and resource ('Create a trading algorithm strategy') and enumerates the payload it accepts (technical parameters, entry/exit blocks, risk settings). It is clearly distinguishable from read-side siblings like get_algo and mutation siblings like update_algo. It does not, however, distinguish itself from create_and_start_algo, which is a materially different action an agent must choose between.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is substantial guidance on how to fill the strategy (use the user-specified strategy, ASK if indicators are unspecified, only pick a template when explicitly invited). That is valuable but it is content guidance rather than tool routing: nothing states when to call this versus create_and_start_algo or update_algo. No exclusions or prerequisites (e.g. credits, broker connection) are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources