
Chiến lược này kết hợp các chỉ số MACD để xác định xu hướng ngắn hạn và đường trung bình 200 ngày để xác định xu hướng dài hạn, xây dựng các vị trí dài nếu giá vượt qua đường trung bình 200 ngày khi MACD Gold Fork và hoạt động ở mức thấp. Chiến lược này chủ yếu sử dụng mối quan hệ vị trí của đường trung bình 200 ngày và đường chết của MACD Gold Fork để xác định cơ hội tiềm năng.
Chiến lược này được đánh giá dựa trên hai chỉ số kỹ thuật, chỉ số MACD và đường trung bình 200 ngày, logic cụ thể là:
Tính toán đường nhanh, đường chậm và đường MACD của chỉ số MACD. Trong đó tham số đường nhanh là 12, tham số đường chậm là 26 và tham số đường tín hiệu là 9.
Tính trung bình di chuyển chỉ số 200 ngày EMA.
Khi đáp ứng MACD nhanh chậm dây ghim ((trải dây chậm trên dây nhanh)) MACD dây là giá trị âm ((chạy thấp)), giá đóng cửa cao hơn đường 200 ngày, hãy nhập thêm.
Sau khi nhập, đặt giá dừng là 0,5% giá nhập, và giá mục tiêu là 1% giá nhập.
Nếu giá chạm mức dừng hoặc giá mục tiêu, dừng hoặc dừng sẽ rút khỏi vị trí.
Các nhà đầu tư sẽ có thể sử dụng các giao dịch này để thu hút khách hàng.
Thời gian giao dịch được thiết lập là 9:00-15:15 mỗi ngày.
Sử dụng chỉ số MACD để xác định hướng và cường độ của xu hướng ngắn hạn, kết hợp với đường trung bình 200 ngày để xác định hướng xu hướng dài hạn, thực hiện hoạt động theo dõi xu hướng. Thiết lập dừng lỗ nhỏ, mục tiêu giá lớn, tối đa hóa lợi nhuận.
Chiến lược này có những ưu điểm sau:
Kết hợp nhiều chỉ số, đánh giá tín hiệu chính xác hơn. MACD đánh giá xu hướng ngắn hạn và cường độ, đường trung bình 200 ngày đánh giá hướng xu hướng chính.
Hạn chế nhỏ, có thể chịu được một số rút lui. Hạn chế chỉ là 0.5%, có lợi cho việc theo dõi xu hướng trong thời gian trung hạn.
Mục tiêu lợi nhuận cao, không gian lợi nhuận lớn hơn. Mục tiêu là 1% giá nhập cảnh, tối đa hóa lợi nhuận đáp ứng chiến lược xu hướng.
Việc bắt buộc giữ vị thế yên mỗi ngày giúp tránh rủi ro biến động lớn qua đêm và kiểm soát rủi ro.
Các tư tưởng chiến lược đơn giản, rõ ràng, dễ hiểu và dễ sao chép, phù hợp với người mới học.
Chiến lược này cũng có một số rủi ro:
Rủi ro suy sụp. Sau khi tăng nhanh, giá có thể đảo ngược xuống, không thể dừng lỗ kịp thời và gây ra tổn thất lớn. Có thể thiết lập phương thức dừng trailer, điều chỉnh vị trí dừng lỗ theo thời gian thực của giá.
Rủi ro thất bại trong việc đánh giá xu hướng. Các chỉ số MACD và đường trung bình có thể phát tín hiệu sai và gây thiệt hại khi tham gia vào thị trường không có xu hướng.
Rủi ro biến động qua đêm. Thậm chí nếu thiết lập một cơ chế thanh toán hàng ngày, thị trường vẫn có thể bị phá vỡ trong thời gian qua đêm, dẫn đến tổn thất lớn. Điều này đòi hỏi các nhà giao dịch phải chịu một mức độ rủi ro nhất định, đồng thời kiểm soát quy mô vị trí tổng thể.
Chiến lược này cũng có thể được tối ưu hóa theo các hướng sau:
Kết hợp với chỉ số khối lượng giao dịch để đánh giá xu hướng thực sự, tránh nhầm vào trong điều chỉnh xung đột. Ví dụ: để vào, khối lượng giao dịch phải lớn hơn 10% của chu kỳ trước.
Thiết lập cách dừng động. Sau khi vào, điều chỉnh vị trí dừng theo giá theo thời gian thực, theo dõi dừng để khóa thêm lợi nhuận.
Tối ưu hóa sự kết hợp các tham số MACD, kiểm tra hiệu quả thực tế của các tham số khác nhau trong các thị trường khác nhau. Cài đặt tham số ảnh hưởng đến độ nhạy của tín hiệu.
Kiểm tra các chỉ số đường trung bình khác. Ví dụ: đường 100 ngày, đường 150 ngày, v.v. Để xác định đường trung bình nào phù hợp với xu hướng hơn.
Thêm cơ chế nhập lại. Vì đã thiết lập bắt buộc xuất phát hàng ngày, có thể bỏ lỡ các hành động tiếp theo. Bạn có thể thêm tín hiệu nhập lại để tiếp tục giữ vị trí vào ngày hôm sau.
Chiến lược này tích hợp các chỉ số MACD và tín hiệu đánh giá đường trung bình 200 ngày, khi các chỉ số ngắn hạn phát ra tín hiệu liên tục, nhập vào xu hướng và thiết lập các cơ chế dừng lỗ và dừng. Đồng thời, mỗi ngày buộc phải kiểm soát rủi ro qua đêm. Ý tưởng chiến lược đơn giản, dễ vận hành, phù hợp cho người mới học, cũng có thể được tích hợp vào các chiến lược khác như mô-đun.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MACD and 200 EMA Long Strategy", shorttitle="MACD200EMALong", overlay=true)
// Input parameters
fastLength = input(12, title="Fast Length")
slowLength = input(26, title="Slow Length")
signalLength = input(9, title="Signal Length")
ema200Length = input(200, title="200 EMA Length")
stopLossPercentage = input(0.5, title="Stop Loss Percentage")
targetPercentage = input(1, title="Target Percentage")
// Trading session
startHour = input(09, title="Start Hour", minval=0, maxval=23)
startMinute = input(00, title="Start Minute", minval=0, maxval=59)
endHour = input(15, title="End Hour", minval=0, maxval=23)
endMinute = input(15, title="End Minute", minval=0, maxval=59)
// Calculate MACD
[macdLine, signalLine, _] = macd(close, fastLength, slowLength, signalLength)
// Calculate 200-period EMA
ema200 = ema(close, ema200Length)
// Conditions for entering a long position
longCondition = crossover(macdLine, signalLine) and macdLine < 0 and close > ema200 and hour < 13
// Calculate stop loss and target levels only once at the entry
var float stopLossLevel = na
var float targetLevel = na
if (longCondition)
stopLossLevel := close * (1 + stopLossPercentage / 100)
targetLevel := close * (1 + targetPercentage / 100)
// Trading session condition
intradayCondition = true
// Strategy logic
strategy.entry("Long", strategy.long, when=longCondition and intradayCondition)
strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossLevel, profit=targetLevel)
// Force exit if the current close is below the stop loss level
if (not na(stopLossLevel) and close < stopLossLevel)
strategy.close("Long")
// Exit the trade if the current close is greater than or equal to the target level
if (not na(targetLevel) and close >= targetLevel)
strategy.close("Long")
// Manually force exit at 3:15 PM
if (hour == 15 and minute == 15)
strategy.close("Long")
// Plotting the EMA, target, and stop loss on the chart
plot(ema200, color=color.blue, title="200 EMA")
plot(stopLossLevel, color=color.red, title="Stop Loss", linewidth=2)
plot(targetLevel, color=color.green, title="Target", linewidth=2)
// Plot entry arrow
plotshape(series=longCondition and intradayCondition, title="Long Entry", color=color.green, style=shape.triangleup, location=location.belowbar)