
Chiến lược này dựa trên hệ thống ba dòng dương/hắc và hai dòng đồng bằng, tạo ra tín hiệu mua hoặc bán khi kết thúc dòng K thứ ba bằng cách đánh giá sự thay đổi kích thước thực thể của ba dòng K liên tiếp và tín hiệu chéo của hệ thống đồng bằng, để nắm bắt các ngã tư và cơ hội đảo ngược giá tiềm tàng.
Cốt lõi của chiến lược này là bắt đầu xu hướng thông qua điểm bắt đầu của hình dạng dương / âm, đồng thời sử dụng hệ thống đường hai chiều để xác minh cường độ và hướng của xu hướng, kết hợp hai chiều, tìm cách tham gia hiệu quả vào xu hướng ban đầu và giảm nguy cơ giao dịch ngược.
Chiến lược này được kết hợp với hệ thống ba mặt trời / âm và hai mặt bằng cổ điển, cố gắng nắm bắt điểm bắt đầu xu hướng, thu lợi nhuận chênh lệch giá tiềm năng khi xu hướng bắt đầu. Ưu điểm của nó là tín hiệu rõ ràng, logic đơn giản, dễ thực hiện và tối ưu hóa; đồng thời có những rủi ro tiềm ẩn và không gian cải tiến như giao dịch thường xuyên, tín hiệu không ổn định, kiểm soát rủi ro kém.
/*backtest
start: 2023-03-22 00:00:00
end: 2024-03-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Consecutive Candles with MAs", shorttitle="CCMAs", overlay=true)
// Üç ardışık mumun büyüklüklerinin arttığını kontrol eden fonksiyon
isThreeConsecutiveCandlesIncreasing() =>
firstCandleBody = abs(close[2] - open[2])
secondCandleBody = abs(close[1] - open[1])
thirdCandleBody = abs(close - open)
firstCandleBody < secondCandleBody and secondCandleBody < thirdCandleBody
// Üçüncü mum kapandığında al veya sat koşulu
longCondition = isThreeConsecutiveCandlesIncreasing() and close > open
shortCondition = isThreeConsecutiveCandlesIncreasing() and close < open
// 50 ve 200 periyotluk hareketli ortalamalar
ma50 = sma(close, 50)
ma200 = sma(close, 200)
// Al veya sat sinyallerini grafiğe ekleme
plotshape(series=longCondition, title="Al Sinyali", location=location.belowbar, color=color.green, style=shape.triangleup, text="AL")
plotshape(series=shortCondition, title="Sat Sinyali", location=location.abovebar, color=color.red, style=shape.triangledown, text="SAT")
// Hareketli ortalamaların grafiğe eklenmesi
plot(ma50, title="50 Periyotluk Hareketli Ortalama", color=color.blue)
plot(ma200, title="200 Periyotluk Hareketli Ortalama", color=color.red)
// Al veya sat komutlarını çalıştırma
if (longCondition)
strategy.entry("Al", strategy.long)
if (shortCondition)
strategy.entry("Sat", strategy.short)