toshParticipant
Junior
Bonjour,
Je souhaite calculer en Pips la performance que fait un indicateur comme le supertrend sur les 100 dernière unité de temps.
Le but est de pouvoir après comparer ce résultat en pips a d’autre valeur.
J’arrive a trouver le résultat sur tout le graphique afficher. Mais comment limiter le calcule au 100 dernière unité de temps ?
Voici mon script
Merci
suptr = supertrend [3,10]
once TypeTrade = 0
if suptr crosses under close then
TypeTrade = 1
indextrade = barindex
elsif suptr crosses over close then
TypeTrade = -1
indextrade = barindex
endif
mybarindex = barindex - indextrade
PriceTrade = close[mybarindex]
if TypeTrade = 1 then //donc precedent trade = Short
resultTrade = PriceTrade[1] - PriceTrade
elsif TypeTrade = -1 then //donc precedent trade = Achat
resultTrade = PriceTrade - PriceTrade[1]
endif
MyResult = cumsum(resultTrade)
return MyResult
Bonjour,
Sujet déplacé du forum proorder au forum probuilder (cf règles de publication dans le cadre jaune en bas de page)
Avec defparam calculateonlastbars=100 ajouté en début de code:
defparam CALCULATEONLASTBARS = 100
suptr = supertrend [3,10]
once TypeTrade = 0
if suptr crosses under close then
TypeTrade = 1
indextrade = barindex
elsif suptr crosses over close then
TypeTrade = -1
indextrade = barindex
endif
mybarindex = barindex - indextrade
PriceTrade = close[mybarindex]
if TypeTrade = 1 then //donc precedent trade = Short
resultTrade = PriceTrade[1] - PriceTrade
elsif TypeTrade = -1 then //donc precedent trade = Achat
resultTrade = PriceTrade - PriceTrade[1]
endif
MyResult = cumsum(resultTrade)
return MyResult
toshParticipant
Junior
Bonjour,
Seulement cette partie du code doit être limitée aux 100 dernières Unités de temps.
Ce code s’intègre dans un ensemble de code plus grand (pour pouvoir comparais le résulta) qui ne peut pas être limité par : defparam calculateonlastbars=100 ajouté en début de code ( sauf s’il est possible de limiter l’action de defparam calculateonlastbars=100 uniquement à cette partie de code. Mais defparam ne fonctionne pas comme ça il me semble).
( La fonction ” return ” avec: return My Result était seulement là pour faciliter le test de ce code et avoir un retour rapide. Mais l’ensemble du code sera exécuté par proOrder. )
J’aurais dû fournir plus d’indications désoler
toshParticipant
Junior
De plus defparam calculateonlastbars créer des erreurs pour le 1er calcule ( ce qui peut créer des décalages de plusieurs centaines de PIPS)