이 전략은 현재 촛불과 이전 촛불의 폐쇄 가격을 비교하여 구매/판매 신호를 유발합니다.
구체적으로, 현재 촛불이 이전 촛불의 가장 높은 가격 이상으로 닫히면 구매 신호가 발동됩니다. 현재 촛불이 이전 촛불의 가장 낮은 가격 이하로 닫히면 판매 신호가 발동됩니다.
이 전략의 기본적인 거래 논리는 위의 것입니다.
전략 아이디어는 단순하고 명확한 전체, 촛불 폐쇄 가격을 사용하여 트렌드 방향을 결정하고 또한 위험을 제어하기 위해 손해를 중지 / 이익을 취하고 있습니다. 주식 및 암호화 거래의 기본 전략으로 사용될 수 있습니다. 그러나 한 시간 프레임에만 기반한 판단으로 더 쉽게 잘못된 신호를 생성하는 경향이 있습니다. 전략 성능을 향상시키기 위해 더 많은 요소와 조정 매개 변수를 통합하여 개선 할 여지가 있습니다.
/*backtest start: 2023-12-08 00:00:00 end: 2024-01-07 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Buy/Sell on Candle Close", overlay=true) var float prevLowest = na var float prevHighest = na var float slDistance = na var float tpDistance = na // Specify the desired timeframe here (e.g., "D" for daily, "H" for hourly, etc.) timeframe = "D" // Fetching historical data for the specified timeframe pastLow = request.security(syminfo.tickerid, timeframe, low, lookahead=barmerge.lookahead_on) pastHigh = request.security(syminfo.tickerid, timeframe, high, lookahead=barmerge.lookahead_on) if bar_index > 0 prevLowest := pastLow[1] prevHighest := pastHigh[1] currentClose = close if not na(prevLowest) and not na(prevHighest) slDistance := prevHighest - prevLowest tpDistance := 3 * slDistance // Adjusted for 1:3 risk-reward ratio // Buy trigger when current close is higher than previous highest if not na(prevLowest) and not na(prevHighest) and currentClose > prevHighest strategy.entry("Buy", strategy.long) strategy.exit("Buy TP/SL", "Buy", stop=prevLowest - slDistance, limit=prevHighest + tpDistance) // Sell trigger when current close is lower than previous lowest if not na(prevLowest) and not na(prevHighest) and currentClose < prevLowest strategy.entry("Sell", strategy.short) strategy.exit("Sell TP/SL", "Sell", stop=prevHighest + slDistance, limit=prevLowest - tpDistance) plot(prevLowest, color=color.blue, title="Previous Lowest") plot(prevHighest, color=color.red, title="Previous Highest")