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.
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.
- StateUUP
- Questions5 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"UUP"} The server fills in the latest completed session.
Questions
above_50d | English → rule | Is the stock above its 50-day moving average? |
above_200d | English → rule | Is the stock above its 200-day moving average? |
macd_zero | English → rule | Is MACD above zero? |
adx | rule | adx(14) > 25Trending (ADX above 25) |
up_week | forecast | Will the stock be higher in a week? Higher in a week |
Answers
| Question | Answer | Reading |
|---|---|---|
above_50dIs the stock above its 50-day moving average compiled to C > sma(C, 50) | 0.8725 | true |
above_200dIs the stock above its 200-day moving average compiled to C > sma(C, 200) | 0.9463 | true |
macd_zeroIs MACD above zero compiled to macd(C) > 0 | 0.8581 | true |
adxTrending (ADX above 25) | 0.7393 | true |
up_weekHigher in a week | 0.561 | 56% · 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"
}
}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.
- StateEWJ
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"EWJ"} The server fills in the latest completed session.
Questions
stacked | rule | C > ema(C, 20) and ema(C, 20) > sma(C, 50) and sma(C, 50) > sma(C, 200)Stacked averages: close > 20 EMA > 50 > 200 |
ext | English → rule | Is the stock more than 10% above its 200-day moving average? |
rsi_hot | rule | rsi(C, 14) > 70RSI above 70 |
drop5 | forecast | Will it drop at least 5% at some point in the next month? A 5% drawdown within a month |
Answers
| Question | Answer | Reading |
|---|---|---|
stackedStacked averages: close > 20 EMA > 50 > 200 | 0.0814 | false |
extIs the stock more than 10% above its 200-day moving average compiled to C > sma(C, 200) * 1.1 | 0.0537 | false |
rsi_hotRSI above 70 | 0.0537 | false |
drop5A 5% drawdown within a month | 0.34 | 34% · 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"
}
}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.
- State4 symbols
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"EWZ"} then EWW, INDA, EWY, one request each. The server fills in the latest completed session.
Questions
trend | rule | C > sma(C, 50)Above the 50-day average |
breakdown | rule | C < lowest(L, 20)Closed under the 20-day low |
momentum | rule | roc(C, 20) > 5Up more than 5% in 20 sessions |
drop5 | forecast | Will it drop at least 5% at some point in the next month? A 5% drawdown within a month |
Answers
| Symbol | trendrule | breakdownrule | momentumrule | drop5forecast |
|---|---|---|---|---|
EWZ | 0.0671 | 0.2755 | 0.058 | 0.508 |
EWW | 0.5177 | 0.0598 | 0.4521 | 0.271 |
INDA | 0.4136 | 0.0586 | 0.1694 | 0.123 |
EWY | 0.0817 | 0.2982 | 0.0606 | 0.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"
}
}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.
- StateUUP
- Questions4 asked
- Answersreal, captured
- Actions2 rules · dry run
State
{"symbol":"UUP"} The server fills in the latest completed session.
Questions
breakout | rule | C > highest(C, 20)20-day closing breakout |
volume | rule | V > avg(V, 20)Volume above its 20-day average |
stoch_hot | English → rule | Is the stock overbought on the stochastic, above 80? |
new_high | forecast | Will it make a new 20-day high in the next week? A new 20-day high next week |
Answers
| Question | Answer | Reading |
|---|---|---|
breakout20-day closing breakout | 0.2335 | false |
volumeVolume above its 20-day average | 0.617 | true |
stoch_hotIs the stock overbought on the stochastic, above 80 compiled to stochk(14, 3, 3) > 80 | 0.1285 | false |
new_highA new 20-day high next week | 0.465 | 47% · close to even |
Actions
Rules on the answers decide what to send.
breakout >= 0.6→Slackfx-deskbreakout >= 0.6 and stoch_hot >= 0.6→EmailmeWhat 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"
}
]
}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.
- State3 symbols
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"VGK"} then EWG, EWU, one request each. The server fills in the latest completed session.
Questions
golden | rule | sma(C, 50) > sma(C, 200)50-day above the 200-day |
three_month | rule | C > C[-63]Higher than three months ago |
rsi50 | rule | rsi(C, 14) > 50RSI above 50 |
beat_spy | forecast | Will it beat SPY over the next month? Beating SPY over a month |
Answers
| Symbol | goldenrule | three_monthrule | rsi50rule | beat_spyforecast |
|---|---|---|---|---|
VGK | 0.9205 | 0.1502 | 0.5868 | 0.407 |
EWG | 0.9307 | 0.116 | 0.6183 | 0.458 |
EWU | 0.9461 | 0.3192 | 0.7896 | 0.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"
}
}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.
- State3 symbols
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"FXI"} then MCHI, BABA, one request each. The server fills in the latest completed session.
Questions
above_200d | English → rule | Is the stock above its 200-day moving average? |
hv | English → rule | Is 20-day historical volatility above 40%? |
atr3 | rule | atr_pct(14) > 3A typical day moves more than 3% |
drop10 | forecast | Will it drop at least 10% at some point in the next month? A 10% drawdown within a month |
Answers
| Symbol | above_200drule | hvrule | atr3rule | drop10forecast |
|---|---|---|---|---|
FXI | 0.0537 | 0.0537 | 0.0537 | 0.203 |
MCHI | 0.0537 | 0.0537 | 0.0537 | 0.155 |
BABA | 0.0537 | 0.1331 | 0.1711 | 0.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"
}
}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.
- State3 symbols
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"EWA"} then EWC, BHP, one request each. The server fills in the latest completed session.
Questions
trend | rule | C > sma(C, 50)Above the 50-day average |
sma50_up | rule | sma(C, 50) > ref(sma(C, 50), -10)The 50-day average is rising |
hh_hl | English → rule | Is the stock making higher swing highs and higher swing lows? |
up_week | forecast | Will the stock be higher in a week? Higher in a week |
Answers
| Symbol | trendrule | sma50_uprule | hh_hlrule | up_weekforecast |
|---|---|---|---|---|
EWA | 0.7363 | 0.2352 | 0.0989 | 0.583 |
EWC | 0.5727 | 0.27 | 0.1491 | 0.545 |
BHP | 0.1051 | 0.0779 | 0.064 | 0.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"
}
}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.
- StateUUP
- Questions5 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"UUP"} The server fills in the latest completed session.
Questions
engulf_bear | rule | engulfing_bear()engulfing bear candle: A red body that engulfs yesterday's green body. |
harami_bear | rule | harami_bear()harami bear candle: A small red body inside yesterday's green body. |
evening | rule | evening_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_top | rule | tweezer_top()tweezer top candle: Green then red, with highs within 0.1%. |
down_week | forecast | Will the stock be lower in a week? Lower in a week |
Answers
| Question | Answer | Reading |
|---|---|---|
engulf_bearengulfing bear candle: A red body that engulfs yesterday's green body. | 0.0945 | false |
harami_bearharami bear candle: A small red body inside yesterday's green body. | 0.0945 | false |
eveningevening 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.0921 | false |
tweezer_toptweezer top candle: Green then red, with highs within 0.1%. | 0.0945 | false |
down_weekLower in a week | 0.479 | 48% · 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"
}
}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.
- StateTM
- Questions5 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"TM"} The server fills in the latest completed session.
Questions
trend | English → rule | Is the stock above its 200-day moving average? |
beat | English → rule | Did the stock beat EPS estimates last quarter? |
earn_soon | English → rule | Is earnings in the next 14 days? |
eps_up | English → rule | Is EPS up year over year? |
up_week | forecast | Will the stock be higher in a week? Higher in a week |
Answers
| Question | Answer | Reading |
|---|---|---|
trendIs the stock above its 200-day moving average compiled to C > sma(C, 200) | 0.2743 | false |
beatDid the stock beat EPS estimates last quarter compiled to beat_eps_last > 0.5 | 0.8591 | true |
earn_soonIs earnings in the next 14 days compiled to days_to_earnings <= 14 | 0.9437 | true |
eps_upIs EPS up year over year compiled to last_eps > eps_year_ago | 0.9463 | true |
up_weekHigher in a week | 0.538 | 54% · 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"
}
}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.
- State3 symbols
- Questions4 asked
- Answersreal, captured
- Actionsnone
State
{"symbol":"TSM"} then EWT, EWY, one request each. The server fills in the latest completed session.
Questions
breakout | rule | H > highest(H, 20)Took out the 20-day high intraday |
pullback | English → rule | Has the stock pulled back at least 5% from its 20-day high? |
rsi_mid | rule | between(rsi(C, 14), 40, 60)RSI between 40 and 60 |
rally5 | forecast | Will it rally at least 5% at some point in the next month? A 5% rally within a month |
Answers
| Symbol | breakoutrule | pullbackrule | rsi_midrule | rally5forecast |
|---|---|---|---|---|
TSM | 0.0537 | 0.9424 | 0.05 | 0.683 |
EWT | 0.0537 | 0.9439 | 0.05 | 0.666 |
EWY | 0.0539 | 0.9403 | 0.05 | 0.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"
}
}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.