किसी घाटे वाली strategy को फायदेमंद दिखाने का सबसे तेज़ तरीका है उसे शून्य लागत के साथ backtest करना। हर fill एकदम सही कीमत पर, न कोई fee, न कोई slippage। बहुत सारे backtesting tools ठीक यही करते हैं, और वे जिन strategies पर मुहर लगाते हैं वे किसी असली exchange के संपर्क में आते ही दम तोड़ देती हैं।
Freya का engine ऐसा नहीं करता। यह हर trade पर slippage, एक fill buffer और असली maker-taker commission लगाता है, ताकि आप जो equity curve देखें वह पहले से ही live trading का घर्षण अपने साथ ढो रही हो। यह ठीक-ठीक जानना कि engine ऐसा कैसे करता है, आपको बताता है कि अपने नतीजों पर कितना भरोसा करें और कौन-सी strategies को ये लागतें चुपचाप मार डालेंगी।
मुख्य बातें
- Market और stop orders 0.03% slippage के साथ fill होते हैं, उसी दिशा में जो आपको नुकसान पहुँचाती है; fill हमेशा बदतर होता है, कभी बेहतर नहीं।
- Limit orders में कोई slippage नहीं लगती, पर engine उसे filled तभी गिनता है जब कीमत आपके limit से 0.01% आगे trade कर जाए।
- हर simulated fill को उसी candle की high और low तक सीमित रखा जाता है, इसलिए engine कभी उस कीमत पर fill नहीं कर सकता जो market ने छापी ही नहीं।
- Commission हर exchange की असली maker और taker rate इस्तेमाल करती है: limit orders maker देते हैं, market orders taker देते हैं।
- Fees entry पर, हर safety order पर और exit पर ली जाती हैं, और वे leveraged position size पर गणना की जाती हैं।
- High-frequency और deep-DCA strategies ये लागतें कई-कई बार चुकाती हैं, इसीलिए वे gross में positive और net में negative backtest कर सकती हैं।
इस सबके बाद भी live नतीजे अलग क्यों रहते हैं, इसकी बड़ी तस्वीर के लिए पढ़ें backtest बनाम live results।
नीचे दी गई rates engine की modeling मान्यताएँ हैं, जिन्हें इसलिए बताया गया है ताकि आप अपने नतीजे पढ़ सकें, यह trading सलाह नहीं है। Crypto trading में पैसा डूब सकता है। Live जाने से पहले Risk Disclosure पढ़ें।
Slippage: एक वास्तविक कीमत पर fill होना
Slippage वह फासला है जो आपकी चाही हुई कीमत और आपको मिली कीमत के बीच होता है। किसी live exchange पर यह उस पल order book के हिलने से आता है जब आपका order पहुँचता है। Freya इसे एक सरल, ईमानदार नियम से model करता है जो आपके order type पर निर्भर करता है।
Market और stop orders 0.03 प्रतिशत slippage के साथ fill होते हैं, जो हमेशा उसी दिशा में लगती है जो आपको महँगी पड़ती है। खरीदें, तो आपका fill reference कीमत से 0.03 प्रतिशत ऊँचा होता है। बेचें, तो वह 0.03 प्रतिशत नीचा होता है। कोई किस्मत वाला fill नहीं होता। यह इस हकीकत का आईना है कि एक market order spread पार करता है और तुरंत भराई की कीमत चुकाता है।
Limit orders में कोई slippage नहीं लगती, क्योंकि एक limit order या तो आपकी कीमत पर fill होता है या बिल्कुल नहीं। पर engine आपको fill सिर्फ इसलिए नहीं थमा देता कि कीमत एक पल के लिए आपके level को छू गई। fill गिने जाने से पहले कीमत को आपके limit से 0.01 प्रतिशत आगे trade करना होता है। यह छोटा-सा buffer उस क्लासिक backtest झूठ को रोकता है जो मान लेता है कि आपकी कीमत को छूकर गुज़री हर wick असली, प्रतिस्पर्धी order book में आपका order fill कर देती।
कुछ backtesters slippage को symmetric रूप से लगाते हैं, जो कई trades पर चुपचाप एक-दूसरे को काट देती है और इसके असली भार को कम करके दिखाती है। Freya इसे दिशात्मक रूप से लगाता है, हमेशा आपके खिलाफ, क्योंकि असली order book यही करता है। सैकड़ों trades पर यही एक वास्तविक लागत और एक छिपी हुई सब्सिडी के बीच का फर्क है।
Candle तक सीमित रखना
Backtests के धोखा देने का एक और महीन तरीका है: ऐसी कीमत पर fill करना जहाँ candle पहुँची ही नहीं। Freya इसे रोकता है। हर simulated fill को उसी candle की high और low तक सीमित रखा जाता है जिसमें वह होता है। engine भौतिक रूप से आपके order को candle की high से ऊपर या उसकी low से नीचे fill नहीं कर सकता, क्योंकि उस bar में वह कीमत थी ही नहीं।
यह volatile candles पर stops और take-profits के लिए सबसे ज़्यादा मायने रखता है। सीमा के बिना, एक engine मान सकता है कि आपका stop ठीक अपने level पर fill हुआ, तब भी जब candle उसके आर-पार gap करके सीधी निकल गई। सीमा हर fill को उन कीमतों के भीतर रखती है जो market ने असल में छापीं, और यही उन खामोश वजहों में से एक है जिनसे Freya के नंबर किसी भोले backtest के मुकाबले live के ज़्यादा करीब रहते हैं।
Fees: Maker, Taker और Leveraged Notional
Slippage घर्षण का सिर्फ आधा हिस्सा है। हर fill एक commission भी चुकाता है, और Freya हर exchange की असली maker और taker rates इस्तेमाल करता है, कोई सपाट अंदाज़ा नहीं।
- एक limit order जो book पर टिकता है और fill हो जाता है, maker fee चुकाता है, जो कम होती है।
- एक market order जो तुरंत fill के लिए spread पार करता है, taker fee चुकाता है, जो ज़्यादा होती है।
दो बातें तय करती हैं कि fees असल में आपको कितनी महँगी पड़ती हैं:
- वे हर fill पर ली जाती हैं, सिर्फ पूरे round trip पर नहीं। आप entry पर, DCA bot द्वारा जोड़े गए हर safety order पर, और exit पर चुकाते हैं। एक bot जो आठ safety orders में averaging down करता है, बंद होने से पहले नौ बार commission चुकाता है।
- वे leveraged position size पर गणना की जाती हैं। 10x leverage पर, $1,000 का margin $10,000 की position चलाता है, और fee उस $10,000 पर ली जाती है। Leverage आपकी fees को ठीक उतना ही गुणा करता है जितना वह आपके exposure को करता है।
| Strategy की खासियत | लागत का असर | क्या जाँचें |
|---|---|---|
| रोज़ कई छोटे-छोटे trades | Slippage और taker fees लगातार चुकाई जातीं | Gross बनाम net profit की तुलना करें; फासला ही आपका लागत भार है |
| Deep DCA / martingale सीढ़ियाँ | हर safety order पर एक commission | जोड़े गए सारे orders की fees के बाद net PnL |
| High leverage | पूरे leveraged notional पर ली गई fees | क्या उस leverage पर edge fees झेलकर बचता है |
| ज़्यादातर टिके हुए limit orders | Maker fees, कोई slippage नहीं | आमतौर पर चलाने में सबसे सस्ता, बशर्ते fills वास्तविक हों |
यह कुछ strategies को लाल क्यों कर देता है
एक strategy एक स्वस्थ gross profit दिखा सकती है और इन लागतों के लगते ही एक negative net, और यह engine का अपना काम कर रहा होना है। सामान्य दोषी हैं frequency और गहराई: एक scalper जो सैकड़ों trades पर taker fees और slippage चुकाता है, या एक deep-DCA bot जो अपने कई safety orders में से हर एक पर commission चुकाता है। अगर आपका net नतीजा आपके gross से बहुत नीचे है, तो लागतें edge को खा रही हैं, और कितना भी live अनुशासन इस गणित को नहीं बदलेगा।
उपाय रणनीतिक है, उम्मीद वाला नहीं: कम पर ज़्यादा भरोसे वाले trades, maker fees कमाने के लिए ज़्यादा टिके हुए limit orders, कम leverage, या एक चौड़ा take-profit जो लागत की बाधा पार कर ले। Backtest आपको पहले ही सच बता रहा है, और यही तो आप उससे चाहते हैं।
इसे काम पर लगाना
- हमेशा gross की net से तुलना करें। फासला आपकी trading की कुल लागत है। अगर वह बड़ा है, तो समस्या frequency या leverage है।
- जहाँ हो सके limit entries को तरजीह दें। Maker fees और शून्य slippage टिके हुए orders को market orders के पीछे भागने से खासा सस्ता बना देते हैं।
- अपने safety orders गिनें। हर एक एक और commission है। गहरी सीढ़ियाँ मुफ्त नहीं होतीं।
- इसे पूरे live फासले के साथ मत मिलाएँ। slippage और fees model होने के बाद भी, live अपने साथ latency, partial fills, असली order-book गहराई और Freya की performance fee जोड़ता है। यह engine आपको वास्तविकता तक ज़्यादातर रास्ता पहुँचा देता है; बाकी को backtest बनाम live results कवर करता है।
अक्सर पूछे जाने वाले सवाल
Freya कितनी slippage मानता है?
Market और stop orders 0.03 प्रतिशत slippage के साथ fill होते हैं, हमेशा उसी दिशा में जो आपको महँगी पड़ती है। Limit orders में कोई slippage नहीं लगती पर fill गिने जाने से पहले कीमत को आपके limit से 0.01 प्रतिशत आगे trade करना होता है। हर fill को candle की high और low तक भी सीमित रखा जाता है, इसलिए engine कभी उस कीमत पर fill नहीं करता जो market ने छापी ही नहीं।
क्या backtest में trading fees शामिल होती हैं?
हाँ। यह हर exchange की असली maker और taker rates इस्तेमाल करता है। Limit orders कम maker fee चुकाते हैं, market orders ज़्यादा taker fee चुकाते हैं, और commission entry पर, हर safety order पर और exit पर ली जाती है, leveraged position size पर गणना करके।
मेरा net profit मेरे gross से इतना नीचे क्यों है?
क्योंकि slippage और commission काटे जा रहे हैं, और वे high-frequency strategies और deep DCA सीढ़ियों के लिए तेज़ी से जुड़ते जाते हैं जो हर order पर एक fee चुकाती हैं। Gross और net के बीच एक बड़ा फासला मतलब strategy की लागतें उसके edge को खा रही हैं। Frequency घटाएँ, ज़्यादा limit orders इस्तेमाल करें, या leverage कम करें।
क्या leverage मेरी fees बढ़ाता है?
हाँ। Fees leveraged position size पर ली जाती हैं, आपके margin पर नहीं। 10x पर, $1,000 margin से टिकी position पर एक fee $10,000 exposure पर गणना की जाती है। ज़्यादा leverage आपकी fees को ठीक उसी तरह गुणा करता है जैसे वह आपके जोखिम को करता है।
