même code mais résultats opposées entre compte demo et compte réel

Forums ProRealTime forum Français Support ProOrder même code mais résultats opposées entre compte demo et compte réel

Viewing 6 posts - 1 through 6 (of 6 total)
  • #240978

    Bonjour,

    après 3 ans d’intense pratique des systèmes de trading PRT sur IG je m’interroge sur la pertinence de toutes ces simulations:

    En effet, par exemple, ce matin à 9 heures sur le DAX, le même système a pris, à la même seconde, une position longue sur le compte démo et une position courte sur le compte réel. Résultat +1000€ dans le 1er cas, -1000€ dans le second.

    Suis-je le seul à constater ce genre d’anomalie ?

    Merci

    Oli

    #240982

    Je n’ai pas observé ce scénario, mais j’ai configuré un algorithme fonctionnant avec un point d’entrée de temps spécifique qui est entré immédiatement au lieu d’attendre. 

    Quand le moment est venu, une autre entrée a été faite. Je n’ai pas encore cherché à savoir pourquoi.

    Je me demande si les variables ne sont pas verrouillées de manière stricte, des cas extrêmes pourraient survenir, et généralement au pire moment.

     

    un exemple serait

    IF condition >= x THEN SELL…ELSIF

    IF condition <= x THEN SELLSHORT…ELSIF

    Lorsque la condition = x, les deux sont vraies, secondaires, puisque sellshort vient après sell, alors sell est écrasé.

    Si vendre à découvert était la bonne décision, vous ne le remarqueriez pas.

    Étant long, vous le feriez, mais à quelle fréquence la condition = x pour qu’elle soit vue, et par hasard, en exécutant à la fois la démo et le live.

     

    Il peut y avoir une différence subtile entre la démo et le live, ce qui permet des cas limites ou des différences.

    J’examinerais les conditions qui ont permis l’entrée et je spéculerais sur la manière dont ces conditions devraient changer pour prendre une décision opposée.

    Peut-être que cela peut conduire à quelque chose ou au moins prouver qu’une variable et/ou une condition est verrouillée.

    2 users thanked author for this post.
    #240986

    En utilisant l’exemple de code et l’image…
    Les pics blancs représentent quand flag = close = avg, les deux conditions = true
    . Les rouges sont des entrées longues et les vertes des entrées courtes.
    Le premier pic blanc déclenche une entrée courte, ce qui correspond au fait que SELLSHORT est après BUY.
    Cependant, le deuxième pic blanc déclenche un long, ce qui va à l’encontre du fait que SELLSHORT écrase BUY.
    Regardons de plus près les entrées précédentes pour les deux.
    Un long a précédé le short et un short a précédé le long.

    Étant donné que le premier a été précédé d’un long, alors BUY est passé avant que SELL n’atteigne.
    SELLSHORT est le suivant et se traduit par SHORT.

    Deuxièmement, précédé de SHORT, il a passé BUY, SELL et SELLSHORT pour atteindre EXITSHORT.
    CEPENDANT, cela donne BUY.
    Je ne peux que supposer que BUY/SELL et SELLSHORT/EXITSHORT sont traités indépendamment et que BUY a été rendu vrai mais n’a pas pu être pris en compte jusqu’à ce que SHORT soit sorti. Avec SELLSHORT passé, il n’a pas pu écraser l’entrée BUY.

    Si cela se produit sur un exemple de code simple, que se passe-t-il sur un exemple plus complexe ?

    Quoi qu’il en soit, je ne dis pas que c’est votre problème, mais ces problèmes peuvent provoquer des cas extrêmes. Lorsque le code est bloqué, vous pouvez alors chercher l’erreur ailleurs.
    Cordialement

     

     

     

    2 users thanked author for this post.
    #241010

    Vous pouvez ouvrir un ticket afin que le support puisse examiner ce qui s'est passé exactement au moment où vous le mentionnez et puisse vous donner une réponse.

    1 user thanked author for this post.
    #241913

    Bonjour,

    Personnellement, j’ai abandonné depuis longtemps la rédaction de codes qui regroupent à la fois le BUY et le SELLSHORT, justement pour avoir constaté trop de surprises étranges.

    Si je puis me permettre de conseiller qui que ce soit en toute modestie, créez un code exclusivement LONG qui ne gère que des entrées longues et les sorties correspondantes, et un code exclusivement SHORT qui ne gère que des entrées courtes et les sorties correspondantes. Par la suite bien sûr, pensez à brancher le code LONG et le code SHORT sur 2 comptes séparés, en fonction du broker, car IG par exemple n’autorise pas les de positions inverses sur un même sous-jacent et sur un même compte en même temps.

    Merci et bonne soirée.

    Xavier

    #242006

    IG, par exemple, n’autorise pas les positions inverses sur le même actif sous-jacent et sur le même compte en même temps.

    IG autorise ce qui précède, mais pas sous le contrôle d’un système.

    Par exemple, les positions longues et courtes sur DJI sur le même compte sont autorisées par IG, mais les transactions longues et courtes doivent être effectuées sur des systèmes/algorithmes/bots distincts. 

    1 user thanked author for this post.
Viewing 6 posts - 1 through 6 (of 6 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login