Chiến lược này được sử dụng để phân bổ tài sản và hoạt động bảo hiểm dựa trên xu hướng dài hạn.
Lý luận chính là:
Chọn một tài sản cơ bản và chu kỳ và độ phân giải trung bình
Tính toán trung bình di chuyển đơn giản của tài sản
Khi giá trên đường trung bình, nó cho thấy sự lạc quan lâu dài, làm nhiều hơn cho tài sản
Khi giá vượt qua đường trung bình, nó cho thấy một đợt giảm dài hạn và giảm giá tài sản
Bạn có thể làm nhiều hơn, bạn có thể làm ít hơn.
Xác định xu hướng dài hạn bằng mối quan hệ giữa tài sản và đường trung bình di chuyển của nó
Thiết lập vị thế chống lại phán đoán dài hạn
Chiến lược này bảo vệ rủi ro trong biến động ngắn hạn, chú ý đến xu hướng dài hạn của tài sản, có thể thu được lợi nhuận ổn định.
Một hệ thống trung bình đơn giản để đánh giá xu hướng dài hạn
Giao diện đường dài ngắn, bảo hiểm hiệu quả cho rủi ro hệ thống
Tín hiệu rõ ràng về việc làm nhiều hơn.
Hệ thống đường trung bình chậm hơn giá cả
Chi phí tài chính trong thời gian dài
Kiểm soát rủi ro ở nhiều vị trí
Chiến lược này được sử dụng để bảo vệ các tài sản bằng cách sử dụng các danh mục dài và ngắn, nhấn mạnh vào việc quản lý rủi ro. Tuy nhiên, việc xác định mức cân bằng và chi phí giữ vị trí vẫn cần được quan tâm.
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © danilogalisteu
//@version=4
strategy("Long Term L/S", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
base = input("BMFBOVESPA:IBOV")
period = input(5, 'SMA Period', input.integer)
resolution = input(title="SMA Resolution", type=input.resolution, defval='M')
strat = input(title="Strategy", defval="Long/Short", options=["Long Only", "Long/Short", "Short Only"])
strat_val = strat == "Long Only" ? 1 : strat == "Long/Short" ? 0 : -1
base_cl = security((base), resolution, close)
base_ma = sma(base_cl, period)
longCondition = crossover(base_cl, base_ma)
if (longCondition)
if strat_val > -1
strategy.entry("LONG", strategy.long)
if strat_val < 1
strategy.close("SHORT")
shortCondition = crossunder(base_cl, base_ma)
if (shortCondition)
if strat_val > -1
strategy.close("LONG")
if strat_val < 1
strategy.entry("SHORT", strategy.short)
//plot(longCondition?1:0, 'L', color.blue)
//plot(shortCondition?-1:0, 'S', color.red)