Chiến lược này sử dụng các đường trung bình chuyển động theo hàm số 9 và 20 để tạo ra một đám mây màu tương tự như những gì được nhìn thấy trên đám mây Ichimoku. Chiến lược đóng tất cả các giao dịch vào cuối ngày giao dịch. Nhập là khi giá đóng trên một đám mây màu xanh lá cây (9 EMA trên 20 EMA) hoặc dưới một đám mây màu đỏ (9 EMA dưới 20 EMA). Ra là khi giá đóng so với 9 EMA hoặc vào cuối ngày giao dịch. Chạy trình kiểm tra chiến lược trên các khung thời gian trong ngày khác nhau sẽ hiển thị khung thời gian tốt nhất cho một biểu tượng nhất định. Ví dụ, tôi đã tìm thấy rằng các kết quả tốt nhất được trả về bởi chiến lược này cho SPY trong khung thời gian 30 phút.
backtest
/*backtest start: 2022-04-16 00:00:00 end: 2022-05-15 23:59:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © rwestbrookjr //@version=5 strategy("EMA Cloud Intraday Strategy", overlay=true, margin_long=100, margin_short=100, process_orders_on_close=true) i_trdQty = input.int(10, "Trade Quantity", minval = 1) fastLen = input(title = "Fast EMA Length", defval = 7) slowLen = input(title = "Slow EMA Length", defval = 20) fastEMA = ta.ema(close, fastLen) slowEMA = ta.ema(close, slowLen) fema = plot(fastEMA, title = "FastEMA", color = color.green, linewidth = 1, style = plot.style_line) sema = plot(slowEMA, title = "SlowEMA", color = color.red, linewidth = 1, style = plot.style_line) fill(fema, sema, color = fastEMA > slowEMA ? color.new(#417505, 50) : color.new(#890101, 50), title = "Cloud") longCondition = (close > fastEMA and fastEMA > slowEMA) if (longCondition) strategy.entry("Long_Entry", strategy.long) longExit = close[1] < fastEMA if (longExit) strategy.close("Long_Entry",when=longExit) //strategy.exit("exit", "My Long Entry Id", trail_points=1.5, trail_offset=0) shortCondition = (close < fastEMA and fastEMA < slowEMA) if (shortCondition) strategy.entry("Short_Entry", strategy.short) shortExit = close[1] > fastEMA if (shortExit) strategy.close("Short_Entry",when=shortExit) //strategy.exit("exit", "My Short Entry Id", trail_points=1.5, trail_offset=0)