क्षैतिज ब्रेकआउट प्रवृत्ति कैप्चर रणनीति


निर्माण तिथि: 2024-04-26 15:22:06 अंत में संशोधित करें: 2024-04-26 15:22:06
कॉपी: 4 क्लिक्स: 627
1
ध्यान केंद्रित करना
1617
समर्थक

क्षैतिज ब्रेकआउट प्रवृत्ति कैप्चर रणनीति

अवलोकन

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

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

  1. पहले के लाइन के न्यूनतम मूल्य की स्थिति के अनुसार वर्तमान समापन मूल्य से अधिक है, पहले के लाइन के न्यूनतम मूल्य की स्थिति में 20 की लंबाई की एक क्षैतिज रेखा खींचें, और हमेशा केवल नवीनतम 10 लाइनों को बनाए रखें।
  2. यदि वर्तमान मूल्य नवीनतम क्षैतिज रेखा को ऊपर की ओर तोड़ता है, तो सभी पूर्ववर्ती आदेशों को हटा दें और फिर से करें।
  3. नई क्षैतिज रेखा खींचने के लिए, यदि आपके पास अभी कोई स्थिति है, तो पहले स्थिति को कम करें और फिर अधिक करें।

रणनीतिक लाभ

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

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

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

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-04-20 00:00:00
end: 2024-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Traderxprox

//@version=5
strategy("Alarm Trader_ALL", overlay=true)

// Yatay çizgi oluşum
yatayc = low[1] > close[0]

if yatayc
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(low[1], "#.##") + "\n" + timeframe.period +"\n Yatay Direnç Oluştu")


//YATAY ÇİZGİ
int cizgilen = input.int(20, "Çizgi uzunluğu?", group = "Yatay Çizgi Ayarları")
var array<line> lines = array.new<line>()
int numberOfLines = input.int(10, "Son Kaç Çizgi?", 0, group = "Yatay Çizgi Ayarları")
kural22 = low[1] > close[0]
// if kural22
//     newLine = line.new(bar_index-2, low[1], bar_index+cizgilen, low[1] ,color=color.red, width=1, style=line.style_solid)
//     // Push the `newLine` into the `lines` array.
//     lines.push(newLine)
//     // Delete the oldest line when the size of the array exceeds the specified `numberOfLines`.
//     if array.size(lines) > numberOfLines
//         line.delete(lines.shift())
    
// Alarm kırılım için koşul

var float lastLinePrice = na
if not na(close) and array.size(lines) > 0 
    lastLinePrice := line.get_price(array.get(lines, array.size(lines) - 1), bar_index)
if open < lastLinePrice and close > lastLinePrice
    if strategy.opentrades > 0
        strategy.close("AL", comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")
    else
        strategy.entry("AL", strategy.long, comment = "Fiyat:" + str.tostring(lastLinePrice, "#.##") + "\n" + timeframe.period +" \n Yatay çizgi yukarı kırılımı")