
Основная идея этой стратегии заключается в том, чтобы корректировать размер позиции для каждой сделки в зависимости от динамики прав и интересов счета. Она может автоматически увеличивать позиции при прибыли и автоматически уменьшать позиции при убытке, что позволяет автоматически увеличивать эффект возврата.
Эта стратегия позволяет динамично корректировать позиции с помощью следующих ключевых шагов:
Вышеуказанные шаги обеспечивают рациональность размеров позиций, предотвращают риски, связанные с избыточным размером позиций, и одновременно обеспечивают связь размеров позиций с учетными записями, которые автоматически увеличиваются с увеличением прибыли.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Эти риски могут быть смягчены с помощью разумных параметров и соответствующих резервов.
Эта стратегия также может быть оптимизирована в следующих аспектах:
Оптимизируя вышеперечисленные моменты, можно сделать стратегическое поведение более стабильным и контролируемым, избегая слишком чувствительного и частого корректировки размера позиции.
Эта стратегия реализует динамическую корректировку позиций на основе учетных прав и интересов, что позволяет автоматически увеличивать эффекты прибыли. Она устанавливает рычаги и максимальные позиции в качестве контроля риска, а логика проста и понятна, легко понятна и вторично разрабатывается. Мы также проанализировали преимущества и риски стратегии и дали несколько рекомендаций по оптимизации.
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of Tendies Heist LLC, 2021
//@version=4
strategy("Tendies Heist Auto Compounding Example", overlay=true)
leverage = input(10000)
maxps = input(25, "max position size")
strategy.risk.max_position_size(maxps)
balance = max(1,floor(strategy.equity / leverage))
o = 1
ps = true
size = 0.
balance2 = size[1] < balance
balance3 = size[1] > balance
l = balance3
w = balance2
if ps
size := w ? size[1]+o : l ? size[1]-o : nz(size[1],o)
if size > maxps
size := maxps
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition)
strategy.entry("My Long Entry Id", strategy.long,qty=size)
shortCondition = crossunder(sma(close, 14), sma(close, 28))
if (shortCondition)
strategy.entry("My Short Entry Id", strategy.short,qty=size)