
Chiến lược này thực hiện một kết hợp dừng và mua theo dõi đơn giản dựa trên tỷ lệ phần trăm. Bằng cách thử nghiệm các kết hợp tỷ lệ phần trăm khác nhau trong các khung thời gian khác nhau và trên các biểu đồ khác nhau, bạn có thể tối ưu hóa các tham số chiến lược.
Chiến lược này chủ yếu thực hiện theo dõi dừng lỗ và mua theo dõi bằng hai chỉ số:
Bằng cách so sánh giá với mối quan hệ của hai chỉ số, thực hiện quy tắc dừng lỗ và mua lại.
Chiến lược này có những ưu điểm sau:
Chiến lược này cũng có những rủi ro sau:
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 nói chung là một chiến lược theo dõi xu hướng rất đơn giản và trực quan. Nó có thể được áp dụng cho các thị trường khác nhau thông qua điều chỉnh tham số, và kết hợp với các thuật toán tự điều chỉnh và các chỉ số khác có thể tăng cường sự ổn định và khả năng thực tế của chiến lược.
/*backtest
start: 2023-01-12 00:00:00
end: 2024-01-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//Developed from ©Finnbo code
strategy("Simple Trailing Buy & Stop Strategy", overlay=true)
offset = input(defval=1.5, title="Stop Offset %", type=float, minval=0.1, maxval=100, step=0.1)
buyoffset = input(defval=1.9, title="Trailing Buy Offset %", type=float, minval=0.1, maxval=100, step=0.1)
sumbars = input(defval=6, title="Use last x bars for calculation", minval=1)
srcts = input(title="Source Trailing Stop calculation", defval=close)
srctb = input(title="Source Trailing Buy calculation", defval=close)
srctrigger = input(title="Source Stop Trigger", defval=low)
srctriggerbuy = input(title="Source Buy Trigger", defval=high)
tsl = rma(srcts, sumbars)*(1-(offset/100))// = (sum(srcts,sumbars)/sumbars)*(1-(offset/100))
tbuy = rma(srctb, sumbars)*(1+(buyoffset/100))
plot(tsl, color=(srctrigger<tsl)?red:green)
plot(tbuy, color=(srctriggerbuy>tbuy)?red:green)
//plotshape(crossunder(srctrigger,tsl), text="Long Stop", style=shape.circle, color=red)
alertcondition(crossunder(srctrigger,tsl), "Long Stop alert", "SELL")
//plotshape(crossover(srctriggerbuy,tbuy), text="Long", style=shape.circle, color=green)
alertcondition(crossover(srctriggerbuy,tbuy), "Long alert", "BUY")
longCondition = crossover(srctriggerbuy,tbuy)
if (longCondition)
strategy.entry("Long", strategy.long)
closeCondition = crossunder(srctrigger,tsl)
if (closeCondition)
strategy.close("Long")