Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

SOL Whale-vs-Retail Taker Flow Divergence, Long-Short (BINANCE USD-M Perp, pinapatakbo ng TRADE-TICK, 15m na decision bar, i-trade ang panig na pinipili ng malalaking aggressor kapag kabaligtarang panig ang pinipili ng maliliit na aggressor, nakapirming notional na paghahati ng laki, kaunting parameter)

Resulta: Inabandona

SolWhaleVsRetailTakerFlowDivergenceLS15m

SOL Whale-vs-Retail Taker Flow Divergence, Long-Short (BINANCE USD-M Perp, pinapatakbo ng TRADE-TICK, 15m na decision bar, i-trade ang panig na pinipili ng malalaking aggressor kapag kabaligtarang panig ang pinipili ng…

Hypothesis

Isang LONG-SHORT, estratehiyang MICROSTRUCTURE para sa iisang instrumento sa SOLUSDT.BINANCE na pinapatakbo ng TRADE TICKS, hindi ng mga bar. Hinahati ng signal ang agresibong daloy ng mga taker ayon sa TRADE SIZE at ikinakalakal ang DIVERGENCE sa pagitan ng dalawang pangkat: kapag netong BUYING ang mga agresor na LARGE (mga indibidwal na trade na lampas sa nakapirming notional na USD — daloy ng mga institusyonal/whale) habang netong SELLING ang mga agresor na SMALL (tingian), mag-LONG; kapag netong SELLING ang……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, estratehiyang MICROSTRUCTURE para sa iisang instrumento sa SOLUSDT.BINANCE na pinapatakbo ng TRADE TICKS, hindi ng mga bar. Hinahati ng signal ang agresibong daloy ng mga taker ayon sa TRADE SIZE at ikinakalakal ang DIVERGENCE sa pagitan ng dalawang pangkat: kapag netong BUYING ang mga agresor na LARGE (mga indibidwal na trade na lampas sa nakapirming notional na USD — daloy ng mga institusyonal/whale) habang netong SELLING ang mga agresor na SMALL (tingian), mag-LONG; kapag netong SELLING ang malalaking agresor habang bumibili ang mga tingian, mag-SHORT. Pinupunan nito ang dalawang dimensiyon ng quota na pinakamadalas malabag: ang abot-tanaw na short_1m_15m (4.7% kumpara sa target na >=10%) at ang direksiyong hindi long-only (long_only ay 84.1% kumpara sa limitasyong <=55%), at ipinapakilala nito ang isang DATA PRIMITIVE na halos hindi ginagamit ng portfolio — mga hilaw na tick ng trade na hinati ayon sa laki. Binance ang venue sa kabila ng labis na bigat nito (74.1%), at sinadya at may katwiran ang eksepsiyong ito: kailangan ng estratehiya ang ilang taong kasaysayan ng mga SUB-HOURLY tick, na hindi kayang ibigay ng Hyperliquid dahil sa estruktura nito (nagbibigay ang candle API nito ng humigit-kumulang 5000 candle bawat pagitan, kaya ang 15m ay may humigit-kumulang 7 linggo lamang), kaya tiyak na kulang ang kasaysayan at abandunahin ang estratehiya kung iruruta ito sa isang venue na kulang sa bigat. Pinili ang SOL kaysa BTC/ETH para sa kaluwagan sa bayarin: humigit-kumulang 2x ng galaw ng isang pangunahing instrumento ang karaniwang galaw nito sa loob ng 1-3 oras, kaya mas maliit na bahagi ng target na galaw ang kinakain ng ~0.10% na kabuuang halaga ng pagbili at pagbebenta ng futures. Sadyang minimal ang disenyo (4 na knob) at, higit sa lahat, gumagamit ito ng nakapirming FIXED USD notional threshold para sa paghahati ng malaki at maliit, sa halip na rolling percentile ng laki — kailangan ng percentile na muling ayusin ayon sa laki ang buffer ng mga trade sa bawat bar, na siyang eksaktong padron na O(n) bawat bar na nagdulot ng limang sunod-sunod na timeout ng Layer-3 300.

Ang resulta na walang trade ay pagkabigo sa DATA-WINDOW, hindi sa threshold, at sinuri ko ang dalawang bahagi ng pahayag na iyon bago magbago ng anuman. (1) Tumakbo ang sandbox sa mga bar na 1-MINUTE, na may badyet na humigit-kumulang 20k bar para sa ~28-araw na saklaw na nagtatapos sa pinakabagong mga bar. Samantala, sumasaklaw ang nakolektang SOLUSDT.BINANCE trade-tick history sa katalogo mula 2026-04-29 hanggang 2026-07-17 — hindi nagsasapawan ang dalawa, kaya hindi kailanman nag-trigger ang on_trade_tick,……Magpakita ng higit paMagpakita ng mas kaunti

Ang resulta na walang trade ay pagkabigo sa DATA-WINDOW, hindi sa threshold, at sinuri ko ang dalawang bahagi ng pahayag na iyon bago magbago ng anuman. (1) Tumakbo ang sandbox sa mga bar na 1-MINUTE, na may badyet na humigit-kumulang 20k bar para sa ~28-araw na saklaw na nagtatapos sa pinakabagong mga bar. Samantala, sumasaklaw ang nakolektang SOLUSDT.BINANCE trade-tick history sa katalogo mula 2026-04-29 hanggang 2026-07-17 — hindi nagsasapawan ang dalawa, kaya hindi kailanman nag-trigger ang on_trade_tick, nanatiling 0 ang kabuuan ng dalawang grupo, at palaging 0.0 ang divergence na hindi mapapagana ng anumang threshold. (2) Inulit ko ang eksaktong lohika ng mga grupo sa lahat ng 8.54M nakolektang SOL tick: 3,331 na 15m bar na may flow, large_imb na nasa saklaw na ±0.28, small_imb na ±0.18, divergence p5/p95 = -0.224/+0.195, at nag-trigger ang CURRENT gate (entry_thresh 0.18 kasama ang mahigpit na pagsusuri na magkasalungat ang tanda ng retail) sa 430 ng mga bar na iyon — 12.9%. Kaya hindi sobrang higpit ng entry logic at sadyang hindi ko ito pinaluwag (NOT), dahil magdadagdag lang iyon ng mga trade na may bahagyang divergence na hindi makakabawi sa humigit-kumulang 0.10% round trip. Ang dapat ayusin ay ang decision bar: lumipat ang bar_type mula 1-MINUTE tungo sa 15-MINUTE, gaya ng tinutukoy ng hypothesis sa pamagat nito, at lubos na saklaw ng ~208-araw na sandbox window nito ang tick history. Limitado ang mga pagbabago sa code sa dokumentasyon ng nasukat na laki ng signal (mali ang naunang tantiya na ±0.05 para sa retail), pati mga counter at isang on_stop diagnostic line na nag-uulat ng ticks/flow_bars/entry_fires, para matukoy ng susunod na ulat na walang trade kung nawawala ang flow o hindi nag-trigger ang gate. Byte-identical pa rin ang lahat ng signal, entry, exit at sizing logic; itinutugma na ngayon ng _param_bounds ang mga knob na sinaliksik.

verification_loop: sandbox_timeout: Bigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa ~20000-bar na window (208 araw ng SOLUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang ayusin sa pagkakasunod ang mga timestamp array na ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos kada bar.

Implementasyon

Long-short na estratehiya sa microstructure batay sa trade tick sa SOLUSDT.BINANCE USD-M perp, gamit ang 15-minutong mga bar ng pagpapasya. Inuuri ang bawat agresibong taker trade ayon sa notional nitong FIXED USD (large_usd) bilang daloy ng malalaking mamumuhunan o retail, at iniipon ang signed notional imbalance ng bawat grupo sa gumugulong na window ng mga bar na may daloy na 15m. Ang ipinagpapalit na signal ay ang pagkakaiba ng large_imbalance - small_imbalance: mag-long LONG lamang kapag netong bumibili ang……Magpakita ng higit paMagpakita ng mas kaunti

Long-short na estratehiya sa microstructure batay sa trade tick sa SOLUSDT.BINANCE USD-M perp, gamit ang 15-minutong mga bar ng pagpapasya. Inuuri ang bawat agresibong taker trade ayon sa notional nitong FIXED USD (large_usd) bilang daloy ng malalaking mamumuhunan o retail, at iniipon ang signed notional imbalance ng bawat grupo sa gumugulong na window ng mga bar na may daloy na 15m. Ang ipinagpapalit na signal ay ang pagkakaiba ng large_imbalance - small_imbalance: mag-long LONG lamang kapag netong bumibili ang malalaking mamumuhunan WHILE netong nagbebenta ang retail at lampas sa entry_thresh ang pagkakaiba; mag-short SHORT lamang sa kabaligtarang sitwasyon. Kabilang sa mga exit ang mahigpit na 1.2% stop, 0.8% take-profit (ilang ulit ng humigit-kumulang 0.10% na round-trip na gastos sa taker), pagbaligtad ng hindi paborableng pagkakaiba, 12-bar na time stop, at exit kapag lumiit ang pagkakaiba, na pinapagana lamang kung nalampasan na ng trade ang 0.15%. O(1) ang trabaho sa bawat tick at O(lookback) sa bawat bar; walang size percentile o muling pag-scan ng kasaysayan. Kapag walang daloy ng tick sa window, 0 ang dalawang imbalance at hindi kumikilos ang estratehiya sa halip na gumamit ng proxy na presyo.

Mga Resulta ng Beripikasyon

sandbox_timeout: Bigo ang beripikasyon (Layer 3 — sandbox backtest): lumampas sa limitasyong 300s ang smoke test sa ~20000-bar na window (208 araw ng SOLUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng gawaing kada bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang ayusin sa pagkakasunod ang mga timestamp array na ONCE sa __init__ at gamitin ang bisect, o i-cache ang mga lookup ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos kada bar.

Kasaysayan ng Iterasyon

Bigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Uri ng bar na ginamit: SOLUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL, Mga bar na naproseso: 204740 Diagnostics: Nagbalik ng panig ang should_enter() nang 0 beses sa 204732 nasuring bar -> hindi kailanman nag-trigger ang iyong ENTRY CONDITION. Luwagan ang entry logic / mga threshold. Tiyaking may nagagawang trade ang estratehiya mo gamit ang ibinigay na data at mga parameter.

Bigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - Hindi ipinatupad ang entry condition na pinangalanan sa hypothesis. Tahasang sinasabi ng pamagat at paglalarawan ang trigger: 'I-trade ang Panig na Pinili ng Malalaking Aggressor WHEN SMALL AGGRESSORS TAKE THE OTHER SIDE' / 'kapag net BUYING ang mga LARGE aggressor habang net SELLING ang mga SMALL aggressor, mag-LONG'. Inalis ng iteration 2 ang pagsusuri sa magkasalungat na tanda (large_imb > 0 > small_imb) at pinalitan ito ng (large_imb > 0) AND (divergence >=……Magpakita ng higit paMagpakita ng mas kaunti

Bigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - Hindi ipinatupad ang entry condition na pinangalanan sa hypothesis. Tahasang sinasabi ng pamagat at paglalarawan ang trigger: 'I-trade ang Panig na Pinili ng Malalaking Aggressor WHEN SMALL AGGRESSORS TAKE THE OTHER SIDE' / 'kapag net BUYING ang mga LARGE aggressor habang net SELLING ang mga SMALL aggressor, mag-LONG'. Inalis ng iteration 2 ang pagsusuri sa magkasalungat na tanda (large_imb > 0 > small_imb) at pinalitan ito ng (large_imb > 0) AND (divergence >= 0.15). Hindi magkatumbas ang mga ito: large_imb=0.50, small_imb=+0.30 ay nagbibigay ng divergence na 0.20 at nagti-trigger ng LONG kahit net BUYING ang retail kasama ng mga whale — ang mismong sitwasyong inaalis ng hypothesis. Whale-imbalance na may relatibong pagkiling na ang tinatrade ngayon ng estratehiya, hindi divergence ng whale laban sa retail; kaya hindi na ito ang edge na ipinahayag. Tandaan ang asymmetry ng tanda na nagresulta: 135 short kumpara sa 88 long. - Hindi kayang tumbasan ng exit structure ang mga fee. Walang NO take-profit at walang minimum-move target — ang tanging exit ay 1.5% hard stop, pagbagsak ng divergence (|signal| < 0.05), at pagbaligtad ng divergence. Dahil kailangan sa entry ang |divergence| >= 0.15 at nagti-trigger ang exit sa |divergence| < 0.05, nagsasara ang mga posisyon kapag humuhupa ang ingay ng flow matapos ang karaniwang hold na ~1h23m, nang walang kundisyong sapat ang galaw ng presyo para mabawi ang ~0.10% round-trip taker cost. Kinukumpirma ng sandbox na ang istruktura ang problema: total_commission 19,362 USD = 94.83% ng gross PnL, turnover na 2788%, avg_trade_return_pct -0.0536% kumpara sa futures floor na 0.15%. - Hindi natutupad ang pangunahing batayan ng data sa hypothesis, kaya walang mapagkakatiwalaang resulta rito. Partikular na sa Binance ipinapadala ng hypothesis ang estratehiya dahil 'kailangan nito ng multi-year na SUB-HOURLY tick history'. Ayon sa sariling paliwanag ng developer, humigit-kumulang 30 araw lamang ang saklaw ng SOLUSDT.BINANCE trade-tick laban sa ~204,740 bar (~5.8y), mula sa 32 parquet file na may saklaw na 2026-06-18..2026-07-17 — walang tick flow at eksaktong sero ang divergence sa humigit-kumulang 98.6% ng mga bar. Tumakbo ang sandbox sa data_days=35, na may 223 trade. Magiging ingay ang optimization at mga overfit/holdout gate sa microstructure sample na 35 araw at 223 trade; ipapakita naman ng backtest sa buong history ang 5.8 taong flat na equity sa paligid ng aktibong window na 35 araw, kaya malilihis ang bawat metric na susuriin ng analyst. - Binabasa ang leverage gamit ang getattr(self.config, 'leverage', 1.0). Ito mismo ang pattern na tinanggihan ng leverage_set_but_unused gate sa naunang estratehiya (AvaxVolatilitySpikeWickRejectionFadeLS15m iteration 1) — hindi kinikilala ng static analyzer ang getattr bilang paggamit ng leverage. Naipasa rito ang Layer-1, pero tumatakbo ang gate na iyon pagkatapos ng Layer 3 at malamang na haharangin nito ang estratehiyang ito sa parehong dahilan. - Agresibo ang sizing kumpara sa stop: ang leverage na 2.0 na 0.5 x capital_frac = 100% ng equity sa notional kada trade (sandbox avg_position_pct 126%), kaya nagkakahalaga ng ~3% ng equity ang 1.5% hard stop sa bawat natigil na trade. Mabilis itong magsasama-sama habang max_consecutive_losses=14 ang naobserbahan (max_drawdown 59%). - Sa warmup, kung hindi tatawagin ng base template ang calculate_signal bago ang min_bars_required, maiipon ang mga tick sa self._cur nang hindi naisasama o nare-reset, kaya maaaring sumaklaw sa di-makatwirang habang daloy ang unang bucket na maisasama. Bukod dito, idinadagdag ang mga deque nang isang beses kada decision bar kahit walang tick data, kaya tahimik na pinapahina ng mga bar na walang flow ang trailing window (eksaktong 0.0 ang dalawang imbalance).

Bigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Uri ng bar na ginamit: SOLUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Mga bar na naproseso: 40747 Diagnostics: Nagbalik ng panig ang should_enter() nang 0 beses sa 40687 nasuring bar -> hindi kailanman nag-trigger ang iyong ENTRY CONDITION. Luwagan ang entry logic / mga threshold. Tiyaking may nagagawang trade ang estratehiya mo gamit ang ibinigay na data at mga parameter.

Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.