Ordrs short jamais déclenchés VS achats déclenchés, malgré code équivalent

Forums ProRealTime forum Français Support ProOrder Ordrs short jamais déclenchés VS achats déclenchés, malgré code équivalent

Viewing 7 posts - 1 through 7 (of 7 total)
  • #150033

    Bonjour Nicolas,

    Pourriez-vous jeter un oeil à ce bout de code et essayer de trouver ce qui cloche SVP ?

    Ca fait deux jours que je m’arrache les cheveux à essayer de trouver d’où vient le problème sans y parvenir… Le code est pour ainsi dire identique pour les ventes comme pour les achats, il n’y a que les noms de variables qui changent et le sens “<” et “>” dans les conditions IF…THEN.

    (Testé du Dow en M15)

    Logiquement je devrais donc avoir des achats et des shorts sur mon graph, et pourtant je n’ai QUE des achats.

    La variable “RepereHaut” contient bien les bonnes valeurs et ça se vérifie avec “graph”, alors que “RepereBas” est toujours à “0”.

    —————————-

    IF CV1 AND CV2 AND signalVente=0 THEN

    RepereBas = monLow

    signalVente=1

    ENDIF

    —————————–

    “Grapher” la variable “monLow” donne un résultat correct alors que “Grapher” la variable “RepereBas” renvoie “0”, alors que le même code pour les achats ne pose aucun problème…  Je ne comprends pas d’où vient le problème, d’où ma requête…

    En espérant que vous pourrez m’aider… merci d’avance

     

    #150038

    Il y a effectivement un problème, mais non lié à ton code, sauf erreur de ma part.

    Dans les images suivantes on peut voir que lorsqu’on teste si “signalvente=0”, alors les autres tests sont buggés (ne retourne rien), donc ta condition située à la ligne 39 ne peut jamais être vérifiée, et donc pas de niveau bas et pas d’ordres de vente.

    Par ailleurs le graph signalvente=0 ne retourne pas non plus la bonne valeur du booléen, elle devrait être inversé dans la seconde image.

    Je vais faire une demande de support en référant ce topic, merci de faire de même. Merci.

     

    #150040

    Merci pour ton retour Nicolas.

    Dans les tests de “graph” que j’ai fait,  j’avais “signalvente” toujours = à 1, j’en ai déduit que le test IF THEN mettant signalvente=1 fonctionnait, mais qu’il ne repassait ensuite jamais à 0 car l’ordre de vente n’est jamais exécuté.

    J’ai fait des tests graph et j’ai une différence avec la ligne 44 entre :

    -> IF CV1 AND CV2 AND signalVente=1 AND monLow < RepereBas

    et

    ->IF CV1 AND CV2 AND signalVente=1

    ce qui m’a fait penser que “RepereBas” ne conserve pas la valeur donnée par “monLow” d’une bougie précédente, car cette condition là n’est jamais remplir, alors que côté ACHATS pas de problème… incompréhensible…

    Comment dois-je faire pour faire une demande officielle au support ?

    Merci encore

    #150041

    Je me rends compte qu’en fait ton explication donne la réponse à mon dernier commentaire !…  j’ai fait tellement de tests pour essayer de trouver que je ne sais plus ce que j’ai fait et ce qui a marché ou pas LOL !!

    #150240

    Ce matin, ça fonctionne correctement, en ajoutant ONCE devant ces lignes, ou en les supprimant directement :

    il me semblait pourtant avoir tenté cette approche la semaine dernière, bref 🙄

    #150345

    Effectivement il y a des signaux dans les deux sens…  mais les conditions ne sont pas respectées systématiquement car il devrait y avoir beaucoup plus d’ordres que ce qui est affiché 🙁 …  les mystères de l’informatique.

    #150348

    Il faut que tu vérifies RepereHaut et RepereBas, à quel moment ils changent, en les graphant sur le graphique du prix, ce sera plus clair selon moi.

Viewing 7 posts - 1 through 7 (of 7 total)

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