यह रणनीति क्षैतिज रेखाओं का उपयोग समर्थन और प्रतिरोध स्तरों के रूप में करती है, और जब कीमत इन रेखाओं के माध्यम से टूटती है तो ट्रेडिंग सिग्नल उत्पन्न करती है। मुख्य विचार यह हैः पहले, कुछ शर्तों के आधार पर क्षैतिज रेखाएं खींचें, जब कीमत रेखा के ऊपर टूटती है, तो लंबी हो जाती है, और जब कीमत रेखा के नीचे टूटती है तो स्थिति बंद हो जाती है। साथ ही, क्षैतिज रेखाओं को उत्पन्न करने के लिए संबंधित शर्तें हैं, जैसे कि पिछली मोमबत्ती की कम कीमत वर्तमान समापन मूल्य से अधिक है।
यह रणनीति महत्वपूर्ण समर्थन और प्रतिरोध स्तरों के रूप में क्षैतिज रेखाओं का उपयोग करती है, और लाइन ब्रेकथ्रू के माध्यम से ट्रेडिंग सिग्नल उत्पन्न करती है। लाभ यह है कि तर्क सरल और लागू करना आसान है, और यह रुझानों को अच्छी तरह से पकड़ सकता है। हालांकि, नुकसान यह है कि यह ओवरट्रेड कर सकता है, झूठे संकेत उत्पन्न कर सकता है, और केवल लंबा जा सकता है लेकिन छोटा नहीं। भविष्य में, इसे अन्य संकेतकों को जोड़कर, व्यापार आवृत्ति को कम करके, शॉर्ट-सेलिंग तंत्र जोड़कर और गतिशील रूप से मापदंडों को समायोजित करके अनुकूलित और सुधार किया जा सकता है।
/*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ı")