Problème condition entrée/sortie

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #32775 quote
    VictorioVictorio
    Participant
    Senior

    Bonjour.

    Je bloque sur qqchose. J’utilise le même indicateur comme condition pour entrer et sortir de position; appelons-le X.

    Ce dernier évolue entre 0 et -1.

    La condition BUY et SELL est la même : X=0 ; la seule différence est que la condition SELL exige en plus que X aie été =-1 depuis le BUY.

    Le problème est que le programme trouve très souvent les conditions SELL dans les barres suivant BUY, X étant souvent égal à -1 dans les barres précédent BUY. Il sort donc beaucoup trop tôt

    Pour l’instant j’ai ça:

    IF X=0 THEN
    BUY AT MARKET
    ENDIF
    IF HIGHEST[20](X=-1)=1 AND X=0 AND POSITIONPERF>10 THEN
    SELL AT MARKET
    ENDIF

    Mais c’est loin d’être satisfaisant. Pièce-jointe, peut-être plus explicite, je ne suis pas certain d’avoir été très clair.

    Merci pour votre aide.

    Capture-d’écran-2017-04-20-à-16.33.28.png Capture-d’écran-2017-04-20-à-16.33.28.png
    #32813 quote
    VictorioVictorio
    Participant
    Senior

    Nooby n’ayant à priori pas compris la question :

    “Vu, mais rien compris à la question, dans les 2 cas y’a un 0 et un -1 en condition, je vois pas la différence alors qu’il me semble que le sujet est qu’il y en a une de différence, je préfère laisser le soin à quelqu’un qui comprendra la question mieux que moi d’y répondre”

    Je reformule la question.Il faudrait simplement que le x=-1 constaté avant le BUY ne soit pas lu comme une condition de SELL. Sinon ça SELL. Alors que je veux que ça SELL plus tard. Vous voyez? Ça BUY parceque x=0, mais ça SELL aussi parce que avant le BUY x=-1.

    Non?

    #32975 quote
    NicolasNicolas
    Keymaster
    Legend

    Donc il faut trouver si X a été égal à 1 au moins une fois après l’ouverture du BUY pour vendre n’est ce pas ?

    Donc au lieu d’utiliser un lookback de 20 périodes, il faudrait le rendre dynamique en soustrayant le barindex courant de la bar qui a vu l’ouverture du trade, comme ceci :

    IF LONGONMARKET AND SUMMATION[BARINDEX-TRADEINDEX](X=-1)>0 AND X=0 AND POSITIONPERF>10 THEN
    SELL AT MARKET
    ENDIF

    Dans cet exemple je teste si la condition booléenne X=-1 a retournée vrai au moins une fois durant les dernières bars qui séparent l’ouverture du trade de la barre courante, grâce à SUMMATION.

    Je n’ai pas testé, merci de vérifier.

    Victorio thanked this post
    #33221 quote
    VictorioVictorio
    Participant
    Senior

    Merci Nicolas, je vais tester et je te dirai si ça fonctionne.

    #33225 quote
    VictorioVictorio
    Participant
    Senior

    Ça fonctionne parfaitement. Bravo et merci  pour ce site, j’en apprends tout les jours.

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

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Problème condition entrée/sortie


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Victorio @victorio Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by VictorioVictorio
9 years, 5 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 04/20/2017
Status: Active
Attachments: 1 files
ProRealCode ProRealCode
Loading...