Bonjour,
j’ai réalisé un backtest et je voudrais le convertir en indicateur pour la suite.
Probleme, il n’est pas simple d’effectuer cette transformation (inverse)….
Auriez vous une idée de comment intégrer ces 2 commandes dans un indicateur :
SET TARGET %PROFIT 10
SET STOP %LOSS 10
Merci de votre aide
Titi22
Si j’ai bien compris, l’idée c’est d’afficher sur le graphique ces deux niveaux de prix ? Une ligne affichant le take profit à 10% plus haut que le signal et idem pour le stoploss ?
On peut utiliser le type de code que j’expose dans cette vidéo:
[youtube]https://youtu.be/dSlSFjZuHIg[/youtube]
ou de celle-ci:
[youtube]https://youtu.be/3WwApnLZMT0[/youtube]
qui fait partie de la formation à la programmation pour prorealtime.
Je vais étudier tes exemples. Pour plus de précisions, un exemple de backtest simplifié, j’ai :
if RSI < 30 then BUY… endif
if RSI > 90 then SELL… endif
SET TARGET %PROFIT 10
SET STOP %LOSS 10
Les 2 premieres lignes sont facilement transposables d’un backtest vers un indicateur tandis que les 2 commandes SET de backtest, existent en natif que dans un programme de backtest.
Voyez vous comment transposer totalement ce mini programme dans UN indicateur unique qui me permettra d’acheter/vendre avec ces 4 conditions, ou sur le graphique l’indicateur sera à 1 si je dois acheter et à 0, si je dois vendre ou ne rien faire ?
%PROFIT et %LOSS utilise la donnée prix pour placer les takeprofit et stoploss. Donc à 10% dessus/dessous le Close à chaque fois qu’un nouveau signal de trading venant des conditions du RSI survient, soit:
//exemple pour un achat
if conditionAchat then
tp = close*1.1
sl = close*0.9
endif
return tp, sl
Quand je mets
else
signal = 0
comme dans l’exemple de la vidéo le point va chercher la valeur 0 du sous jacent comment remplacer
signal = o par (no signal par exemple)pour que le graphique soit visible correctement???
Hello.
Il n’y a pas de valeur NULL sous ProBuilder, on ne peut l’affecter qu’une seule fois malheureusement, voilà pourquoi j’utilise la valeur 0. Donc pour le graphique du prix, il faut limiter l’affichage au prix seulement, cela se fait dans les paramètre comme dans l’image ci-jointe.
Merci Nicolas je ne connaissais pas cette possibilité
Bonsoir,
j’ai enfin trouvé mon bug. En fait dans mon backtest, j’ai la commande “Defparam cumulateorders = false” mais dans un indicateur, cette commande ne peut pas exister. Du coup, comme dans mon indicateur je passe plusieurs devant les commandes sell (indicateur = 0), buy (indicateur = 1), exit (indicateur = 0), sellshort (indicateur = -1), il y a des valeurs qui sont écrasées.
Définition de la commande “cumulateorders” : When set to false, prohibits a code from reinforcing positions and setting multiple orders to enter the market in the same direction.
Est ce qu’on peut dire que Buy/Sell/Exit/Sellshort vont dans 4 “directions” différentes ?
Merci
Est ce qu’on peut dire que Buy/Sell/Exit/Sellshort vont dans 4 “directions” différentes ?
Je ne comprends pas la question ?