खालेद तमीम
इस रणनीति का मूल एवेलानेडा-स्टोइकोव मॉडल है, जो निम्नलिखित चरणों के माध्यम से बोली और मांग की कीमतों की गणना करता हैः
खालिद तमीम की अवेलानेडा-स्टोइकोव रणनीति क्लासिक मार्केट मेकिंग मॉडल पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह लेनदेन की लागत पर विचार करते हुए बोली और पूछ मूल्य की गणना करके ट्रेडिंग सिग्नल उत्पन्न करती है। रणनीति के फायदे इसकी ठोस सैद्धांतिक नींव, स्पष्ट तर्क और लेनदेन की लागत पर विचार में निहित हैं। हालांकि, रणनीति का प्रदर्शन पैरामीटर चयन पर निर्भर करता है और उच्च निष्पादन दक्षता की आवश्यकता होती है। भविष्य में, रणनीति को मशीन लर्निंग एल्गोरिदम की शुरुआत, व्यापार निष्पादन को अनुकूलित करने, जोखिम प्रबंधन की शुरुआत और अन्य तरीकों से और अनुकूलित किया जा सकता है।
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Khaled Tamim's Avellaneda-Stoikov Strategy", overlay=true) // Avellaneda-Stoikov model logic avellanedaStoikov(src, gamma, sigma, T, k, M) => midPrice = (src + src[1]) / 2 sqrtTerm = gamma * sigma * sigma * T // Add 0.1% fee to bid and ask quotes fee = 0 // 0.1% fee bidQuote = midPrice - k * sqrtTerm - (midPrice * fee) askQuote = midPrice + k * sqrtTerm + (midPrice * fee) longCondition = src < bidQuote - M shortCondition = src > askQuote + M [bidQuote, askQuote] // Define strategy parameters gamma = input.float(2, title="Gamma") sigma = input.float(8, title="Sigma") T = input.float(0.0833, title="T") k = input.float(5, title="k") M = input.float(0.5, title="M") // Calculate signals [bidQuote, askQuote] = avellanedaStoikov(close, gamma, sigma, T, k, M) longCondition = close < bidQuote - M shortCondition = close > askQuote + M // Plot signals plotshape(series=longCondition ? low : na, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition ? high : na, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot bid and ask prices plot(bidQuote, title="Bid Price", color=color.blue, linewidth=1) plot(askQuote, title="Ask Price", color=color.red, linewidth=1) // Plot inventory level as bars in a separate graph plot(strategy.netprofit, title="Inventory", color=color.new(color.purple, 80), style=plot.style_columns) // Strategy logic if (longCondition) strategy.entry("Buy", strategy.long) if (shortCondition) strategy.entry("Sell", strategy.short)