Ora
All use cases All industries

Individuals

Retail investorActive day traderSwing traderOptions traderDividend investorLong-term passive investorCrypto traderFX traderCommodities traderSocial trading communityStudents and universities

Buy side

Financial advisor / RIAWealth managerFamily officeHedge fund PMQuant researcherPortfolio manager (long-only)Risk managerPrivate equityVC / growth investorFund-of-funds allocator

Sell side

Equity research analystSell-side sales traderExecution trader / deskMarket makerProp trading firmCompliance officer

Corporates

Investor relations teamCorporate treasuryCFO officeBank credit analystFinancial journalist / media

Builders

Quant developerFintech app builderRobo-advisorBroker appAlgo / bot developerData vendor / platformTrading educator / newsletter

Institutions

ETF issuerIndex providerInsurance investment officePension fundEndowmentSovereign wealth fund

Use cases · Individuals

FX trader: 20 ways to use Ora

Reads currencies through the dollar ETF, country funds and ADRs that move with exchange rates. Each example is a complete, runnable request with the real answers it returned (40 requests, captured 2026-10-31), what they mean and, where it fits, the action it would send.

Answers were captured on ora-fin-0.1.1. Another model changes the request JSON and the Playground link; run it there to see its answers.
Rule functions and facts used by this player (43)

sma 14ref 5rsi 4offset 4ema 3roc 3highest 3max 3atr 3adx 2avg 2log 2sqrt 2std 2beat_eps_last 2macd 1lowest 1stochk 1atr_pct 1swinghigh 1swinglow 1engulfing_bear 1evening_star 1harami_bear 1tweezer_top 1days_to_earnings 1eps_year_ago 1last_eps 1between 1cci 1zscore 1abs 1diminus 1diplus 1obv 1pays_dividend 1revenue_growth_yoy 1crossdown 1linreg 1rec 1wma 1cut_last 1div_yield_ttm 1

Examples 1–10 of 20 · page 1 of 2

FX trader · example 1

Is the US dollar (UUP) trending up?

Currency pairs are not covered yet, so read the dollar through UUP, the dollar-index ETF: trend, momentum and next-week odds.

ora-fin-0.1.1UUP5 questions
  1. StateUUP
  2. Questions5 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"UUP"} The server fills in the latest completed session.

Questions

above_50dEnglish → ruleIs the stock above its 50-day moving average?
above_200dEnglish → ruleIs the stock above its 200-day moving average?
macd_zeroEnglish → ruleIs MACD above zero?
adxruleadx(14) > 25
Trending (ADX above 25)
up_weekforecastWill the stock be higher in a week?
Higher in a week

Answers

QuestionAnswerReading
above_50d
Is the stock above its 50-day moving average
compiled to C > sma(C, 50)
0.8725true
above_200d
Is the stock above its 200-day moving average
compiled to C > sma(C, 200)
0.9463true
macd_zero
Is MACD above zero
compiled to macd(C) > 0
0.8581true
adx
Trending (ADX above 25)
0.7393true
up_week
Higher in a week
0.56156% · close to even

What it means

For UUP on the session of 2026-10-30: True now: Is the stock above its 50-day moving average; Is the stock above its 200-day moving average; Is MACD above zero; Trending (ADX above 25). Forecasts: Higher in a week 56%.

A dollar above both averages with a trending ADX is a strong-dollar regime, which usually weighs on foreign-currency assets held in dollars.

Request JSON
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "UUP"
  },
  "questions": {
    "above_50d": {
      "type": "yes_no",
      "instructions": "Is the stock above its 50-day moving average?"
    },
    "above_200d": {
      "type": "yes_no",
      "instructions": "Is the stock above its 200-day moving average?"
    },
    "macd_zero": {
      "type": "yes_no",
      "instructions": "Is MACD above zero?"
    },
    "adx": {
      "type": "yes_no",
      "ask": "adx(14) > 25"
    },
    "up_week": {
      "type": "yes_no",
      "instructions": "Will the stock be higher in a week?"
    }
  }
}
Response JSON (UUP, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "above_50d": {
      "yes_no": 0.8725,
      "rule": "C > sma(C, 50)",
      "basis": "comparison"
    },
    "above_200d": {
      "yes_no": 0.9463,
      "rule": "C > sma(C, 200)",
      "basis": "comparison"
    },
    "macd_zero": {
      "yes_no": 0.8581,
      "rule": "macd(C) > 0",
      "basis": "pattern"
    },
    "adx": {
      "yes_no": 0.7393,
      "rule": "adx(14) > 25",
      "basis": "rule"
    },
    "up_week": {
      "yes_no": 0.561
    }
  },
  "context": {
    "symbol": "UUP",
    "as_of": "2026-10-30"
  }
}

adx macd sma

FX trader · example 2

Japan in dollars: EWJ trend as a yen-and-Nikkei read

EWJ prices Japanese stocks in dollars, so it moves with both the market and the yen. Check its trend and stretch.

ora-fin-0.1.1EWJ4 questions
  1. StateEWJ
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"EWJ"} The server fills in the latest completed session.

Questions

stackedruleC > ema(C, 20) and ema(C, 20) > sma(C, 50) and sma(C, 50) > sma(C, 200)
Stacked averages: close > 20 EMA > 50 > 200
extEnglish → ruleIs the stock more than 10% above its 200-day moving average?
rsi_hotrulersi(C, 14) > 70
RSI above 70
drop5forecastWill it drop at least 5% at some point in the next month?
A 5% drawdown within a month

Answers

QuestionAnswerReading
stacked
Stacked averages: close > 20 EMA > 50 > 200
0.0814false
ext
Is the stock more than 10% above its 200-day moving average
compiled to C > sma(C, 200) * 1.1
0.0537false
rsi_hot
RSI above 70
0.0537false
drop5
A 5% drawdown within a month
0.3434% · unlikely

What it means

For EWJ on the session of 2026-10-30: Not true: Stacked averages: close > 20 EMA > 50 > 200; Is the stock more than 10% above its 200-day moving average; RSI above 70. Forecasts: A 5% drawdown within a month 34%.

EWJ blends equity and currency moves; compare it with TM, a Japanese exporter ADR, to separate the two.

Request JSON
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "EWJ"
  },
  "questions": {
    "stacked": {
      "type": "yes_no",
      "ask": "C > ema(C, 20) and ema(C, 20) > sma(C, 50) and sma(C, 50) > sma(C, 200)"
    },
    "ext": {
      "type": "yes_no",
      "instructions": "Is the stock more than 10% above its 200-day moving average?"
    },
    "rsi_hot": {
      "type": "yes_no",
      "ask": "rsi(C, 14) > 70"
    },
    "drop5": {
      "type": "yes_no",
      "instructions": "Will it drop at least 5% at some point in the next month?"
    }
  }
}
Response JSON (EWJ, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "stacked": {
      "yes_no": 0.0814,
      "rule": "C > ema(C, 20) and ema(C, 20) > sma(C, 50) and sma(C, 50) > sma(C, 200)",
      "basis": "rule"
    },
    "ext": {
      "yes_no": 0.0537,
      "rule": "C > sma(C, 200) * 1.1",
      "basis": "comparison"
    },
    "rsi_hot": {
      "yes_no": 0.0537,
      "rule": "rsi(C, 14) > 70",
      "basis": "rule"
    },
    "drop5": {
      "yes_no": 0.34
    }
  },
  "context": {
    "symbol": "EWJ",
    "as_of": "2026-10-30"
  }
}

ema rsi sma

FX trader · example 3

Emerging-market currencies via country ETFs: EWZ, EWW, INDA, EWY

Brazil, Mexico, India and Korea in dollars, one request each: which are in uptrends and which are breaking down.

ora-fin-0.1.14 symbols, one request each4 questions
  1. State4 symbols
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"EWZ"} then EWW, INDA, EWY, one request each. The server fills in the latest completed session.

Questions

trendruleC > sma(C, 50)
Above the 50-day average
breakdownruleC < lowest(L, 20)
Closed under the 20-day low
momentumruleroc(C, 20) > 5
Up more than 5% in 20 sessions
drop5forecastWill it drop at least 5% at some point in the next month?
A 5% drawdown within a month

Answers

Symboltrendrulebreakdownrulemomentumruledrop5forecast
EWZ0.06710.27550.0580.508
EWW0.51770.05980.45210.271
INDA0.41360.05860.16940.123
EWY0.08170.29820.06060.672

true false not known for rules; forecasts are odds. Hover a column for its question.

What it means

Session of 2026-10-30, 4 symbols: Above the 50-day average: true for none of 4. Closed under the 20-day low: true for none of 4. Up more than 5% in 20 sessions: true for none of 4. Highest odds for “A 5% drawdown within a month”: EWY at 67%.

Country ETFs in dollars rise when both the market and the currency do; a breakdown in one country while the others hold points at a local shock.

Request JSON (EWZ; the others differ only in the symbol)
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "EWZ"
  },
  "questions": {
    "trend": {
      "type": "yes_no",
      "ask": "C > sma(C, 50)"
    },
    "breakdown": {
      "type": "yes_no",
      "ask": "C < lowest(L, 20)"
    },
    "momentum": {
      "type": "yes_no",
      "ask": "roc(C, 20) > 5"
    },
    "drop5": {
      "type": "yes_no",
      "instructions": "Will it drop at least 5% at some point in the next month?"
    }
  }
}
Response JSON (EWZ, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "trend": {
      "yes_no": 0.0671,
      "rule": "C > sma(C, 50)",
      "basis": "rule"
    },
    "breakdown": {
      "yes_no": 0.2755,
      "rule": "C < lowest(L, 20)",
      "basis": "rule"
    },
    "momentum": {
      "yes_no": 0.058,
      "rule": "roc(C, 20) > 5",
      "basis": "rule"
    },
    "drop5": {
      "yes_no": 0.508
    }
  },
  "context": {
    "symbol": "EWZ",
    "as_of": "2026-10-30"
  }
}

lowest roc sma

FX trader · example 4

Alert the desk when the dollar breaks out

UUP at a 20-day closing high on volume is a dollar breakout. Post it to Slack, and email a second note if momentum is already overbought.

ora-fin-0.1.1UUP4 questions2 actions
  1. StateUUP
  2. Questions4 asked
  3. Answersreal, captured
  4. Actions2 rules · dry run

State

{"symbol":"UUP"} The server fills in the latest completed session.

Questions

breakoutruleC > highest(C, 20)
20-day closing breakout
volumeruleV > avg(V, 20)
Volume above its 20-day average
stoch_hotEnglish → ruleIs the stock overbought on the stochastic, above 80?
new_highforecastWill it make a new 20-day high in the next week?
A new 20-day high next week

Answers

QuestionAnswerReading
breakout
20-day closing breakout
0.2335false
volume
Volume above its 20-day average
0.617true
stoch_hot
Is the stock overbought on the stochastic, above 80
compiled to stochk(14, 3, 3) > 80
0.1285false
new_high
A new 20-day high next week
0.46547% · close to even

Actions

Rules on the answers decide what to send.

breakout >= 0.6→Slackfx-desk
breakout >= 0.6 and stoch_hot >= 0.6→Emailme
What each action would send 0 of 2 fired · dry run, nothing sent
breakoutrule false: skipped
stretchedrule false: skipped

What it means

For UUP on the session of 2026-10-30: True now: Volume above its 20-day average. Not true: 20-day closing breakout; Is the stock overbought on the stochastic, above 80. Forecasts: A new 20-day high next week 47%. No action fired: every rule was false.

Two actions on one breakout: the desk hears about it, and a second note goes out only when the move is already stretched.

Request JSON
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "UUP"
  },
  "questions": {
    "breakout": {
      "type": "yes_no",
      "ask": "C > highest(C, 20)"
    },
    "volume": {
      "type": "yes_no",
      "ask": "V > avg(V, 20)"
    },
    "stoch_hot": {
      "type": "yes_no",
      "instructions": "Is the stock overbought on the stochastic, above 80?"
    },
    "new_high": {
      "type": "yes_no",
      "instructions": "Will it make a new 20-day high in the next week?"
    }
  },
  "actions": [
    {
      "id": "breakout",
      "when": "breakout >= 0.6",
      "do": "slack",
      "connection": "fx-desk",
      "message": "{{symbol}} ({{as_of}}): dollar at a 20-day closing high ({{breakout|pct}}), volume above average {{volume|pct}}. New 20-day high next week {{new_high|pct}}."
    },
    {
      "id": "stretched",
      "when": "breakout >= 0.6 and stoch_hot >= 0.6",
      "do": "email",
      "connection": "me",
      "subject": "Dollar breakout is stretched",
      "message": "{{symbol}} broke out but the stochastic is over 80 ({{stoch_hot|pct}}). Wait for a pullback before adding."
    }
  ],
  "dry_run": true
}
Response JSON (UUP, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "breakout": {
      "yes_no": 0.2335,
      "rule": "C > highest(C, 20)",
      "basis": "rule"
    },
    "volume": {
      "yes_no": 0.617,
      "rule": "V > avg(V, 20)",
      "basis": "rule"
    },
    "stoch_hot": {
      "yes_no": 0.1285,
      "rule": "stochk(14, 3, 3) > 80",
      "basis": "pattern"
    },
    "new_high": {
      "yes_no": 0.465
    }
  },
  "context": {
    "symbol": "UUP",
    "as_of": "2026-10-30"
  },
  "actions": [
    {
      "id": "breakout",
      "fired": false,
      "status": "skipped"
    },
    {
      "id": "stretched",
      "fired": false,
      "status": "skipped"
    }
  ]
}

avg highest stochk

FX trader · example 5

Is Europe (VGK, EWG, EWU) gaining against the dollar?

European equity ETFs in dollars carry the euro and the pound. Compare trend and momentum across the three.

ora-fin-0.1.13 symbols, one request each4 questions
  1. State3 symbols
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"VGK"} then EWG, EWU, one request each. The server fills in the latest completed session.

Questions

goldenrulesma(C, 50) > sma(C, 200)
50-day above the 200-day
three_monthruleC > C[-63]
Higher than three months ago
rsi50rulersi(C, 14) > 50
RSI above 50
beat_spyforecastWill it beat SPY over the next month?
Beating SPY over a month

Answers

Symbolgoldenrulethree_monthrulersi50rulebeat_spyforecast
VGK0.92050.15020.58680.407
EWG0.93070.1160.61830.458
EWU0.94610.31920.78960.471

true false not known for rules; forecasts are odds. Hover a column for its question.

What it means

Session of 2026-10-30, 3 symbols: 50-day above the 200-day: true for VGK, EWG, EWU of 3. Higher than three months ago: true for none of 3. RSI above 50: true for EWG, EWU of 3. Highest odds for “Beating SPY over a month”: EWU at 47%.

When all three lead SPY with trends intact, a weaker dollar is likely part of the story; check UUP to confirm.

Request JSON (VGK; the others differ only in the symbol)
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "VGK"
  },
  "questions": {
    "golden": {
      "type": "yes_no",
      "ask": "sma(C, 50) > sma(C, 200)"
    },
    "three_month": {
      "type": "yes_no",
      "ask": "C > C[-63]"
    },
    "rsi50": {
      "type": "yes_no",
      "ask": "rsi(C, 14) > 50"
    },
    "beat_spy": {
      "type": "yes_no",
      "instructions": "Will it beat SPY over the next month?"
    }
  }
}
Response JSON (VGK, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "golden": {
      "yes_no": 0.9205,
      "rule": "sma(C, 50) > sma(C, 200)",
      "basis": "rule"
    },
    "three_month": {
      "yes_no": 0.1502,
      "rule": "C > C[-63]",
      "basis": "rule"
    },
    "rsi50": {
      "yes_no": 0.5868,
      "rule": "rsi(C, 14) > 50",
      "basis": "rule"
    },
    "beat_spy": {
      "yes_no": 0.407
    }
  },
  "context": {
    "symbol": "VGK",
    "as_of": "2026-10-30"
  }
}

offset rsi sma

FX trader · example 6

China exposure: FXI, MCHI and BABA trend and volatility

No yuan pair is available; read China through its ETFs and the largest ADR, with a volatility check before sizing.

ora-fin-0.1.13 symbols, one request each4 questions
  1. State3 symbols
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"FXI"} then MCHI, BABA, one request each. The server fills in the latest completed session.

Questions

above_200dEnglish → ruleIs the stock above its 200-day moving average?
hvEnglish → ruleIs 20-day historical volatility above 40%?
atr3ruleatr_pct(14) > 3
A typical day moves more than 3%
drop10forecastWill it drop at least 10% at some point in the next month?
A 10% drawdown within a month

Answers

Symbolabove_200drulehvruleatr3ruledrop10forecast
FXI0.05370.05370.05370.203
MCHI0.05370.05370.05370.155
BABA0.05370.13310.17110.647

true false not known for rules; forecasts are odds. Hover a column for its question.

What it means

Session of 2026-10-30, 3 symbols: Is the stock above its 200-day moving average: true for none of 3. Is 20-day historical volatility above 40%: true for none of 3. A typical day moves more than 3%: true for none of 3. Highest odds for “A 10% drawdown within a month”: BABA at 65%.

High volatility rules mean smaller positions; the trend rule says whether China is in an up or down regime in dollar terms.

Request JSON (FXI; the others differ only in the symbol)
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "FXI"
  },
  "questions": {
    "above_200d": {
      "type": "yes_no",
      "instructions": "Is the stock above its 200-day moving average?"
    },
    "hv": {
      "type": "yes_no",
      "instructions": "Is 20-day historical volatility above 40%?"
    },
    "atr3": {
      "type": "yes_no",
      "ask": "atr_pct(14) > 3"
    },
    "drop10": {
      "type": "yes_no",
      "instructions": "Will it drop at least 10% at some point in the next month?"
    }
  }
}
Response JSON (FXI, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "above_200d": {
      "yes_no": 0.0537,
      "rule": "C > sma(C, 200)",
      "basis": "comparison"
    },
    "hv": {
      "yes_no": 0.0537,
      "rule": "std(log(C / C[-1]), 20) * sqrt(20 / 19) * sqrt(252) > 0.4",
      "basis": "pattern"
    },
    "atr3": {
      "yes_no": 0.0537,
      "rule": "atr_pct(14) > 3",
      "basis": "rule"
    },
    "drop10": {
      "yes_no": 0.203
    }
  },
  "context": {
    "symbol": "FXI",
    "as_of": "2026-10-30"
  }
}

atr_pct log offset sma sqrt std

FX trader · example 7

Commodity currencies: Australia (EWA) and Canada (EWC)

The Aussie and Canadian dollars move with commodities. Check the country ETFs' trend next to their resource heavyweights.

ora-fin-0.1.13 symbols, one request each4 questions
  1. State3 symbols
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"EWA"} then EWC, BHP, one request each. The server fills in the latest completed session.

Questions

trendruleC > sma(C, 50)
Above the 50-day average
sma50_uprulesma(C, 50) > ref(sma(C, 50), -10)
The 50-day average is rising
hh_hlEnglish → ruleIs the stock making higher swing highs and higher swing lows?
up_weekforecastWill the stock be higher in a week?
Higher in a week

Answers

Symboltrendrulesma50_uprulehh_hlruleup_weekforecast
EWA0.73630.23520.09890.583
EWC0.57270.270.14910.545
BHP0.10510.07790.0640.566

true false not known for rules; forecasts are odds. Hover a column for its question.

What it means

Session of 2026-10-30, 3 symbols: Above the 50-day average: true for EWA of 3. The 50-day average is rising: true for none of 3. Is the stock making higher swing highs and higher swing lows: true for none of 3. Highest odds for “Higher in a week”: EWA at 58%.

If the country ETFs and BHP trend together, the commodity cycle is driving them; divergence points at the currency or local news.

Request JSON (EWA; the others differ only in the symbol)
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "EWA"
  },
  "questions": {
    "trend": {
      "type": "yes_no",
      "ask": "C > sma(C, 50)"
    },
    "sma50_up": {
      "type": "yes_no",
      "ask": "sma(C, 50) > ref(sma(C, 50), -10)"
    },
    "hh_hl": {
      "type": "yes_no",
      "instructions": "Is the stock making higher swing highs and higher swing lows?"
    },
    "up_week": {
      "type": "yes_no",
      "instructions": "Will the stock be higher in a week?"
    }
  }
}
Response JSON (EWA, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "trend": {
      "yes_no": 0.7363,
      "rule": "C > sma(C, 50)",
      "basis": "rule"
    },
    "sma50_up": {
      "yes_no": 0.2352,
      "rule": "sma(C, 50) > ref(sma(C, 50), -10)",
      "basis": "rule"
    },
    "hh_hl": {
      "yes_no": 0.0989,
      "rule": "(swinghigh(5, 1) > swinghigh(5, 2)) and (swinglow(5, 1) > swinglow(5, 2))",
      "basis": "pattern"
    },
    "up_week": {
      "yes_no": 0.583
    }
  },
  "context": {
    "symbol": "EWA",
    "as_of": "2026-10-30"
  }
}

ref sma swinghigh swinglow

FX trader · example 8

Did the dollar print a reversal candle?

Look for engulfing, harami and star patterns in UUP after a run, to time a dollar reversal.

ora-fin-0.1.1UUP5 questions
  1. StateUUP
  2. Questions5 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"UUP"} The server fills in the latest completed session.

Questions

engulf_bearruleengulfing_bear()
engulfing bear candle: A red body that engulfs yesterday's green body.
harami_bearruleharami_bear()
harami bear candle: A small red body inside yesterday's green body.
eveningruleevening_star()
evening star candle: A green bar, a small bar that stays above its close, then a red bar closing below the middle of the first.
tweezer_topruletweezer_top()
tweezer top candle: Green then red, with highs within 0.1%.
down_weekforecastWill the stock be lower in a week?
Lower in a week

Answers

QuestionAnswerReading
engulf_bear
engulfing bear candle: A red body that engulfs yesterday's green body.
0.0945false
harami_bear
harami bear candle: A small red body inside yesterday's green body.
0.0945false
evening
evening star candle: A green bar, a small bar that stays above its close, then a red bar closing below the middle of the first.
0.0921false
tweezer_top
tweezer top candle: Green then red, with highs within 0.1%.
0.0945false
down_week
Lower in a week
0.47948% · close to even

What it means

For UUP on the session of 2026-10-30: Not true: engulfing bear candle: A red body that engulfs yesterday's green body.; harami bear candle: A small red body inside yesterday's green body.; evening star candle: A green bar, a small bar that stays above its close, then a red bar closing below the middle of the first.; tweezer top candle: Green then red, with highs within 0.1%.. Forecasts: Lower in a week 48%.

Top-reversal patterns after a rally are an early warning; the down-week forecast says whether the model leans the same way.

Request JSON
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "UUP"
  },
  "questions": {
    "engulf_bear": {
      "type": "yes_no",
      "ask": "engulfing_bear()"
    },
    "harami_bear": {
      "type": "yes_no",
      "ask": "harami_bear()"
    },
    "evening": {
      "type": "yes_no",
      "ask": "evening_star()"
    },
    "tweezer_top": {
      "type": "yes_no",
      "ask": "tweezer_top()"
    },
    "down_week": {
      "type": "yes_no",
      "instructions": "Will the stock be lower in a week?"
    }
  }
}
Response JSON (UUP, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "engulf_bear": {
      "yes_no": 0.0945,
      "rule": "engulfing_bear()",
      "basis": "rule"
    },
    "harami_bear": {
      "yes_no": 0.0945,
      "rule": "harami_bear()",
      "basis": "rule"
    },
    "evening": {
      "yes_no": 0.0921,
      "rule": "evening_star()",
      "basis": "rule"
    },
    "tweezer_top": {
      "yes_no": 0.0945,
      "rule": "tweezer_top()",
      "basis": "rule"
    },
    "down_week": {
      "yes_no": 0.479
    }
  },
  "context": {
    "symbol": "UUP",
    "as_of": "2026-10-30"
  }
}

engulfing_bear evening_star harami_bear tweezer_top

FX trader · example 9

TM (Toyota ADR): exporter trend and earnings

A weak yen helps Japanese exporters. Check Toyota's ADR trend, its last earnings and the next report date.

ora-fin-0.1.1TM5 questions
  1. StateTM
  2. Questions5 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"TM"} The server fills in the latest completed session.

Questions

trendEnglish → ruleIs the stock above its 200-day moving average?
beatEnglish → ruleDid the stock beat EPS estimates last quarter?
earn_soonEnglish → ruleIs earnings in the next 14 days?
eps_upEnglish → ruleIs EPS up year over year?
up_weekforecastWill the stock be higher in a week?
Higher in a week

Answers

QuestionAnswerReading
trend
Is the stock above its 200-day moving average
compiled to C > sma(C, 200)
0.2743false
beat
Did the stock beat EPS estimates last quarter
compiled to beat_eps_last > 0.5
0.8591true
earn_soon
Is earnings in the next 14 days
compiled to days_to_earnings <= 14
0.9437true
eps_up
Is EPS up year over year
compiled to last_eps > eps_year_ago
0.9463true
up_week
Higher in a week
0.53854% · close to even

What it means

For TM on the session of 2026-10-30: True now: Did the stock beat EPS estimates last quarter; Is earnings in the next 14 days; Is EPS up year over year. Not true: Is the stock above its 200-day moving average. Forecasts: Higher in a week 54%.

Earnings facts come from the report history; the trend says how the market is pricing the exporter in dollars.

Request JSON
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "TM"
  },
  "questions": {
    "trend": {
      "type": "yes_no",
      "instructions": "Is the stock above its 200-day moving average?"
    },
    "beat": {
      "type": "yes_no",
      "instructions": "Did the stock beat EPS estimates last quarter?"
    },
    "earn_soon": {
      "type": "yes_no",
      "instructions": "Is earnings in the next 14 days?"
    },
    "eps_up": {
      "type": "yes_no",
      "instructions": "Is EPS up year over year?"
    },
    "up_week": {
      "type": "yes_no",
      "instructions": "Will the stock be higher in a week?"
    }
  }
}
Response JSON (TM, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "trend": {
      "yes_no": 0.2743,
      "rule": "C > sma(C, 200)",
      "basis": "comparison"
    },
    "beat": {
      "yes_no": 0.8591,
      "rule": "beat_eps_last > 0.5",
      "basis": "pattern"
    },
    "earn_soon": {
      "yes_no": 0.9437,
      "rule": "days_to_earnings <= 14",
      "basis": "pattern"
    },
    "eps_up": {
      "yes_no": 0.9463,
      "rule": "last_eps > eps_year_ago",
      "basis": "pattern"
    },
    "up_week": {
      "yes_no": 0.538
    }
  },
  "context": {
    "symbol": "TM",
    "as_of": "2026-10-30"
  }
}

beat_eps_last days_to_earnings eps_year_ago last_eps sma

FX trader · example 10

Asia tech in dollars: TSM, EWT and EWY

Taiwan and Korea are tech-heavy; their ETFs and TSM carry both chips and currency. Scan for breakouts and pullbacks.

ora-fin-0.1.13 symbols, one request each4 questions
  1. State3 symbols
  2. Questions4 asked
  3. Answersreal, captured
  4. Actionsnone

State

{"symbol":"TSM"} then EWT, EWY, one request each. The server fills in the latest completed session.

Questions

breakoutruleH > highest(H, 20)
Took out the 20-day high intraday
pullbackEnglish → ruleHas the stock pulled back at least 5% from its 20-day high?
rsi_midrulebetween(rsi(C, 14), 40, 60)
RSI between 40 and 60
rally5forecastWill it rally at least 5% at some point in the next month?
A 5% rally within a month

Answers

Symbolbreakoutrulepullbackrulersi_midrulerally5forecast
TSM0.05370.94240.050.683
EWT0.05370.94390.050.666
EWY0.05390.94030.050.749

true false not known for rules; forecasts are odds. Hover a column for its question.

What it means

Session of 2026-10-30, 3 symbols: Took out the 20-day high intraday: true for none of 3. Has the stock pulled back at least 5% from its 20-day high: true for TSM, EWT, EWY of 3. RSI between 40 and 60: true for none of 3. Highest odds for “A 5% rally within a month”: EWY at 75%.

A breakout in TSM with EWT and EWY following says the theme is regional; a lone breakout is company-specific.

Request JSON (TSM; the others differ only in the symbol)
{
  "model": "ora-fin-0.1.1",
  "state": {
    "symbol": "TSM"
  },
  "questions": {
    "breakout": {
      "type": "yes_no",
      "ask": "H > highest(H, 20)"
    },
    "pullback": {
      "type": "yes_no",
      "instructions": "Has the stock pulled back at least 5% from its 20-day high?"
    },
    "rsi_mid": {
      "type": "yes_no",
      "ask": "between(rsi(C, 14), 40, 60)"
    },
    "rally5": {
      "type": "yes_no",
      "instructions": "Will it rally at least 5% at some point in the next month?"
    }
  }
}
Response JSON (TSM, real)
{
  "model": "ora-fin-0.1.1",
  "answers": {
    "breakout": {
      "yes_no": 0.0537,
      "rule": "H > highest(H, 20)",
      "basis": "rule"
    },
    "pullback": {
      "yes_no": 0.9424,
      "rule": "C <= max(H, 20) * 0.95",
      "basis": "pattern"
    },
    "rsi_mid": {
      "yes_no": 0.05,
      "rule": "between(rsi(C, 14), 40, 60)",
      "basis": "rule"
    },
    "rally5": {
      "yes_no": 0.683
    }
  },
  "context": {
    "symbol": "TSM",
    "as_of": "2026-10-30"
  }
}

between highest max rsi

Information, not investment advice. Rules answer from the latest completed daily session; forecasts are probabilities. Actions ran as dry runs: nothing was sent. More in Individuals: Retail investor, Active day trader, Swing trader, Options trader, Dividend investor, Long-term passive investor, Crypto trader, Commodities trader, Social trading community, Students and universities.

Create an account Open the Playground Everything here also lives in the console, next to your keys and usage.