В процессе загрузки ресурсов... загрузка...

Динамическая балансирующая инвестиционная стратегия в ЭФП с использованием кредитного плеча

Автор:Чао Чжан, Дата: 2024-02-19 11:09:29
Тэги:

img

Обзор

Эта стратегия использует Hong Kong Hang Seng Index ETF (00631L) в качестве инвестиционной цели и динамически корректирует денежную позицию и коэффициент позиции, чтобы сбалансировать доходность и риск инвестиционного портфеля в режиме реального времени.

Принципы

  1. Первоначально инвестировать 50% от общего объема средств на покупку 00631L;

  2. Следить за соотношением нереализованной прибыли и оставшихся денежных средств;

    Продать 5% позиции, когда нереализованная прибыль превышает остаток денежных средств на 10%;

    Добавление 5% к позиции, когда остаток денежных средств превышает нереализованную прибыль на 10%;

  3. Динамически корректируйте позицию и коэффициент наличности, чтобы контролировать доходность и риск портфеля.

Анализ преимуществ

  1. Простые и простые в эксплуатации без необходимости судить о рыночных условиях;

  2. Динамическая корректировка позиций эффективно управляет инвестиционным риском;

  3. Двустороннее отслеживание для своевременного прекращения потерь или получения прибыли;

  4. Подходит для инвесторов, которые не могут часто проверять рынок.

Риски и способы их смягчения

  1. ЕФФ с использованием кредитного плеча имеют более высокую волатильность;

    Принять постепенное наращивание позиций и размещение инвестиций.

  2. Невозможно своевременно остановить потери;

    Установите линию стоп-потери для контроля максимальной потери.

  3. Более высокие затраты на торговлю;

    Расслабьте диапазон балансировки, чтобы уменьшить корректировки положения.

Идеи оптимизации

  1. Оптимизировать позицию и соотношение наличности;

  2. эффективность результатов испытаний для различных продуктов ETF;

  3. Включить индикаторы тенденций для повышения эффективности использования капитала.

Заключение

Построение динамического балансирующего портфеля позволяет контролировать инвестиционные риски без необходимости судить о рыночных тенденциях.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("00631L Trading Simulation", shorttitle="Sim", overlay=true, initial_capital = 1000000)

// 设置本金
capital = 1000000

// 设置购买和出售日期范围
start_date = timestamp(2022, 10, 6) 
next_date = timestamp(2022, 10, 7)  // 較好的開始日
//start_date = timestamp(2022, 3, 8) 
//next_date = timestamp(2022, 3, 9)  // 較差的的開始日 
sell_date = timestamp(2024, 1, 19) 
end_date = timestamp(2024, 1, 21)  // 结束日期为2024年01月21日

// 判断是否在交易期间
in_trade_period = time >= start_date and time <= end_date
// 实现的盈亏
realized_profit_loss = strategy.netprofit
plot(realized_profit_loss, title="realized_profit_loss", color=color.blue)
// 未实现的盈亏
open_profit_loss = strategy.position_size * open
plot(open_profit_loss, title="open_profit_loss", color=color.red)
// 剩余资金
remaining_funds = capital  + realized_profit_loss - (strategy.position_size * strategy.position_avg_price)
plot(remaining_funds, title="remaining_funds", color=color.yellow)
// 總權益
total_price = remaining_funds + open_profit_loss
plot(total_price, title="remaining_funds", color=color.white)
// 购买逻辑:在交易期间的每个交易日买入 daily_investment 金额的产品
first_buy = time >= start_date and time <= next_date
buy_condition = in_trade_period and dayofmonth != dayofmonth[1]
// 出售邏輯 : 在交易期间的截止日出售所有商品。
sell_all = time >= sell_date

// 在交易期間的第一日買入50%本金
if first_buy
    strategy.order("First", strategy.long, qty = capital/2/open)
// 在每个K线的开盘时进行买入

// 加碼邏輯 : 剩余资金 > 未实现的盈亏 * 1.05
add_logic = remaining_funds > open_profit_loss * 1.05
if buy_condition
    strategy.order("Buy", strategy.long, when = add_logic, qty = remaining_funds * 0.025 / open)
//

// 減碼邏輯 : 剩余资金 > 未实现的盈亏 * 1.05
sub_logic = open_profit_loss > remaining_funds * 1.05
if buy_condition
    strategy.order("Sell", strategy.short, when = sub_logic, qty = open_profit_loss * 0.025/open)
//

strategy.order("Sell_all",  strategy.short, when = sell_all, qty = strategy.position_size)

// 绘制交易期间的矩形区域
bgcolor(in_trade_period ? color.green : na, transp=90)



Больше