
Chiến lược này được gọi là chiến lược giao dịch đảo ngược ETH chéo SMA trong khoảng thời gian London. Ý tưởng chính của chiến lược này là sử dụng tính linh hoạt cao của thời gian giao dịch London, kết hợp với tín hiệu giao dịch vàng chết của SMA, để giao dịch đảo ngược cặp giao dịch tiền kỹ thuật số chính ETH / USDT.
Lập luận cốt lõi của chiến lược này là xác định thời gian giao dịch trong khoảng thời gian London, sau đó tính toán đường trung bình SMA của một chu kỳ nhất định, và sau đó trong khoảng thời gian London để xác định liệu giá có xảy ra giao dịch với đường SMA hay không. Cụ thể, chiến lược này trước tiên xác định thời gian bắt đầu và kết thúc của khoảng thời gian London, sau đó đặt tham số chiều dài của đường trung bình SMA là 50 chu kỳ. Dựa trên đó, chiến lược sử dụng hàm ta.sma () để tính toán đường trung bình SMA của chu kỳ 50.
Ưu điểm chính của chiến lược này là sử dụng tính linh hoạt cao của thời gian London để giao dịch và có thể có cơ hội nhập tốt hơn. Đồng thời, tín hiệu giao dịch vàng của SMA là tín hiệu chỉ số kỹ thuật cổ điển và hiệu quả. Vì vậy, sự kết hợp này có thể lọc các tín hiệu giả đến một mức độ nào đó, cải thiện sự ổn định và lợi nhuận của chiến lược.
Chiến lược này cũng có một số rủi ro, bao gồm:
Những rủi ro này có thể được kiểm soát và giải quyết bằng cách:
Chiến lược này cũng có thể được tối ưu hóa ở những điểm sau:
Nhìn chung, chiến lược này thực hiện một chiến lược giao dịch ngược đường ngắn đơn giản và thực tế thông qua giao dịch thời gian có tính thanh khoản cao và kết hợp các chỉ số kỹ thuật cổ điển và giao dịch ngang nhau. Chiến lược này có lợi thế như tỷ lệ sử dụng vốn cao, chỉ số kỹ thuật đơn giản, dễ thực hiện.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("London SMA Strategy ", overlay=true)
// Define London session times
london_session_start_hour = 6
london_session_start_minute = 59
london_session_end_hour = 15
london_session_end_minute = 59
// Define SMA input parameters
sma_length = input.int(50, title="SMA Length")
sma_source = input.source(close, title="SMA Source")
// Calculate SMA
sma = ta.sma(sma_source, sma_length)
// Convert input values to timestamps
london_session_start_timestamp = timestamp(year, month, dayofmonth, london_session_start_hour, london_session_start_minute)
london_session_end_timestamp = timestamp(year, month, dayofmonth, london_session_end_hour, london_session_end_minute)
// Define backtesting time range
start_date = timestamp(2021, 1, 1, 0, 0)
end_date = timenow
// Filter for London session and backtesting time range
in_london_session = time >= london_session_start_timestamp and time <= london_session_end_timestamp
in_backtesting_range = time >= start_date and time <= end_date
// Long condition: Close price crosses above SMA during London session
long_condition = ta.crossover(close, sma)
// Short condition: Close price crosses below SMA during London session
short_condition = ta.crossunder(close, sma)
// Plot SMA for reference
plot(sma, title="SMA", color=color.blue)
// Strategy entries and exits
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)