बेयरिश रिवर्सल हरामी बैकटेस्ट रणनीति


निर्माण तिथि: 2023-11-23 11:47:10 अंत में संशोधित करें: 2023-11-23 11:47:10
कॉपी: 0 क्लिक्स: 654
1
ध्यान केंद्रित करना
1617
समर्थक

बेयरिश रिवर्सल हरामी बैकटेस्ट रणनीति

अवलोकन

बैज रिवर्स हलामी रिट्रेस रणनीति बैज रिवर्स हलामी पैटर्न की पहचान करके स्वचालित ट्रेडिंग को लागू करती है। जब बैज रिवर्स हलामी पैटर्न की पहचान की जाती है, तो यह रणनीति बंद स्थिति में प्रवेश करती है; जब स्टॉप-लॉस या स्टॉप-ऑफ के बाद, स्थिति को बंद कर देती है।

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

इस रणनीति के लिए मुख्य पहचान संकेतक यह है कि पहले K लाइन में एक दीर्घावधि है, दूसरी K लाइन में समापन मूल्य पहले K लाइन में निहित है, और यदि यह एक नकारात्मक है, तो यह एक मंदी है जो एक मंदी है जो एक मंदी है। जब यह एक मंदी है, तो रणनीति एक निर्दोष स्थिति में प्रवेश करती है।

यह तर्क है:

  1. गणना करें कि क्या पिछले K के आकार का एबीएस ((Close1 - Open1) सेट की गई न्यूनतम इकाई आकार से बड़ा है
  2. यह पता लगाएं कि क्या पहले की K रेखाएं हैं या नहीं
  3. यह निर्धारित करें कि क्या वर्तमान K लाइन शून्य है Open > Close
  4. निर्धारित करें कि क्या वर्तमान K-लाइन के उद्घाटन मूल्य पिछले K-लाइन के समापन मूल्य के बराबर है या नहीं Open <= Close1
  5. निर्धारित करें कि क्या एक पूर्व K लाइन खोलने की कीमत वर्तमान K लाइन बंद करने की कीमत से कम है या नहीं Open1 <= Close
  6. निर्धारित करें कि वर्तमान K-लाइन इकाई पिछले K-लाइन से छोटी है या नहीं Open - Close < Close1 - Open1
  7. ऊपर की शर्तों को पूरा करने के लिए, एक भालू बाजार को उलटने के लिए और एक डीलरशिप स्थिति में प्रवेश करने के लिए

श्रेष्ठता विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

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

जोखिम विश्लेषण

इस रणनीति के कुछ जोखिम भी हैं:

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

अनुकूलन दिशा

इस रणनीति को निम्नलिखित पहलुओं से भी अनुकूलित किया जा सकता हैः

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

संक्षेप

भालू बाजार उलटा हलामी प्रतिक्रिया रणनीति समग्र तर्क स्पष्ट है, समझने और अनुकूलन के लिए आसान है, प्रतिक्रिया परिणाम बेहतर है। जोखिम नियंत्रित है, और वास्तविक समय समायोजन के लिए जगह है। कुल मिलाकर, रणनीति के गठन से व्यापार संकेत अधिक विश्वसनीय है, और आगे के वास्तविक समय सत्यापन और अनुकूलन के लायक है।

रणनीति स्रोत कोड
/*backtest
start: 2023-11-15 00:00:00
end: 2023-11-19 23:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 16/01/2019 
//    This is a bearish reversal pattern formed by two candlesticks in which a short 
//    real body is contained within the prior session's long real body. Usually the 
//    second real body is the opposite color of the first real body. The Harami pattern 
//    is the reverse of the Engulfing pattern. 
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title = "Bearish Harami Backtest", overlay = true)
input_takeprofit = input(20, title="Take Profit pip")
input_stoploss = input(10, title="Stop Loss pip")
input_minsizebody = input(3, title="Min. Size Body pip")
barcolor(abs(close- open) >= input_minsizebody ? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? yellow :na :na : na : na : na : na)
pos = 0.0
barcolor(nz(pos[1], 0) == -1 ? red: nz(pos[1], 0) == 1 ? green : blue )
posprice = 0.0
posprice := abs( close - open) >= input_minsizebody? close[1] > open[1] ? open > close ? open <= close[1] ? open[1] <= close ? open - close < close[1] - open[1] ? close :nz(posprice[1], 0) :nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0) : nz(posprice[1], 0): nz(posprice[1], 0)
pos := iff(posprice > 0, -1, 0)
if (pos == 0) 
    strategy.close_all()
if (pos == -1)
    strategy.entry("Short", strategy.short)
posprice := iff(low <= posprice - input_takeprofit and posprice > 0, 0 ,  nz(posprice, 0))
posprice := iff(high >= posprice + input_stoploss and posprice > 0, 0 ,  nz(posprice, 0))