ईएमए और अनुकूली फाइबोनैचि रिट्रेसमेंट पर आधारित अल्पकालिक डाउनट्रेंड रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-21 21:36:16
टैगः

अवलोकन

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

रणनीति तर्क

  1. प्रवृत्ति की दिशा निर्धारित करने के लिए 9-दिवसीय ईएमए और 21-दिवसीय ईएमए गोल्डन क्रॉस और डेथ क्रॉस का उपयोग करें। 55-दिवसीय ईएमए से नीचे 21-दिवसीय ईएमए क्रॉसिंग एक डाउनट्रेंड की शुरुआत का संकेत देती है।

  2. 100 अवधियों के साथ अनुकूली फाइबोनैचि रिट्रेसमेंट को लागू करें ताकि हाल के मूल्य उतार-चढ़ाव के आधार पर स्वचालित रूप से प्रमुख रिट्रेसमेंट स्तर निर्धारित किए जा सकें।

  3. 0.236 फाइबोनैचि रिट्रेसमेंट मूल्य तोड़ने से एक उल्टा संकेत मिलता है और मौजूदा स्थिति को बंद कर देता है।

  4. जब 9-दिवसीय ईएमए 21-दिवसीय ईएमए से नीचे जाता है, और कीमत अनुकूलन फाइबोनैचि उच्च से कम है, तो शॉर्ट जाएं।

  5. दीर्घ लाभ लक्ष्य 200-दिवसीय ईएमए के ऊपर एक क्रॉसओवर है। लघु स्टॉप हानि 0.236 फाइबोनैचि प्रतिगमन को तोड़ रही है।

लाभ

  • ईएमए स्पष्ट रुझान संकेत देता है, लागू करना आसान है

  • अनुकूली फिबोनाची मैनुअल पैरामीटर ट्यूनिंग से बचता है

  • उच्च आवृत्ति रणनीतियों के लिए अक्सर व्यापार करने वाले अल्पकालिक चाल पकड़ते हैं

  • समय पर स्टॉप लॉस के लिए प्रमुख रिट्रेसमेंट स्तर

  • चक्रों में अनुकूलन के लिए विन्यास योग्य पैरामीटर

जोखिम

  • ईएमए में पिछड़ने के लिए अन्य संकेतकों से पुष्टि की आवश्यकता है

  • अनुकूली फाइबोनैचि जोखिम अस्थिर स्तरों के साथ अति अनुकूलन

  • उच्च आवृत्ति व्यापार से कमीशन और फिसलने से लागत बढ़ जाती है

  • रेंज-बाउंड रुझानों की अप्रभावी फ़िल्टरिंग से झूठे संकेत होते हैं

  • उपयोग प्रबंधन और जोखिम-लाभ नियंत्रण में सुधार की आवश्यकता है

सुधार

  • मूल्य-मात्रा विचलन से झूठे संकेतों से बचने के लिए वॉल्यूम संकेतक जोड़ें

  • वर्तमान बाजार स्थितियों के अनुकूल ईएमए अवधि का अनुकूलन करना

  • जोखिम नियंत्रण में सुधार के लिए गतिशील स्टॉप लॉस लागू करें

  • चकमक से बचने के लिए प्रवृत्ति शक्ति सूचकांक शामिल करें

  • व्यापार लागत प्रभाव पर विचार करें और न्यूनतम लाभ लक्ष्य निर्धारित करें

निष्कर्ष

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


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © CheatCode1

//@version=5
strategy("CC-Trend strategy 2", overlay=true, initial_capital = 10000, commission_type = strategy.commission.percent, commission_value = 0.01, default_qty_type =  strategy.percent_of_equity, default_qty_value = 100 )
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema55 = ta.ema(close, 55)
ema200 = ta.ema(close, 200)


plot(ema200, '22', color.blue, 2)

FibL = input.int(100, 'Fibonacci Length', 1, 500, group = 'Automatic Fibonacci Retracement')
len1 = input.int(1, 'Show Last', 0, 1000, group = 'Automatic Fibonacci Retracement')
len2 = input.int(5, 'Offset Length', 0, 1000, group = 'Automatic Fibonacci Retracement')

highF = ta.highest(ema55 >= ema9 ? ema55:ema9, FibL)
lowF = ta.lowest(ema55 >= ema9 ? ema9:ema55, FibL)
AvgFib = highF - lowF

//Fibonacci Executions
LL2 = highF + .618 * AvgFib
LL1 = highF + .272 * AvgFib
L1 = highF
L236 = highF - 0.236 * AvgFib
L382 = highF - 0.382 * AvgFib
Mid =  highF - 0.50 * AvgFib
S382 = lowF + 0.382 * AvgFib
S236 = lowF + 0.236 * AvgFib
S1 = lowF
SS1 = lowF - .272 * AvgFib
SS2 = lowF - .618 * AvgFib
//Fibonacci Plot's


high2FP = plot(LL2, 'Highe2', color.red,offset = len2, show_last = len1, trackprice = true)
high1FP = plot(LL1, 'Highe1', color.red,offset = len2, show_last = len1, trackprice = true)
highFP = plot(highF, 'High', color.red,offset = len2, show_last = len1, trackprice = true)
L236P = plot(L236, "0.764", #ED381C, offset = len2, show_last = len1, trackprice = true )
L382P = plot(L382, "0.618", color.white,offset = len2, show_last = len1, trackprice = true )
MidP = plot(Mid, "0.5", color.orange,offset = len2, show_last = len1, trackprice = true )
S382P = plot(S382, "0.382", color.yellow ,offset = len2, show_last = len1, trackprice = true)
S236P = plot(S236, "0.236", color.lime ,offset = len2, show_last = len1, trackprice = true)
lowFP = plot(lowF, 'Low', color.green,offset = len2, show_last = len1, trackprice = true)
low1FP = plot(SS1, 'Lowe1', color.green,offset = len2, show_last = len1, trackprice = true)
low2FP = plot(SS2, 'Lowe2', color.green,offset = len2, show_last = len1, trackprice = true)

plot(ema9, '22', color.yellow, 2)

plot(ema55, '55', color.aqua, 2)

plot(ema200, '200', color.maroon, 2)



shortCondition = close[1] < highF and ema21 < ema55
if (shortCondition)
    strategy.entry("Short", strategy.short)

shorttp = ta.crossover(close, ema200) and strategy.openprofit >= 0
if (shorttp)
    strategy.close('Short', 'Short TP', qty_percent = 100)

shortclose2 = close[1] > L236 and not (shortCondition) 
if(shortclose2)
    strategy.close('Short', 'Short RM', qty_percent = 100)

अधिक