Rejoindre la communauté
banner_forum
Devenez membre de la plus grande
communauté francophone sur le Forex
Partagez, échangez et apprenez en gagnant des crédits sur votre compte de trading

Placer un ordre à chaque 25 pips.

  • pruleg4

    Bonjour Cher tous.
    Merci d'avance pour votre aide.
    Voici ma préoccupation :

    Ma logique:

    for(i=0; i<OrdersTotal(); i++)
    {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false){
    break;
    }
    NomPos ++;

    }


    if(!NomPos && (Ema1=Ema2) )
    {
    OrderSend(.....................);
    }

    ....Et j'arrive à ouvrir mon premier ordre après la condition.

    Mon problème est de pouvoir ouvrir un ordre supplémentaire à chaque décalage de 25pips des cours en dessous de mon premier ordre ou de l'ordre précédant dans le cas d'une opération de vente par exemple. Et quand tout les ordres seront fermés par une autre condition, la boule pourra reprendre.
  • riden

    Salut,
    NomPos ++; signifie que NomPos est un entier (int)
    if(!NomPos && (Ema1=Ema2) ) signifie que NomPos est un booléen (bool)

    Pourquoi pas ne pas créer une fonction qui te donne selon le input le nombre de positions ouvertes et le profit de la dernière position ouverte etc..
    exemple:
    if (ma_fonction(nb_pos)>0 && ma_fonction(nb_pos)<nb_pos_max){
    if(ma_fonction(profit_last_pos)>=25){
    temp_bool = OrderSend(.........);}}

    Comme ça tant qu'il y a au moins une position ouverte si on a 25 pips de profit une nouvelle position dans le même sens sera ouverte et si cette dernière fait 25 pips de profit alors une 3ème est ouverte etc...
  • lefeuvr3

    Cela m' a donné l'idée de faire un Bot
    Je l'ai modifié par rapport à la strategie proposée pour le rendre plus performant et pour qu'il rentre dans mes modestes capacités creatrices.

    https://www.forexagone.com/forum/expert-advisors-robots/nouveau-bot-pour-feter-l-entree-en-2020-24035