La valeur de l'échange est la valeur de l'échange de la valeur de l'échange de l'échange.

Auteur:ChaoZhang est là., Date: 2023-12-01 13:33:48 Je vous en prie.
Les étiquettes:

img

Résumé

Cette stratégie adopte une approche de double entrée. Après la première entrée, si le prix n'atteint pas le premier niveau de profit, il entrera à nouveau à un prix plus élevé pour obtenir l'effet d'ajouter des positions. Dans le même temps, la stratégie adopte une position en moyenne de la méthode de stop loss pour mettre à jour la ligne de stop loss en temps réel et la définir à un certain pourcentage au-dessus du prix d'entrée moyen pour verrouiller les profits et contrôler les risques.

La logique de la stratégie

La stratégie juge d'abord si le prix est inférieur à la moyenne mobile simple de 200 jours. Si oui, les critères d'entrée sont remplis. La stratégie entre entre 14h29 et 15h00 chaque jour pour former la première entrée. Après cela, la stratégie tracera les premières lignes de profit et de stop-loss.

Si le prix augmente mais n'atteint pas la première cible de prise de profit, il entrera à nouveau à 5% au-dessus du premier prix d'entrée pour ajouter des positions. À ce stade, la stratégie mettra à jour la ligne de stop-loss à 1,15 fois le prix de détention moyen actuel.

La stratégie peut garantir des bénéfices grâce à deux objectifs de prise de profit et à un arrêt de perte, tout en obtenant plus de bénéfices en ajoutant des positions.

Analyse des avantages

La stratégie présente les avantages suivants:

  1. L'adoption d'une méthode à double entrée additionnelle permet d'obtenir des rendements plus élevés sans augmenter les risques.

  2. La mise à jour en temps réel de la position de la ligne de stop-loss.

  3. En ouvrant des positions dans une tendance à la baisse, il a une certaine capacité de contre-tendance.

  4. Un temps d'entrée raisonnable et des niveaux de prix évitent d'être pris au piège.

  5. Des paramètres raisonnables, des niveaux serrés de prise de profit et de stop loss signifient un ratio risque/rendement élevé.

Analyse des risques

La stratégie comporte également certains risques:

  1. Si les deux entrées atteignent finalement un stop loss, la perte serait plus grande.

  2. Si le niveau d'arrêt des pertes est défini de manière incorrecte, il peut ne pas contrôler efficacement les risques et entraîner des pertes inacceptables.

  3. Si l'heure d'entrée est mal choisie, elle peut entraîner une entrée défavorable et une plus grande probabilité d'être piégé.

  4. Des paramètres déraisonnables tels que prendre du profit trop loin ou arrêter la perte trop près peuvent réduire les bénéfices.

Ces risques pourraient être réduits et évités par une optimisation raisonnable des paramètres et un contrôle strict des risques.

Directions d'optimisation

La stratégie peut également être optimisée dans les aspects suivants:

  1. Testez différents indicateurs techniques comme signaux d'entrée pour trouver de meilleurs points d'entrée.

  2. Testez et optimisez les niveaux de profit et de stop-loss pour maximiser le rapport risque-rendement.

  3. Testez différentes méthodes d'addition pour déterminer les multiples additifs optimaux.

  4. Ajouter des règles de jugement de tendance pour éviter les entrées de contre-tendance.

  5. Optimiser la sélection des périodes d'entrée pour éviter les entrées défavorables.

Conclusion

Dans l'ensemble, cette stratégie est très pratique et a une forte signification pratique. La méthode d'ajout de double entrée peut obtenir des rendements plus élevés tout en contrôlant les risques.


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



Plus de