
Chiến lược này thực hiện một chiến lược giao dịch ngắn hiệu quả bằng cách tính toán hai bộ chỉ số EMA với các tham số khác nhau và thiết lập tín hiệu mua khi hai bộ chỉ số EMA xảy ra giao dịch vàng và thiết lập tín hiệu bán khi hai bộ chỉ số EMA khác xảy ra giao dịch chết.
Chiến lược này sử dụng 4 chỉ số EMA, lần lượt là 9 chu kỳ EMA1, 26 chu kỳ EMA2, 100 chu kỳ EMA3 và 55 chu kỳ EMA4. Khi tín hiệu mua được thiết lập để đi qua EMA2 trên EMA1, cho thấy đường ngắn đi qua EMA dài, thuộc về tín hiệu giao thoa vàng điển hình. Khi tín hiệu bán được thiết lập để đi qua EMA4 dưới EMA3, thuộc về giao thoa chết.
Chiến lược này nói chung là một chiến lược giao dịch đường ngắn rất điển hình và hiệu quả. Ưu điểm là nhanh chóng đi nhanh chóng đi, phù hợp với scalping, có nhiều cơ hội để kiếm lợi nhuận. Đồng thời, có một số rủi ro cần lưu ý.
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00: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/
// © YukalMoon
//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)
//// input controls
EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
/// mise en place de ema
shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)
plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)
plot(close)
//// trading indicators
EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)
buy = ta.crossover(EMA1, EMA2)
//sell = ta.crossunder(EMA1, EMA2)
buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)
/////strategy
strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")
///// market exit
strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short", when = sellexit, comment = "EXIT-SHORT")