SYSTEM R AI

Planning Tools

4 tools for options and futures position sizing and trade plan generation.

Planning tools help size derivative positions and build structured trade plans.

size_options_position

Cost: $0.004 | Calculate optimal options position size.

Four sizing modes for different option strategies:

ModeDescriptionRequired params
equity_riskStandard risk adapted for optionsentry_premium, stop_premium
premiumMax loss equals premium paidentry_premium
delta_adjustedRisk weighted by option deltaentry_premium, stop_premium, delta
spreadCredit spread sizingspread_width, credit_received

Parameters

ParameterTypeRequiredDescription
modestringYes"equity_risk", "premium", "delta_adjusted", "spread".
equitystringYesAccount equity in USD.
risk_pctstringYesRisk per trade as decimal (e.g. "0.02").
entry_premiumstringVariesOption premium at entry.
stop_premiumstringVariesOption premium at stop.
deltastringVariesOption delta (-1 to 1).
spread_widthstringVariesDistance between strikes.
credit_receivedstringVariesNet credit received.
contract_multiplierintNoDefault 100 (US equity options).

Example: equity risk mode

result = client.call_tool(
    "size_options_position",
    mode="equity_risk",
    equity="100000",
    risk_pct="0.02",
    entry_premium="5.50",
    stop_premium="3.00",
)

Returns: contracts (number of contracts), risk_per_contract, total_risk, notional_exposure.

Example: spread mode

result = client.call_tool(
    "size_options_position",
    mode="spread",
    equity="100000",
    risk_pct="0.02",
    spread_width="5.00",
    credit_received="1.50",
)

size_futures_position

Cost: $0.004 | Calculate optimal futures position size.

Three sizing modes:

ModeDescriptionRequired params
margin_basedConstrained by initial marginmargin_per_contract, max_margin_pct
tick_valueRisk in ticks from entry to stopequity, risk_pct, entry_price, stop_price, tick_size, tick_value
notionalLimits total notional exposureequity, max_notional_pct, contract_value

Parameters

ParameterTypeRequiredDescription
modestringYes"margin_based", "tick_value", "notional".
equitystringVariesAccount equity.
risk_pctstringVariesRisk per trade as decimal.
entry_pricestringVariesPlanned entry price.
stop_pricestringVariesStop loss price.
tick_sizestringVariesMinimum price increment.
tick_valuestringVariesDollar value per tick per contract.
margin_per_contractstringVariesInitial margin per contract.
max_margin_pctstringVariesMax margin as % of equity.
contract_valuestringVariesFull contract notional value.
max_notional_pctstringVariesMax notional as % of equity.

Example: tick value mode

result = client.call_tool(
    "size_futures_position",
    mode="tick_value",
    equity="100000",
    risk_pct="0.02",
    entry_price="4500.00",
    stop_price="4480.00",
    tick_size="0.25",
    tick_value="12.50",
)

Returns: contracts (number of contracts), risk_per_contract, total_risk, margin_required.


build_options_plan

Cost: $0.008 | Build a structured options trade plan.

Takes a market thesis, asset, and account parameters to generate a complete options trade plan including strategy selection, strike selection, sizing, and defined risk/reward.

ParameterTypeRequiredDescription
underlyingstringYesUnderlying symbol (e.g. "AAPL").
thesisstringYesMarket thesis: "bullish", "bearish", "neutral", "volatile".
equitystringYesAccount equity.
risk_pctstringYesMax risk per trade.
expiry_preferencestringNo"weekly", "monthly", "quarterly". Default "monthly".
iv_rankstringNoCurrent IV rank (0 to 100). Helps with strategy selection.
result = client.call_tool(
    "build_options_plan",
    underlying="AAPL",
    thesis="bullish",
    equity="100000",
    risk_pct="0.02",
    iv_rank="35",
)

Returns: strategy (e.g. "bull_call_spread"), strikes, contracts, max_risk, max_reward, breakeven, risk_reward_ratio, plan_notes.


build_futures_plan

Cost: $0.008 | Build a structured futures trade plan.

ParameterTypeRequiredDescription
symbolstringYesFutures symbol (e.g. "ES", "NQ", "CL").
directionstringYes"long" or "short".
equitystringYesAccount equity.
risk_pctstringYesMax risk per trade.
entry_pricestringYesPlanned entry price.
stop_pricestringYesStop loss price.
target_pricestringNoProfit target price.
tick_sizestringYesMinimum price increment.
tick_valuestringYesDollar value per tick.
margin_per_contractstringYesInitial margin per contract.
result = client.call_tool(
    "build_futures_plan",
    symbol="ES",
    direction="long",
    equity="100000",
    risk_pct="0.02",
    entry_price="4500.00",
    stop_price="4480.00",
    target_price="4540.00",
    tick_size="0.25",
    tick_value="12.50",
    margin_per_contract="12000",
)

Returns: contracts, total_risk, total_reward, risk_reward_ratio, margin_required, margin_pct_of_equity, plan_notes.

System R AI
Python SDKpip install systemr
MCP Serveragents.systemr.ai/mcp/sse
OpenAPI Specagents.systemr.ai/openapi.json
Machine Docsagents.systemr.ai/llms.txt
GitHubSystem-R-AI
X@Systemrai
YouTube@systemr_ai
Emailhello@systemr.ai
Phone628 333 6693
Address7901 4TH ST N, STE 28529, ST PETERSBURG, FL 33702
TermsTerms of Service
PrivacyPrivacy Policy
SecuritySecurity Policy
© 2026 System R AI. Software platform. Not financial advice.

On this page