Ini adalah strategi perdagangan frekuensi tinggi berdasarkan arah penutupan lilin 1 minit. Strategi ini menentukan trend pasaran dengan menganalisis hubungan antara harga penutupan dan pembukaan, mengambil kedudukan panjang selepas lilin bullish dan kedudukan pendek selepas lilin bearish. Ia menggunakan tempoh pegangan tetap, menutup kedudukan pada penutupan lilin seterusnya, dan mengehadkan kekerapan perdagangan harian untuk mengawal risiko.
Logik teras bergantung pada arah penutup lilin untuk menilai trend pasaran jangka pendek:
Strategi ini adalah sistem dagangan frekuensi tinggi berdasarkan arah dekat lilin, menangkap peluang pasaran jangka pendek melalui analisis tindakan harga yang mudah. Kekuatannya terletak pada logika yang mudah, tempoh penahan yang pendek, dan risiko yang boleh dikawal, sambil menghadapi cabaran seperti kos transaksi yang tinggi dan pecah palsu. Melalui pengenalan penunjuk teknikal tambahan dan langkah pengoptimuman, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Bagi pelabur yang mencari peluang dagangan jangka pendek, ini adalah strategi dagangan yang patut diuji dan diperbaiki.
/*backtest start: 2024-01-01 00:00:00 end: 2024-12-10 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Candle Close Strategy", overlay=true) // Define conditions for bullish and bearish candlesticks isBullish = close > open isBearish = close < open // Track the number of bars since the trade was opened and the number of trades per day var int barsSinceTrade = na var int tradesToday = 0 // Define a fixed position size for testing fixedPositionSize = 1 // Entry condition: buy after the close of a bullish candlestick if (isBullish and tradesToday < 200) // Limit to 200 trades per day strategy.entry("Buy", strategy.long, qty=fixedPositionSize) barsSinceTrade := 0 tradesToday := tradesToday + 1 // Entry condition: sell after the close of a bearish candlestick if (isBearish and tradesToday < 200) // Limit to 200 trades per day strategy.entry("Sell", strategy.short, qty=fixedPositionSize) barsSinceTrade := 0 tradesToday := tradesToday + 1 // Update barsSinceTrade if a trade is open if (strategy.opentrades > 0) barsSinceTrade := nz(barsSinceTrade) + 1 // Reset tradesToday at the start of a new day if (dayofmonth != dayofmonth[1]) tradesToday := 0 // Exit condition: close the trade after the next candlestick closes if (barsSinceTrade == 2) strategy.close("Buy") strategy.close("Sell") // Plot bullish and bearish conditions plotshape(series=isBullish, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=isBearish, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot the candlesticks plotcandle(open, high, low, close, title="Candlesticks")