이 전략은 수평선을 지원 및 저항 수준으로 사용하며 가격이 이 선을 넘을 때 거래 신호를 생성합니다. 주요 아이디어는: 첫째, 특정 조건에 따라 수평선을 그리고, 가격이 선을 넘을 때 긴 거리로 이동하고, 가격이 선을 넘을 때 포지션을 닫습니다. 동시에, 이전 촛불의 낮은 가격이 현재 폐쇄 가격보다 높다는 것과 같은 수평선을 생성하는 것과 같은 조건이 있습니다.
이 전략은 수평선을 중요한 지지 및 저항 수준으로 사용하고, 라인 돌파를 통해 거래 신호를 생성합니다. 이점은 논리가 간단하고 구현하기 쉽고, 트렌드를 잘 파악할 수 있다는 것입니다. 그러나 단점은 과거래, 잘못된 신호를 생성 할 수 있으며, 길지만 짧지 않을 수 있다는 것입니다. 미래에는 다른 지표를 결합하여 최적화하고 개선 할 수 있습니다. 거래 빈도를 줄이고, 짧은 판매 메커니즘을 추가하고, 매개 변수를 동적으로 조정합니다.
/*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ı")