
Chiến lược này được xây dựng bằng cách sử dụng nguyên tắc giao thoa vàng của đường trung bình di chuyển đơn giản (SMA). Chiến lược sử dụng giao thoa vàng của đường 3 và đường 5 làm tín hiệu đầu vào, để dừng hoặc dừng là tín hiệu thoát.
Chiến lược này chủ yếu dựa trên hai SMA, là đường 3 và đường 5. Trong đó, đường 3 đại diện cho xu hướng ngắn hạn, đường 5 đại diện cho xu hướng trung hạn dài hơn. Khi đường 3 đi qua đường 5 tăng nhanh trong ngắn hạn, đại diện cho xu hướng tăng hiện tại, vào thời điểm này mua nhiều; Ngược lại, khi đường 3 đi qua đường 5 giảm nhanh trong ngắn hạn, đại diện cho xu hướng giảm hiện tại, vào thời điểm này mua không.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có một số rủi ro:
Để giảm rủi ro, bạn có thể cân nhắc tối ưu hóa chọn đường trung bình vào, hoặc thêm phán đoán hỗ trợ đường trung bình chu kỳ dài. Đồng thời, bạn cũng có thể điều chỉnh điểm dừng lỗ để phù hợp hơn với tình hình thị trường thực tế.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Chiến lược này được xây dựng dựa trên nguyên tắc chéo tuyến, sử dụng logic chiến lược nhập cảnh vàng, dừng lỗ, dừng lỗ, dễ thực hiện và hiệu suất đo lường cũng khá ổn định. Bằng cách thêm các chỉ số kỹ thuật phụ trợ, tham số tối ưu hóa và mở rộng phạm vi đo lường, các biện pháp có thể nâng cao hơn nữa sự ổn định và lợi nhuận của chiến lược. Nhìn chung, chiến lược tuyến đều có khả năng thích ứng tốt với thị trường và đáng để nghiên cứu và ứng dụng thêm.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 5h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Revolut v1.0", overlay=true)
// === GENERAL INPUTS ===
ATR = atr(3)
ema3 = ema(close, 3)
ema5 = ema(close, 5)
// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true// create function "within window of time"
// === PLOTTING ===
plot(ema3, title="Ema 3", color = white, linewidth = 2, transp=0)
plot(ema5, title="Ema 5", color = aqua, linewidth = 2, transp=0)
// === ENTRY POSITION LOGIC ===
entryCondition = crossover(ema(close, 3), ema(close, 5))
if (entryCondition)
strategy.entry("ENTRY", strategy.long, when=window())
// === EXIT POSTION LOGIC ===
//strategy.exit("Take Profit", "ENTRY", profit=6, loss=5, when=window())
strategy.exit("Take Profi Or STOP", "ENTRY", profit = 6, loss = 5, when=window())
// #####################################
// We can start to incorperate this into the script later
// We can program a emergency exit price
//strategy.close_all()
// You can use this if you want another exit
//strategy.exit("2nd Exit", "ENTRY", profit=1500, stop=500, when=window())