Stock & crypto fundamentals, real IDX broker data, a strategy builder and a backtester — the first three steps of the Finmorph method, open to everyone. When your strategy holds up, Premium runs it for you 24/7.
Click to start right away — no paywall. Research needs no sign-up; Backtest & Create Strategy just need a free account.
Every tool above is free forever. Premium is step four — the terminal runs your own rules while you don’t — plus the courses and the Finmorph community.
Free account: 1 saved strategy, 5 backtests a day. Premium removes the limits and adds step 4, the full smart-money boards, the courses and the Finmorph community.
Research stays open; building & backtesting need only a free account. What Premium unlocks is running it 24/7, the full smart-money boards, and your own track record.
Relative Strength Index — measures the speed & size of price movement on a 0–100 scale. Above 70 is considered overbought, below 30 oversold. Used to spot potential reversals or gauge momentum strength.
Compares price against a moving average (EMA/SMA) over a given period. Price above the MA = bullish bias, below = bearish. A cross up/down through the MA is often an early signal of a trend change.
The difference between two EMAs (fast & slow) plus a signal line. A cross up (MACD above the signal) = bullish momentum; a positive histogram = strengthening buying pressure. A cross down & negative histogram indicate bearish momentum.
A middle line (MA) with two bands at ±2 standard deviations. Price touching the lower band = potentially oversold, the upper band = overbought. A squeeze (narrowing bands) signals low volatility; release after squeeze waits for bandwidth to expand after that contraction.
Compares the latest candle volume with the average of the previous N candles. For example, ≥ 1.2× requires participation at least 20% above average. Useful as an optional breakout/news confirmation, but the benchmark showed it should not be forced onto every strategy.
Measures HOW STRONG the current trend is (not its direction). Trending (high ADX, default threshold 25) = the market is moving strongly in one direction — a good pair for breakout/momentum/BOS strategies. Ranging (low ADX, default threshold 20) = the market is sideways — a good pair for mean-reversion strategies (RSI oversold/overbought, Bollinger). Use it as an extra FILTER (AND logic) alongside your other conditions, so your strategy is not forced to run in market conditions it does not suit.
Binance ships a taker buy volume figure with every candle, so each candle can be split into aggressive buying vs aggressive selling: the difference is delta, its share of total volume is the delta ratio, and the running total is CVD (cumulative volume delta). So this is candle-level order flow, not a true footprint. Six beginner labels are built from those metrics: Momentum Long/Short = strong one-sided delta with CVD agreeing; Trapped Long/Short = a big aggressive push gets absorbed, or price makes a new extreme while CVD refuses to confirm; Squeeze Long/Short = Bollinger bandwidth compresses then expands, with delta picking the side. Read Short/Long as the direction of your own position, not of the trapped party: Trapped Short means the aggressive buyers are the ones stuck, so the setup is Short. Careful — part of the trading community uses short-squeeze jargon with the opposite meaning, so read the label as an instruction, not as a description of who is stuck. Crypto only: aggressor data does not exist in the IDX stock sources, so these conditions never match on the Stocks market. Treat the labels as educational shortcuts for learning to read order flow.
Volume-Weighted Average Price since the session opened (re-anchored every UTC day). It is the benchmark institutional desks judge their own fills against, which is why it behaves differently from a moving average: MA200 answers "where is the big trend", VWAP answers "who is winning today". Price above VWAP = buyers are in control of the session; below = sellers are. The σ bands measure how far price has stretched from that fair price, so breaking them is a mean-reversion condition — beware the counter-intuitive part: price < VWAP − σ× carries a bullish bias (too cheap relative to the session), not a bearish one. Cross operators deliberately ignore pairs of candles that straddle a session change, because VWAP is re-anchored there and every midnight would otherwise look like a cross.
One condition replacing three comparisons: bullish = EMA9 above EMA21 above EMA50, meaning every time horizon agrees on direction; bearish = the mirror. Use it as a context filter in front of a trigger (a pullback, a breakout) — not as the trigger itself, because a stack can hold for days without ever offering an entry point. The periods are a deliberately fixed package; three free inputs mostly invite combinations that mean nothing.
Crypto trades 24 hours, but its liquidity does not: volume and candle range peak while Europe and America are open, and thin out in the quiet hours. Any strategy that needs price to actually MOVE after the signal behaves differently across those hours. Ranges are [from, to) in UTC — Asia 00–08, London 07–16, New York 13–22, Overlap 13–16. This is a pure filter: it never gives Auto mode a reason to pick long or short. In our own backtest the session filter was one of the few additions that changed results materially, but WHICH session helped depended on direction — verify it for your own strategy instead of assuming.
The patterns below read candle structure. Each pattern carries a directional bias (any / bullish / bearish) that you can filter on.
A change in structural character: price that was making higher-highs/higher-lows starts breaking the previous low (or vice versa). An early sign of trend reversal.
Price breaks the last swing high/low in the direction of the trend. Confirmation that the trend is likely to continue.
A wick pierces the swing high/low (sweeping liquidity) then gets rejected and closes back inside the range. A "trap" pattern often followed by a reversal.
Unlike a plain CHoCH/SFP which can fail immediately: this pattern only matches once price breaks structure (CHoCH) AND THEN pulls back but stops making lower lows (bullish) — or stops making higher highs (bearish) — forming a confirming higher low/lower high, with price still holding the new side. Slower than SFP but far more resistant to traps/whipsaw.
Price makes a lower low while RSI makes a higher low — the fall continues but with less force behind it (bullish); the mirror is bearish. Two rules separate this from eyeballed divergence: both points compared must be fractal swings (levels the market actually rejected, not any random extreme), and the latest swing must sit within a few bars of the current candle. Without that second rule a divergence formed dozens of bars ago keeps firing as a "signal" long after the market has digested it.
One candle fully "engulfs" the previous candle's body. Bullish engulfing (an up candle engulfing a down candle) = buying pressure; bearish engulfing is the reverse.
Price breaks an important level (resistance/support or a range boundary) with momentum. A continuation signal in the direction of the break.
After breaking a level, price comes back to test the nearest support/resistance. A retest that holds confirms the level before price moves on.
An SMC concept splitting a range into a premium zone (upper half — "expensive", the selling area) and a discount zone (lower half — "cheap", the buying area), with equilibrium at 50% (fib). The principle: buy in discount, sell in premium.
You can stack several methods in priority order — the planner uses the first one that produces a valid level, the rest act as fallbacks.
Entry at the closing price of the signal candle — the level you actually saw when the signal fired, with no waiting for a pullback to structure. Why this matters: the four structural methods below place their limit at the very level the structural stop is also derived from, so when price sweeps that level, entry and stop both trigger inside the same candle and the trade is scored a loss. In our backtest that showed up as 40–64% of trades being stopped on their own entry candle. Market entry breaks that chain — in the same test it lifted win rate by roughly 4–6 points and roughly tripled the number of filled signals, without changing a single condition. Mechanically it is still a limit order at that price, so a signal whose price runs away without looking back expires instead of filling worse.
Entry a quarter of an ATR(14) below (long) or above (short) the signal price — a small discount that scales with each coin's own volatility instead of a fixed percentage. Deliberately kept shallow so it always stays inside the reachability gate; if you want a deep pullback, use the Fib methods.
Entry at the nearest order block — the last candle before a strong directional push, treated as the area institutions entered.
Entry at the nearest swing level (support for long, resistance for short). If you drew a personal ratio in Draw Strategy, that ratio is used instead of the generic nearest swing.
Entry in the 0.618 retracement area of the last swing leg — the classic "golden zone" pullback before continuing with the trend.
Same as Fib Golden but a deeper retracement (0.786) — a more extreme pullback before entry, with wider risk.
Target placed at exactly Target R:R × your risk, measured from the stop the planner already chose. This is the only TP method that does not depend on the system happening to find a suitable level on the chart, so the ratio you asked for is the ratio every trade actually gets. The structural methods below return whatever level exists nearby and then get trimmed to Target R:R — meaning your realised ratio is only as good as the nearest level found, and candidates below Minimum R:R are rejected outright. If you want a strict 1:2 plan, pair this with Target R:R 2.0 and a non-structural stop (Percentage, ATR, or Swing + ATR).
Target at the last swing high/low detected on the chart.
Target at the Fibonacci projection from the same leg used for the entry.
Target at the opposing order block (supply zone for long, demand for short).
Target at the NEAREST resistance/support level from the current price — the closest, so usually hit fastest but with the smallest reward. Paired with a wide SL (e.g. Structural) it can produce a poor R:R — see R:R Preference below.
Target = entry × (1 ± percent/100). You set the value yourself, default 6%.
Target = entry ± a FIXED price distance (not a percentage) — suited to instruments with standard contracts/points, or when you prefer risk expressed in price terms rather than %.
The SL follows the Entry method in use (based on the nearest order block/leg/swing, + a 0.1% buffer). The SL distance VARIES per trade depending on the candle structure at signal time — it is not a fixed %.
SL placed at the last swing low (long) or swing high (short), then pushed a further ATR multiplier beyond it (default 0.5×). Still structural — the stop sits behind a level the market genuinely rejected — but no longer resting exactly ON that level, so a thin sweep of the swing does not automatically close the position. Uses the same ATR field as the ATR Multiple method.
SL = entry × (1 ∓ percent/100), default 2%. The only method whose risk distance is EXACT in % — see the "1R = how many %" note on the R:R Preference card.
SL = entry ∓ multiplier × ATR(14) of the last candle, default 1.5×. It follows current market volatility — a wider SL when the market is turbulent, tighter when calm.
SL = entry ∓ a FIXED price distance, same pattern as the Fixed Distance TP.
Structural TP candidates (Swing High, Previous Resistance, etc. — NOT Fixed Percentage/Distance whose size you set yourself) with a reward:risk ratio below this number are REJECTED — the planner automatically tries the next TP method in priority order. Leave empty to use the default 1.0.
Sets the actual target/cap for structural TP methods, proportional to the Entry–SL risk distance. A farther Swing/Resistance target is capped here; when no valid level exists, this ratio becomes the fallback target. Leave empty for 2.0R.
R (risk) = the distance from Entry to SL. For the Fixed Percentage SL method, 1R = that SL percentage exactly. For the Structural/ATR/Fixed Distance methods, the risk distance VARIES per trade (following candle structure/volatility/price at signal time) — there is no single fixed %.
Entry methods place a limit order at a structural level. If that level sits far from the price at signal time, price has to travel a long way first — and by the time it fills, the context that triggered the signal has usually changed. The system therefore drops signals whose entry is more than 0.5× ATR(14) away from the signal price. ATR is used instead of a fixed percentage so the threshold scales with timeframe & volatility.
Fewer signals. On the internal benchmark (18 templates × 1,000 closed candles) the signal count fell by roughly a third, while win rate rose from 24.2% to 30.1% on one symbol set and 25.0% to 31.8% on another. The same gate is applied in Backtest, so backtest results stay comparable with live signals. This is historical diagnostics, NOT a performance guarantee.
A signal on a small timeframe (e.g. 15m) can be "briefly right" yet actually oppose the larger trend (e.g. 4h) — often ending in fakeouts/chop. This feature requires the trend on the HIGHER timeframe you pick to ALIGN with the trade direction before a signal is accepted.
If the higher-timeframe trend is "ranging" (sideways, direction unclear) — or there is not enough data — the signal is STILL REJECTED, not only rejected when clearly opposed. The principle: there must be real confirmation, not merely "not opposing". The consequence is fewer signals, but better filtered ones.
This filter is honoured during Backtest as well — computed per bar without "peeking into the future" (only using higher-timeframe candles that had ALREADY closed at that point in time), so backtest results honestly reflect the strategy's performance with MTF enabled.
Everything in the free menu stays free. Premium adds the part that works while you don’t — here’s a look inside.
Save a strategy once. The scheduler runs it on every candle close — even with this tab closed — and sends each signal straight to your Telegram.
Link your Binance USDT-M Futures account and let a strategy’s signals open positions for you, each protected by its stop loss and take profit from the start.
| Pair | Side | Entry | SL / TP | PnL |
|---|---|---|---|---|
| ETHUSDT | LONG | 3,412 | 3,355 / 3,526 | +1.4% |
| XRPUSDT | SHORT | 0.6120 | 0.6240 / 0.5880 | −0.6% |
| LINKUSDT | LONG | 14.82 | 14.40 / 15.66 | +0.3% |
⚠ Auto Trade is in alpha and trades real money. Losses are possible and are your own.
See where the big money in IDX stocks is moving: the complete accumulation board, daily flows split by who is buying, and broker summaries per stock.
| # | Stock | Top buyer | Heat |
|---|---|---|---|
| 1 | BBRI | AK | Burning |
| 2 | ANTM | BK | Hot |
| 3 | TLKM | ZP | Warm |
| 4 | ADRO | KZ | Warm |
| 5 | MDKA | CC | Starting |
Every signal and auto trade is filed for you, and manual trades take seconds to add. Then the numbers tell you what is actually working.
| Pair | Status | R:R |
|---|---|---|
| BTCUSDT | win | 1 : 2.0 |
| BBCA | loss | 1 : 1.8 |
Learn the reasoning behind every tool here, in order: a three-level technical-analysis curriculum that remembers where you stopped.