Стратегия двойного входа со средней ценой и скользящим стоп-лоссом


Дата создания: 2023-12-01 13:33:48 Последнее изменение: 2023-12-01 13:33:48
Копировать: 0 Количество просмотров: 576
1
Подписаться
1619
Подписчики

Стратегия двойного входа со средней ценой и скользящим стоп-лоссом

Обзор

Эта стратегия использует двойной вход, в случае если цена не достигнет первой остановки, она вновь вступает в позицию по более высокой цене, чтобы достичь эффекта повышения позиции. В то же время, стратегия использует метод отслеживания стоп-лосса по равной цене, обновляет местоположение стоп-лосса в режиме реального времени, устанавливая стоп-лосс на определенную процентную долю от средней цены входа, чтобы блокировать прибыль и контролировать риск.

Стратегический принцип

Стратегия сначала определяет, не превышает ли цена 200-дневную простую скользящую среднюю, и если да, то соответствует условиям входа. Стратегия входит в рынок между 14:29 и 15:00 каждый день, образуя первую точку входа. После этого стратегия рисует первую линию остановки и линию убытка.

Если цена повышается, но не достигает первой цели остановки, то в первый момент входа вновь входит в позицию, которая на 5% выше цены входа, чтобы реализовать эффект наложения. В этот момент стратегия обновляет местоположение линии остановки и устанавливает ее в 1,15 раза выше средней цены входа в текущем положении. В то же время рисуется вторая линия остановки.

Эта стратегия позволяет закрепить прибыль с помощью двух стоп-таргетов и отслеживания стоп-убытков, а также получить дополнительную прибыль с помощью нажима.

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

Эта стратегия имеет следующие преимущества:

  1. При использовании метода двойного входа, можно получить более высокую прибыль без повышения риска.

  2. Обновление позиции стоп-линий в режиме реального времени с использованием метода отслеживания средней цены стоп-линий позволяет хорошо контролировать риск и блокировать прибыль.

  3. Он открывает позиции в падении и обладает определенной способностью работать в ретро-рынке.

  4. Время и место входных дверей установлены разумно, чтобы избежать обмана.

  5. Параметры настроены разумно, точка остановки и убытка достаточно тесна, риск прибыли выше.

Анализ рисков

Однако эта стратегия также несет в себе некоторые риски:

  1. Двойной вход может увеличить убытки. Если обе точки входа в конечном итоге остановятся, убытки будут увеличены.

  2. Неправильная установка стоп-пойнтов может привести к неэффективному управлению рисками, что может привести к потерям, превышающим допустимые.

  3. Неправильно выбранное время приема может привести к увеличению вероятности того, что вас обманут.

  4. Параметры, установленные неправильно, могут привести к снижению прибыли, если остановка будет слишком далеко или остановка будет слишком близко.

Эти риски можно уменьшить и избежать, оптимизируя разумные параметры и строго контролируя риск.

Направление оптимизации

Эта стратегия также может быть оптимизирована в следующих направлениях:

  1. Поиск лучших мест для поступления в вузы, тестирование различных технических показателей в качестве условий для поступления.

  2. Тестирование и оптимизация стоп-стоп-стоп-стоп-стоп-стоп, чтобы максимизировать риск по сравнению с прибылью.

  3. Испытание различных способов набора и определение оптимального множителя.

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

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

Подвести итог

Эта стратегия в целом очень практична и имеет сильный практический смысл. Используя двойной входный способ наращивания позиций, можно получить более высокую прибыль при условии контроля риска, а средняя цена отслеживания стоп-лосса может хорошо блокировать прибыль, контролировать риск.

Исходный код стратегии
/*backtest
start: 2023-11-23 00:00:00
end: 2023-11-28 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//              @version=4
strategy("8 Whittle Down", "8 WD", 1, initial_capital=0)


//              DUAL ENTRIES
//              ADDS ON MORE SHARES IF THE PILOT TRADE DOES NOT REACH PROFIT TARGET
//              RED     LINE        == STOP LOSS LINE
//              GREEN   LINE        == PROFIT TARGET FOR THE 1ST TRADE
//              YELLOW  LINE        == ADD ON SHARES TO THE TRADE
//              WHITE   LINE        == PROFIT TARGET FOR THE 1ST & SECOND TRADE COMBINED


StopLossPerc        = input(1.15, "Total Stop Loss", step=0.01)


T2EntTrgPerc        = input(1.05, "Enter Second trade @ what higher 5%?", step=0.01)    //  BUY STOP LIMIT ONLY WHEN ONE TRADE IS ALREADY OPEN & AIMS TO BUY DOUBLE THE OWNED SHARES AT A HIGHER ENTRY PRICE // YELLOW LINE

T1ProfTrgPerc       = input(0.95, "First Trade Profit % Target", step=0.01)
T2ProfTrgPerc       = input(0.90, "Second Trade Profit % Target", step=0.01)


RiskRange           = close*(StopLossPerc)-1
Shares              = floor(1000*1000/RiskRange) / 3                                    //  SPLITS THE RISK OVER THREE TRADES

F1                  = close < sma(security(syminfo.tickerid, "D", close[2]), 200)       //  HIGH OF OLD DATA -- SO NO REPAINTING
F2                  = strategy.opentrades == 0
buyTime             = time(timeframe.period, "1429-1500")                               //  BUY AT THE END OF THE  DAY
 
 
StopLossLine        = strategy.position_avg_price * StopLossPerc
StopLossCol         = strategy.opentrades != 0 ? #FF0000 : na
plot(StopLossLine,  "StopLossLine", StopLossCol, 2)



strategy.cancel_all()                                                                   //  CANCELS ALL ORDERS: BECAUSE THE SYSTEM WILL ADD A BUY STOP LIMIT ORDER FOR ENTRY TWO



///==============   ENTRY 1   ==============   
if  F1 and buyTime and strategy.opentrades == 0
    strategy.entry("S1", false, qty=Shares)


T1Prof              = strategy.position_avg_price * T1ProfTrgPerc
plot(T1Prof,        "1st Profit Target", strategy.opentrades == 1 ? #00FF00 : na, 2)

strategy.exit("S1 Ex", "S1", limit=T1Prof, stop=StopLossLine )


///==============   ENTRY 2   ==============   
T2EntryTrg          = strategy.position_avg_price * T2EntTrgPerc // enters on higher target than 1st entry
plot(T2EntryTrg,    "ent2EntryTrg", strategy.opentrades == 1 ? color.yellow : na, 2)
    
    
if  strategy.opentrades == 1
    strategy.order("S2", false, stop=T2EntryTrg, limit= T2EntryTrg, qty=Shares * 2)     //  BUYS MORE SHARES

T2Prof              = strategy.position_avg_price * T2ProfTrgPerc
    
T2Col               = strategy.opentrades == 2 ? color.white : na
plot(T2Prof,        "2nd Profit Target", T2Col, 2)
    
    
strategy.exit("S2 Ex", "S2", limit=T2Prof, stop=StopLossLine )