Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9
  1. #1
    Membre Performance TAAD est sur la route de la réputation...
    Date d'inscription
    June 2008
    Messages
    164
    Pouvoir de réputation
    6

    sens d'une bougie sens d'une bougie

    bonjour,

    je cherche à programmer une fonction qui permette de me donner le sens d'une bougie que je choisie mais je n'y arrive pas.

    Par exemple : SensBougie(3) me renverrait le sens de la bougie 3 avec true pour montant et false pour descendant.

    est ce que quelqu'un pourrait m'aider ?

    d'avance merci.

    TAAD

  2. #2
    Membre Star jeims est actif et passionnant jeims est actif et passionnant
    Date d'inscription
    July 2008
    Localisation
    France
    Messages
    646
    Pouvoir de réputation
    19

    int i=3; /*numero bougie*/
    bool bougiehaussiere;


    if(iClose(symbol(),PERIOD_M30,i)-iOpen(symbol(),PERIOD_M30,i)>0)
    bougiehaussiere=true;
    else
    bougiehaussiere=false;

  3. #3
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par TAAD Voir le message
    bonjour,

    je cherche à programmer une fonction qui permette de me donner le sens d'une bougie que je choisie mais je n'y arrive pas.

    Par exemple : SensBougie(3) me renverrait le sens de la bougie 3 avec true pour montant et false pour descendant.

    est ce que quelqu'un pourrait m'aider ?

    d'avance merci.

    TAAD
    j'ai pas saisie l,intérêt , mais je vais essayé de t'aider

    j'avais fait ca pour me donner la tendance sur 3 bougies

    double open1 = iOpen( NULL,0 , Current+1);
    double open2 = iOpen( NULL,0 , Current+2);
    double open3 = iOpen( NULL,0 , Current+3);
    double open4 = (open3 + open2 + open1) / 3 ;

    bool tendancehaute=false ;
    bool tendancebasse=false;
    if( Ask > open4) tendancehaute= true;
    if( Ask < open4) tendancebasse= true;


    et voila le commentaire


    Comment(

    "\n ---------- ",
    "\n tendance up ",tendancehaute,
    "\n tendance donw ",tendancebasse,
    "\n ---------- ",


    );

  4. #4
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par jeims Voir le message
    int i=3; /*numero bougie*/
    bool bougiehaussiere;


    if(iClose(symbol(),PERIOD_M30,i)-iOpen(symbol(),PERIOD_M30,i)>0)
    bougiehaussiere=true;
    else
    bougiehaussiere=false;
    oups on c'est croisé

  5. #5
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Citation Envoyé par TAAD Voir le message
    bonjour,

    je cherche à programmer une fonction qui permette de me donner le sens d'une bougie que je choisie mais je n'y arrive pas.

    Par exemple : SensBougie(3) me renverrait le sens de la bougie 3 avec true pour montant et false pour descendant.

    est ce que quelqu'un pourrait m'aider ?

    d'avance merci.

    TAAD
    Petit exercice de style, j'ai compilé un indicateur qui renvoie l'histogramme de toutes les bougies, avec le choix d'afficher la couleur uniquement, ou la taille (Open-Close).

    Choix également d'afficher sous forme d'histogramme, ou une courbe.

    Par défaut, quand tu place l'indicateur sur le graphique, il affiche l'histogramme de la couleur des bougies (les valeurs sont "+1"/"-1" ou "0" et pas "true/false", mais le résultat binaire est identique, voir plus précis car il prend en compte la situation Close=Open).

    Images attachées
    Fichiers attachés
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  6. #6
    Membre lvl 75 marc870 est sur la route de la réputation...
    Date d'inscription
    June 2009
    Messages
    78
    Pouvoir de réputation
    5

    Interressant,

    Comment programmer un EA, qui prendrais une position toutes les heures a la cloture de la bougie sur un graph d'une heure, avec un take profit de 5 pips UP ou Down et stop loss de 30 pips ?

    Quelqu'un a t'il deja teste ce genre d'approche ?

  7. #7
    Membre Performance TAAD est sur la route de la réputation...
    Date d'inscription
    June 2008
    Messages
    164
    Pouvoir de réputation
    6

    merci a vous 2 pour ces codes.

    Finalement, mon code fonctionne également mais je ne comprends pas pourquoi l'EA a "deconné" pendant tout une soirée depuis plus de problème ca remarche.

    tres intéressant ton indicateur Loup !

  8. #8
    Nouveau membre galac est sur la route de la réputation...
    Date d'inscription
    May 2010
    Messages
    1
    Pouvoir de réputation
    4

    Je cherche aussi... Je cherche aussi...

    Comment programmer un EA, qui prendrais une position toutes les heures a la cloture de la bougie sur un graph d'une heure, avec un take profit de 5 pips UP ou Down et stop loss de 30 pips ?

    Quelqu'un a t'il deja teste ce genre d'approche ?[/QUOTE]
    ,


    As tu eu du nouveau sur cette approche,
    je recherche qque chose ds ce genre la

  9. #9
    Membre lvl 50 TITI31 est sur la route de la réputation...
    Date d'inscription
    October 2008
    Messages
    59
    Pouvoir de réputation
    6

    Bon, j'ai essayé un assemblage de code mais le résultat n'est pas bon...normal, je démarre en programmation

    Le but de l'ea serait de vérifier la tendance sur les 3 dernieres bougies et d' "acheter" ou "vendre" sur la 4eme avec un stoploss , un takeprofit et les lots paramétrables

    si une ame charitable pouvait me corriger le code, ce serait cool pour ceux qui veulent tester cette approche

    code:



    //+------------------------------------------------------------------+
    //| testbougies3.mq4 |
    //| Copyright © 2010, MetaQuotes Software Corp. |
    //| MetaTrader 4 Trading Platform / MetaQuotes Software Corp. |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2010, MetaQuotes Software Corp."
    #property link "http://www.metaquotes.net"


    double open1 = iOpen( NULL,0 , Current+1);
    double open2 = iOpen( NULL,0 , Current+2);
    double open3 = iOpen( NULL,0 , Current+3);
    double open4 = (open3 + open2 + open1) / 3 ;
    extern int StopLoss=100;
    extern int TakeProfit=100;
    extern double Lots=0.1;




    bool tendancehaute=false ;
    bool tendancebasse=false;


    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {

    int res=-1;





    if( Ask > open4) tendancehaute= true;

    Comment(

    "\n ---------- ",
    "\n tendance up ",tendancehaute,
    "\n ---------- ",
    res=OP_BUY;
    if (res==OP_BUY)
    {
    if (OrdersTotal()>0)
    {
    for (i=OrdersTotal()-1; i>=0;i--)
    {
    if (OrderSelect(i,SELECT_BY_POS))
    {
    if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,3);
    }
    }
    }
    if (StopLoss!=0) SL=Bid-StopLoss*Point; else SL=0;
    if (TakeProfit!=0) TP=Bid+TakeProfit*Point; else TP=0;
    OrderSend(Symbol(),OP_BUY,Lots,Ask,3,SL,TP);
    }
    );

    return(0);
    }



    if( Ask < open4) tendancebasse= true;


    Comment(

    "\n ---------- ",
    "\n tendance donw ",tendancebasse,
    "\n ---------- ",
    res=OP_SELL;
    if (res==OP_SELL)
    {
    if (OrdersTotal()>0)
    {
    for (i=OrdersTotal()-1; i>=0;i--)
    {
    if (OrderSelect(i,SELECT_BY_POS))
    {
    if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,3);
    }
    }
    }
    if (StopLoss!=0) SL=Ask+StopLoss*Point; else SL=0;
    if (TakeProfit!=0) TP=Ask-TakeProfit*Point; else TP=0;
    OrderSend(Symbol(),OP_SELL,Lots,Bid,3,SL,TP);
    }
    );

    return(0);
    }

Discussions similaires

  1. temporisation d'une bougie
    Par TAAD dans le forum Programmation
    Réponses: 0
    Dernier message: 28/02/2010, 10h15
  2. mt4 chrono sur bougie ?
    Par gribouille74 dans le forum Programmation
    Réponses: 3
    Dernier message: 29/01/2010, 03h49
  3. Réponses: 5
    Dernier message: 02/01/2010, 17h07
  4. Une seul alerte par bougie
    Par imperatorfr dans le forum Programmation
    Réponses: 1
    Dernier message: 19/10/2009, 17h51
  5. Un Ea basé sur l avant derniere bougie
    Par sp2308 dans le forum Programmation
    Réponses: 4
    Dernier message: 17/03/2009, 22h07

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact