
Chiến lược này sử dụng chỉ số di chuyển trung bình 9 chu kỳ ((9EMA) làm cơ sở để đánh giá xu hướng, trong 10 phút đầu ngày giao dịch, nếu giá đóng cửa của hai đường K 5 phút liên tiếp rất gần giá cao nhất ((thường lớn hơn hoặc bằng 99% giá cao nhất) và giá đóng cửa nằm trên 9EMA, thì tín hiệu phá vỡ mạnh mẽ được coi là đã xảy ra.
Chiến lược này dựa trên các nguyên tắc sau:
Chiến lược này cố gắng kiếm được lợi nhuận lớn với rủi ro nhỏ hơn bằng cách nắm bắt tình hình phá vỡ mạnh mẽ trong giai đoạn mở cửa ngày giao dịch, tham gia bằng cách đặt vị trí động. Đồng thời, chiến lược này cũng áp dụng các điều kiện dừng lỗ nghiêm ngặt, tức là phá vỡ vị trí bằng phẳng và kiểm soát rút lui nếu xu hướng đảo ngược.
Đối với các rủi ro trên, có thể xem xét tối ưu hóa và cải tiến từ các khía cạnh sau:
Bằng cách tối ưu hóa trên, chiến lược này có thể kiểm soát tốt hơn rủi ro và tăng tính ổn định và bền vững của lợi nhuận chiến lược trong khi nắm bắt xu hướng. Tất nhiên, bất kỳ tối ưu hóa nào cũng cần phải xác minh hiệu quả của nó thông qua kiểm tra lại nghiêm ngặt và điều chỉnh động theo tình hình thực tế.
Chiến lược 9EMA là trung tâm của chiến lược, bằng cách phá vỡ 9EMA bằng cách phá vỡ giá trị đóng cửa 5 phút K liên tiếp, nắm bắt xu hướng tăng mạnh trong vòng 10 phút mở cửa giao dịch và sử dụng các khoản tiền cố định để điều chỉnh vị trí bằng cách sử dụng các khoản tiền cố định. Lập luận của chiến lược đơn giản, dễ hiểu và dễ thực hiện, phù hợp với hầu hết các nhà giao dịch. Tuy nhiên, chiến lược cũng có một số hạn chế và rủi ro, chẳng hạn như không thích nghi với tình trạng động đất và xu hướng giảm, và rủi ro đảo ngược nhanh chóng sau khi mở vị trí.
/*backtest
start: 2023-03-13 00:00:00
end: 2024-03-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Two 5min Closes Above 9EMA Strategy with Dynamic Position Size", overlay=true)
// Define the fixed amount for position sizing
fixedAmount = 1000
// Calculate the 9-period EMA
ema9 = ta.ema(close, 9)
// Define time constraints (9:30 AM to 9:40 AM EST, adjust for your timezone)
sessionStart = 0930
sessionEnd = 0940
timeCondition = (hour * 100 + minute) >= sessionStart and (hour * 100 + minute) < sessionEnd
// Detect two consecutive 5-min bars where close is near 0.99 times the high and above 9 EMA
closeNearHighAndAboveEMA = close >= high * 0.99 and close > ema9
twoConsecutiveBars = closeNearHighAndAboveEMA and closeNearHighAndAboveEMA[1]
// Entry condition: Within the first 10 minutes of the day and two consecutive bars match criteria
entryCondition = twoConsecutiveBars
// Exit condition: First 5-min close below 9 EMA after entry
exitCondition = close < ema9
// Plot EMA for visualization
plot(ema9, color=color.blue, linewidth=2, title="9 EMA")
// Calculate position size
positionSize = fixedAmount / close
// Strategy execution
if (entryCondition)
strategy.entry("Buy", strategy.long, qty=positionSize)
if (exitCondition)
strategy.close("Buy")