Limiter un calcule sur les 100 dernière UT

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #182100 quote
    tosh
    Participant
    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
    #182153 quote
    JC_Bywan
    Moderator
    Master

    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
    #182200 quote
    tosh
    Participant
    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

    #182217 quote
    tosh
    Participant
    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)

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Limiter un calcule sur les 100 dernière UT


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
tosh @tosh Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by tosh
4 years, 3 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 11/23/2021
Status: Active
Attachments: No files
Logo Logo
Loading...