Chiến lược này là một hệ thống theo xu hướng động lực dựa trên các đường trung bình động kép, kết hợp các tín hiệu chéo từ đường trung bình động nhanh và chậm với một đường lọc để tối ưu hóa thời gian nhập cảnh, đạt được kết quả giao dịch ổn định thông qua quản lý tiền đúng cách và kiểm soát rủi ro.
Chiến lược này sử dụng đường trung bình di chuyển đơn giản (SMA) 11 giai đoạn và 31 giai đoạn như hệ thống tín hiệu chính, với đường trung bình di chuyển 5 giai đoạn như một bộ lọc. Các tín hiệu đầu vào dài được tạo ra khi đường nhanh (SMA11) vượt qua đường chậm (SMA31) và giá vượt qua đường trung bình bộ lọc. Các vị trí được đóng khi đường nhanh vượt qua đường chậm. Chiến lược thực hiện quản lý rủi ro thông qua định kích thước vị trí cố định.
Chiến lược xây dựng một xu hướng tương đối mạnh mẽ sau hệ thống thông qua nhiều đường trung bình động. Mặc dù nó có một số hạn chế vốn có, sự ổn định và lợi nhuận có thể được tăng thêm thông qua tối ưu hóa và cải tiến thích hợp. Các nhà giao dịch được khuyên nên điều chỉnh các tham số dựa trên điều kiện thị trường cụ thể khi thực hiện chiến lược trong giao dịch trực tiếp.
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Nifty 30m SMA Crossover Long', overlay=true) start = timestamp(2020, 1, 1, 0, 0) end = timestamp(2024, 12, 31, 0, 0) SlowSma = ta.sma(close, 31) FastSma = ta.sma(close, 11) FilterSma = ta.sma(close, 5) plot(SlowSma, title='Sma 31', color=color.new(color.green, 0)) plot(FastSma, title='Sma 11', color=color.new(color.red, 0)) plot(FilterSma, title='Filter Sma 5', color=color.new(color.black, 0)) // strategy LongEntry = FastSma > SlowSma and close > FilterSma LongExit = FastSma < SlowSma MyQty = 10000000 / close // // Plot signals to chart // plotshape(not LongExit and strategy.position_size > 0 and bIndicator, title='Hold', location=location.abovebar, color=color.new(color.blue, 0), style=shape.square, text='Hold', textcolor=color.new(color.blue, 0)) // plotshape(LongExit and bIndicator and strategy.position_size > 0, title='Exit', location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, text='Sell', textcolor=color.new(color.red, 0)) // plotshape(LongEntry and strategy.position_size == 0 and bIndicator, '', shape.arrowup, location.abovebar, color.new(color.green, 0), text='Buy', textcolor=color.new(color.green, 0)) // plotshape(not LongEntry and strategy.position_size == 0 and bIndicator, '', shape.circle, location.belowbar, color.new(color.yellow, 0), text='Wait', textcolor=color.new(color.black, 0)) if time >= start and time < end strategy.entry('Enter Long', strategy.long, qty=1, when=LongEntry) strategy.close('Enter Long', when=LongExit)