Chiến lược phòng ngừa rủi ro dài hạn

Tác giả:ChaoZhang, Ngày: 2023-09-14 16:56:34
Tags:

Chiến lược logic

Chiến lược này xác định phân bổ tài sản và phòng ngừa dựa trên xu hướng dài hạn.

Lý do là:

  1. Chọn tài sản cơ sở, thời gian trung bình động và giải quyết

  2. Tính toán trung bình di chuyển đơn giản của tài sản

  3. Giá vượt trên MA tín hiệu tăng giá dài hạn, đi dài tài sản

  4. Giá vượt dưới MA báo hiệu giảm giá dài hạn, đi ngắn tài sản

  5. Cũng có thể đi dài hoặc ngắn.

  6. Đánh giá xu hướng dài hạn bằng cách sử dụng giá tài sản so với MA của nó

  7. Đặt vị trí đối lập để phòng ngừa biến động ngắn hạn

Chiến lược bảo hiểm rủi ro ngắn hạn và tập trung vào xu hướng thế tục của tài sản, cho phép lợi nhuận ổn định.

Ưu điểm

  • Hệ thống MA đơn giản để xác định xu hướng dài hạn

  • Cặp đôi dài / ngắn có hiệu quả phòng ngừa rủi ro hệ thống

  • Các tín hiệu dài và ngắn rõ ràng

Rủi ro

  • MA tụt hậu so với biến động giá

  • Chi phí giữ các vị trí dài hạn

  • Cần quản lý rủi ro trên nhiều chân

Tóm lại

Chiến lược này bảo hiểm bằng cách sử dụng sự kết hợp tài sản dài hạn và ngắn hạn, nhấn mạnh quản lý rủi ro.


/*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)

Thêm nữa