
Chiến lược này tính toán đường trung bình EMA, chỉ số MACD và tăng giá trong một ngày, tổng hợp các tín hiệu phá vỡ thị trường, để thực hiện chiến lược giao dịch động lực mua thấp và bán cao.
Khi đường EMA nhanh vượt qua đường EMA chậm, thị trường được coi là đang trong xu hướng tăng, tạo ra tín hiệu mua; khi đường MACD vượt qua đường 0 của chỉ số, cũng tạo ra tín hiệu mua, thực hiện chiến lược mở nhiều đầu.
Ngoài ra, nếu giá đóng cửa trong một ngày tăng hơn 10% so với giá mở cửa, nó cũng sẽ tạo ra tín hiệu mua, theo đuổi sự đột phá trong thị trường.
Sau khi mở vị trí, nếu giá giảm hơn 10%, dừng lỗ; Nếu lợi nhuận đạt 45%, dừng.
Đây là một chiến lược theo dõi xu hướng điển hình, có khả năng nắm bắt xu hướng tăng sau khi thị trường phá vỡ, có tiềm năng kiếm tiền lớn. Những ưu điểm cụ thể như sau:
Mặc dù chiến lược này được thiết kế hợp lý, nhưng vẫn có một số rủi ro cần phải giải quyết:
Để giảm nguy cơ trên, bạn có thể xem xét tối ưu hóa chiến lược dừng lỗ di động hoặc lọc tín hiệu kết hợp với các chỉ số khác như khối lượng giao dịch.
Chiến lược này có thể được tối ưu hóa hơn nữa:
Việc điều chỉnh các tham số, kết hợp các chỉ số và các phương pháp cải tiến hơn nữa có thể cải thiện đáng kể tính ổn định và lợi nhuận của chiến lược.
Chiến lược này nói chung, có các đặc điểm đơn giản, thực tế, tiềm năng lợi nhuận. Bằng cách đánh giá điểm đột phá của thị trường, có thể nắm bắt hiệu quả xu hướng tăng giá, kiểm soát rút lui cũng hợp lý. Trong tối ưu hóa chiến lược tiếp theo, tiếp tục thúc đẩy điều chỉnh tham số, cải tiến thiết kế dừng lỗ, làm cho nó trở thành một chiến lược giao dịch định lượng đáng để áp dụng lâu dài.
/*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=3
strategy("Alt Coins", overlay=true)
//Simple Alt Coin Trading Strategy//
// by @ShanghaiCrypto //
////EMA////
fastLength = input(5)
slowLength = input(12)
baseLength = input(50)
price = close
emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
emabase = ema(price, baseLength)
///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
////PUMP////
OneCandleIncrease = input(10, title='Gain %')
pump = OneCandleIncrease/100
////Profit Capture and Stop Loss//////
stop = input(10.0, title='Stop Loss %', type=float)/100
profit = input(45.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)
////Entries/////
if crossover(emafast, emaslow)
strategy.entry("Cross", strategy.long, comment="BUY")
if (crossover(delta, 0))
strategy.entry("MACD", strategy.long, comment="BUY")
if close > (open + open*pump)
strategy.entry("Pump", strategy.long, comment="BUY")
/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)
////Plots////
plot(emafast, color=green)
plot(emaslow, color=red)
plot(emabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)