ऊपर/नीचे के-लाइन पैटर्न उच्च आवृत्ति मध्यस्थता रणनीति

लेखक:चाओझांग, दिनांक: 2024-01-08 15:47:41
टैगः

img

अवलोकन

यह रणनीति उच्च आवृत्ति बाजार बनाने आर्बिट्रेज को लागू करने के लिए एक के-लाइन पैटर्न आधारित निर्णय पद्धति का उपयोग करती है। इसका मुख्य विचार विभिन्न के-लाइन समय सीमाओं में तेजी / मंदी पैटर्न का न्याय करके उच्च आवृत्ति बाजार बनाने के लिए ट्रेडों को खोलना और बंद करना है। विशेष रूप से, रणनीति एक साथ कई के-लाइन समय सीमाओं की निगरानी करती है और जब यह लगातार बढ़ रही या गिर रही के-लाइनों का निरीक्षण करती है तो संबंधित लंबी या छोटी स्थिति लेती है।

रणनीति तर्क

इस रणनीति का मूल तर्क विभिन्न के-लाइन समय सीमाओं में तेजी / मंदी के पैटर्न का न्याय करने में निहित है। विशेष रूप से, यह एक साथ 1-मिनट, 5-मिनट और 15-मिनट के-लाइनों को ट्रैक करता है। रणनीति यह जांचकर वर्तमान भावना निर्धारित करती है कि क्या कीमतें एन पिछली के-लाइनों की तुलना में बढ़ी हैं या गिर गई हैं। यदि कीमतें लगातार बढ़ती हैं, तो यह तेजी की भावना का संकेत देती है; यदि कीमतें लगातार गिरती हैं, तो यह मंदी के दृष्टिकोण का संकेत देती है। तेजी के संकेतों पर, रणनीति लंबी जाती है; मंदी के संकेतों पर, रणनीति छोटी जाती है। इस तरह, रणनीति उच्च आवृत्ति आर्बिट्रेज के लिए विभिन्न समय सीमाओं में प्रवृत्ति और औसत-वापसी के अवसरों को पकड़ सकती है।

मूल तर्क दो संकेतकों को ट्रैक करके लागू किया जाता हैupsऔरdns, जो लगातार बढ़ते और गिरते K-लाइनों की संख्या को रिकॉर्ड करते हैं।consecutiveBarsUpऔरconsecutiveBarsDownएक प्रवृत्ति निर्धारित करने के लिए सीमा के अनुकूलन की अनुमति देते हैं।upsसे अधिक या बराबर हैconsecutiveBarsUp, यह एक तेजी का संकेत देता है; जबdnsअधिक होता हैconsecutiveBarsDownइसके अतिरिक्त, रणनीति बैक-टेस्टिंग समय सीमा और ऑर्डर निष्पादन संदेश आदि निर्दिष्ट करती है।

लाभ

इस रणनीति के लाभों में निम्नलिखित शामिल हैंः

  1. बाजार निर्माण के लिए उच्च आवृत्ति वाले मध्यस्थता अवसरों का लाभ उठाना
  2. के-लाइन पैटर्न पर आधारित सरल और प्रभावी तर्क
  3. कई समय सीमाओं की एक साथ निगरानी से कैप्चर दर में सुधार होता है
  4. अंतर्ज्ञानी पैरामीटर ट्यूनिंग
  5. अनुकूलन के लिए कॉन्फ़िगर करने योग्य बैक-टेस्टिंग समय सीमा

जोखिम

इसके अलावा कई जोखिमों के बारे में भी पता होना चाहिए:

  1. उच्च आवृत्ति व्यापार के सामान्य जोखिम जैसे डेटा समस्याएं, आदेश विफलता आदि।
  2. अनुचित पैरामीटर समायोजन से अधिक व्यापार या अच्छे अवसरों को खोने का कारण बन सकता है
  3. Whipsaws जैसे अधिक जटिल बाजार स्थितियों को संभाल नहीं सकता

जोखिमों को कम करने के संभावित तरीकों में शामिल हैंः

  1. सावधानीपूर्वक प्रवेश/निकास निर्धारित करने के लिए अधिक तर्क शामिल करें
  2. व्यापार आवृत्ति और लाभप्रदता को संतुलित करने के लिए पैरामीटर का अनुकूलन करें
  3. रुझानों का न्याय करने के लिए मात्रा, अस्थिरता जैसे अधिक कारकों पर विचार करें
  4. प्रति व्यापार हानि को सीमित करने के लिए विभिन्न स्टॉप लॉस तंत्र का परीक्षण करें

बढ़ोतरी के अवसर

इस रणनीति को निम्नलिखित आयामों से बढ़ाया जा सकता हैः

  1. सरल वृद्धि / गिरावट गिनती से परे पैटर्न का न्याय करने के लिए अधिक कारकों को जोड़ें, जैसे आयाम, ऊर्जा आदि।
  2. एमएसीडी, केडी आदि जैसे अन्य प्रवेश/निकास संकेतकों का मूल्यांकन करें।
  3. तकनीकी कारकों को शामिल करें जैसे एमए, संकेतों को फ़िल्टर करने के लिए चैनल
  4. सर्वोत्तम संयोजन खोजने के लिए समय सीमाओं में मापदंडों का अनुकूलन करें
  5. स्थिरता में सुधार के लिए स्टॉप लॉस और लाभ लेने के तंत्र विकसित करें
  6. अधिकतम पदों, व्यापार आवृत्ति आदि जैसे मात्रात्मक जोखिम नियंत्रण को लागू करें।
  7. सबसे अच्छा फिट खोजने के लिए विभिन्न उत्पादों पर परीक्षण

निष्कर्ष

यह रणनीति K-लाइन पैटर्न निर्णय के आधार पर एक सरल लेकिन प्रभावी उच्च आवृत्ति आर्बिट्रेज रणनीति का एहसास करती है। इसका मूल आर्बिट्रेज के लिए समय सीमाओं में इंट्राडे बुलिश / मंदी के रुझानों को पकड़ने में निहित है। कुछ अंतर्निहित जोखिमों के बावजूद, यह समझने में आसान रणनीति एल्गोरिथम ट्रेडिंग के लिए एक अच्छा प्रारंभिक बिंदु है। अनुकूलन और जोखिम प्रबंधन के आसपास आगे के सुधारों से अधिक स्थिर और लाभदायक परिणाम उत्पन्न होने की संभावना है।


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-21 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4

// Strategy
strategy("Up/Down Strategy", initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

consecutiveBarsUp = input(1)
consecutiveBarsDown = input(1)

price = close

ups = 0.0
ups := price > price[1] ? nz(ups[1]) + 1 : 0

dns = 0.0
dns := price < price[1] ? nz(dns[1]) + 1 : 0

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

// Strategy Execution

if (ups >= consecutiveBarsUp) and time_cond
    strategy.entry("Long", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
    
if (dns >= consecutiveBarsDown) and time_cond
    strategy.entry("Short", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)

//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

अधिक