Erreur toutes les unités de temps doivent être des multiples

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #140405 quote
    didier
    Participant
    Average

    Bonjour Nicolas,

    J’essaye de programmer en multi time sur Proorder et rien ne semble fonctionner. Quelque chose doit m’échapper…

    Du coup j’ai fait des copier coller de programmes existants, mais là encore rien… Toujours la même erreur : “Toutes les ut doivent être des multiples…”.

    J’ai fait le test avec l’un de vos code (en photo) mais toujours le même message d’erreur.

    Qu’est ce qui m’échappe… ?!

    Merci

    Test-Nicolas.jpg Test-Nicolas.jpg
    #140428 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, je déplace ce sujet du forum “probuilder” ( pour les indicateurs uniquement) au forum “proorder” (backtests et stratégies auto), cf première règle de publication dans le cadre jaune des règles à suivre ci-dessous.

    Merci aussi dans les prochains posts d’utiliser le bouton “insert prt code” plutôt qu’une copie d’écran. Au-delà d’une lecture plus aisée pour tous, cela permet aux utilisateurs qui veulent se pencher sur le problème de copier-coller le code et tester par eux-mêmes, ce qui accroit significativement les chances d’entraide.

    #140433 quote
    Nicolas
    Keymaster
    Master

    Je pense que ce qui t’échappe dans un premier temps, c’est de l’imagination pour trouver un titre pour ce sujet 🙂 Je vais le changer …

    Le message d’erreur n’est peut être pas assez clair ? On ne peut pas lancer une stratégie qui comporte un appel à une UT 5-minutes dans un graphique 1 semaine !

    Toujours lancer la stratégie dans le timeframe le plus petit définit par le code, dans ce cas cas 5-minutes ou moins aussi c’est possible.

    Le code se situant sous la définition TIMEFRAME(default), sera évalué dans l’UT où la stratégie est lancée (car définit “default”), donc si le programme est lancé sur l’UT 1-minute, alors le code sous cette instruction sera lu dans cette UT.

    #140458 quote
    didier
    Participant
    Average

    Bonjour Nicolas,

    Heu oui pardon pour la première entête, vraiment désolé… c’était effectivement un manque stupide d’imagination ! Et merci pour la réponse.

    J’ai aussi trouver comment insérer le code PRT… quel exploit !

    En fait je souhaite faire un codage que je pense très simple:

    Si le prix croise l’EMA 50 en UT weekly, alors acheter en Daily ou H4 ou M30 (bref une UT plus petite que weekly) au prix de la M50 (weekly).

    Voici le code

    DEFPARAM CumulateOrders = true // Cumul des positions désactivé
    v=50
    timeframe (weekly)
    x=exponentialaverage [v]
    
    timeframe (30 minutes)
    if close crosses over x then
    BUY 10 SHARE AT x limit
    SET TARGET %PROFIT 1
    SET STOP %TRAILING 5
    ENDIF

    Cela semble fonctionner…?

    Toutefois, l’affichage retourné est en M30. Est t’il possible de l’avoir en Weekly ?!

    Merci

    #140467 quote
    Nicolas
    Keymaster
    Master

    Le code me semble correct. En effet le graphique sera celui du M30 puisque c’est bien sur cette unité de temps que tu dois lancer le backtest !

    Tu peux toutefois visualiser la EMA du weekly (ta variable x) sur le graphique M30 en ajoutant cette ligne à la fin du code :

    GRAPHONPRICE x as "EMA weekly"
    #140498 quote
    didier
    Participant
    Average

    Alors là Nicolas, chapeau bas… !

    Tout semble très bien fonctionner.

    Merci pour la rapidité et la qualité de la réponse. Et bonnes vacances !

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

Erreur toutes les unités de temps doivent être des multiples


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
didier @didier Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by didier
5 years, 7 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 07/29/2020
Status: Active
Attachments: 2 files
Logo Logo
Loading...