संसाधन लोड हो रहा है... लोड करना...

सीडीसी एक्शन जोन ट्रेडिंग बॉट रणनीति एटीआर के साथ लाभ लेने और हानि रोकने के लिए

लेखक:चाओझांग, दिनांकः 2024-06-03 16:19:32
टैगःटीएईएमएएटीआर

img

अवलोकन

यह रणनीति सीडीसी एक्शन ज़ोन पर आधारित एक ट्रेडिंग बॉट रणनीति है। यह बाजार के रुझानों को निर्धारित करने के लिए 12-अवधि और 26-अवधि घातीय चलती औसत (ईएमए) का उपयोग करती है, जब अल्पकालिक ईएमए दीर्घकालिक ईएमए से ऊपर होता है और जब इसके विपरीत होता है तो लंबी हो जाती है। रणनीति गतिशील लाभ लेने और हानि रोकने के स्तरों को निर्धारित करने के लिए औसत सच्ची सीमा (एटीआर) का उपयोग करती है। लाभ लेने का स्तर एटीआर और एक गुणक के आधार पर निर्धारित किया जाता है, जबकि स्टॉप लॉस स्तर वर्तमान समापन मूल्य के 5% पर तय किया जाता है।

रणनीतिक सिद्धांत

  1. बाजार के रुझानों को निर्धारित करने के लिए 12 अवधि और 26 अवधि के ईएमए की गणना करें।
  2. गतिशील लाभ लेने और हानि रोकने के स्तरों को निर्धारित करने के लिए एटीआर की गणना करें।
  3. जब अल्पकालिक ईएमए दीर्घकालिक ईएमए से ऊपर होता है, तो एक खरीद संकेत उत्पन्न होता है, और एक लंबी स्थिति खोली जाती है।
  4. जब अल्पकालिक ईएमए दीर्घकालिक ईएमए से नीचे होता है, तो एक बिक्री संकेत उत्पन्न होता है, और एक छोटी स्थिति खोली जाती है।
  5. लाभ लेने का स्तर एटीआर और गुणक के आधार पर निर्धारित किया जाता है और मूल्य लाभ लेने के स्तर तक पहुँचने पर स्थिति बंद हो जाती है।
  6. स्टॉप लॉस का स्तर वर्तमान क्लोजिंग मूल्य का 5% तय किया जाता है, और जब मूल्य स्टॉप लॉस स्तर तक पहुंचता है तो स्थिति बंद हो जाती है।

रणनीतिक लाभ

  1. बाजार के रुझानों को पकड़ने के लिए ईएमए का उपयोग विभिन्न बाजार स्थितियों के अनुकूल प्रभावी ढंग से किया जा सकता है।
  2. गतिशील लाभ लेने के स्तरों को निर्धारित करने के लिए एटीआर का उपयोग करने से लाभ की बेहतर सुरक्षा हो सकती है।
  3. निश्चित स्टॉप लॉस स्तर जोखिम को नियंत्रित करने और स्वीकार्य सीमा तक घाटे को सीमित करने में मदद करते हैं।
  4. कोड संरचना स्पष्ट और समझने और संशोधित करने में आसान है, जिससे यह आगे के अनुकूलन के लिए उपयुक्त है।

रणनीतिक जोखिम

  1. ईएमए विलंबित संकेतक हैं और जब बाजार तेजी से बदलता है तो झूठे संकेत उत्पन्न कर सकते हैं।
  2. उच्च बाजार अस्थिरता के दौरान एटीआर आधारित लाभ लेने के स्तर समय पर लाभ की रक्षा नहीं कर सकते हैं।
  3. फिक्स्ड स्टॉप लॉस स्तर कुछ मामलों में संभावित मुनाफे को याद करते हुए, समय से पहले स्थिति को बंद करने का कारण बन सकते हैं।
  4. रणनीति में ट्रेडिंग लागत और फिसलन पर विचार नहीं किया जाता है, इसलिए वास्तविक ट्रेडिंग परिणाम बैकटेस्टिंग परिणामों से भिन्न हो सकते हैं।

रणनीति अनुकूलन दिशाएं

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

सारांश

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


/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("CDC Action Zone Trading Bot with ATR for Take Profit and 5% Stop Loss", overlay=true)

// ดึงข้อมูลราคาปิด
close_price = close

// คำนวณเส้น EMA 12 และ EMA 26
ema12 = ta.ema(close_price, 12)
ema26 = ta.ema(close_price, 26)

// คำนวณ ATR
atr_length = input.int(14, title="ATR Length")
atr = ta.atr(atr_length)

// กำหนด Multiplier สำหรับ ATR Trailing Stoploss
mult_atr_stoploss = input.float(2.5, title="ATR Stoploss Multiplier")

// คำนวณ ATR Trailing Stoploss
prev_stoploss = close_price
for i = 1 to 10
    prev_stoploss := math.max(prev_stoploss, high[i] - mult_atr_stoploss * atr)

// กำหนด Take Profit เป็น ATR Trailing Stoploss
takeProfitPercent = input.float(10, title="Take Profit (%)") / 100
takeProfit = close_price + (close_price - prev_stoploss) * takeProfitPercent

// กำหนด Stop Loss เป็น 5% ของราคาปิดปัจจุบัน
stopLossPercent = input.float(5, title="Stop Loss (%)") / 100
stopLoss = close_price * stopLossPercent

// กำหนดสีแท่งกราฟ
buyColor = input.color(color.green, title="Buy Color")
sellColor = input.color(color.red, title="Sell Color")
neutralColor = input.color(color.gray, title="Neutral Color")
color = if (ema12 > ema26)
    buyColor
else if (ema12 < ema26)
    sellColor
else
    neutralColor

// สัญญาณ Buy
buySignal = (color == buyColor) and (color[1] != buyColor)

// สัญญาณ Sell
sellSignal = (color == sellColor) and (color[1] != sellColor)

// เปิด Position Long
if (buySignal)
    strategy.entry("Long", strategy.long)

// เปิด Position Short
if (sellSignal)
    strategy.entry("Short", strategy.short)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size > 0 and close_price > takeProfit)
    strategy.exit("Long", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size > 0 and close_price < stopLoss)
    strategy.exit("Long", loss=stopLoss)

// ปิด Position เมื่อถึง Take profit
if (strategy.position_size < 0 and close_price < takeProfit)
    strategy.exit("Short", profit=takeProfit)

// ปิด Position เมื่อถึง Stop loss
if (strategy.position_size < 0 and close_price > stopLoss)
    strategy.exit("Short", loss=stopLoss)


संबंधित

अधिक