Affichage des résultats 1 à 10 sur 10
  1. #1
    Membre lvl 5
    Date d'inscription
    June 2012
    Messages
    5
    Pouvoir de réputation
    3

    Cherche programmateur sympa. Cherche programmateur sympa.

    Bonjour, je trade depuis un petit bout de temps, mais je suis nul en programmation.

    J'utilise un indicateur (GG-TrendBar), qui m'est très utile dans ma stratégie.

    Ma demande est, serait il possible de me programmer une alerte sonore et visuelle pour que quand l'indicateur M15, M30 et H1 passe au rouge ou les 3 passe au vert, il y ai signal.

    Une âme charitable, pour que je puisse m'occuper de mon fils de 17 mois sans rester comme un idiot devant mon écran.

    Mon indicateur à modifier, ci dessous.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre lvl 5
    Date d'inscription
    June 2012
    Messages
    5
    Pouvoir de réputation
    3

    Petite rectification désolé l'alerte en M1, M5, M15, M30.

    Merci d'avance.

  3. #3
    Membre lvl 5 Avatar de Fabindien
    Date d'inscription
    May 2011
    Messages
    12
    Pouvoir de réputation
    4

    GG-TrendBar_V1.mq4Salut icemanox,

    J'ai apporté vite fait les modifications demandé ...

    Alerte sonore quand les 4 premières périodes sont dans la même couleur ...
    Tu as une variable "Alerte_Sonore" a mettre sur false quand tu reviens devant ton ecran car sinon y a une alerte sonore à chaque tick .... c'est le hic ... :-)

    Voili voilou

    Je suis programmeur mais trader débutant, si tu veux me glisser quelques conseils sur ta méthode de trading, je suis preneur bien sur ...

  4. #4
    Membre lvl 5
    Date d'inscription
    June 2012
    Messages
    5
    Pouvoir de réputation
    3

    Merci Fabindien, tu ne peux pas savoir à quel point tu me fait plaisir.
    J'ai envie de te serrer dans mes bras .

    Par contre je met en place ma stratégie et justement il faudrait les alarmes sur M30, H1, H4 stp peux tu me faire la modif?.

    Je finis de tester ma stratégie, pour qu'elle soit bien gagnante sur le long terme, et pour récompenser ta participation, tu seras le premier à qui je transmet.

  5. #5
    Membre lvl 5 Avatar de Fabindien
    Date d'inscription
    May 2011
    Messages
    12
    Pouvoir de réputation
    4

    je te laisse mon mail perso : fabindien@gmail.com
    tu peux ainsi me définir exactement ta requête pour sur le m30 h1 etc ....

    bonne journée

  6. #6
    Membre Star
    Date d'inscription
    November 2010
    Localisation
    Bourgogne
    Messages
    224
    Pouvoir de réputation
    5

    Voilà une autre façon de faire possible, il faut ajouter cette partie de code juste
    à la fin du programme, avant le return(0) de fin.
    c'est plus long parce qu'il y a un signal visuel.
    IndVal[0] c'est le trend M1, IndVal[1] le trend M5 ect; -1 down 0 flat, 1 up


    // signal sonore une seule fois quand M1 M5 M15 M30 rouge ou vert en même temps
    // signal visuel quand M5 M15 M30 rouge ou vert en même temps

    static bool son_vert = false;
    static bool son_rouge = false;

    ObjectDelete ("vert");
    ObjectCreate ("vert",OBJ_LABEL,0,0,0);
    ObjectSet ("vert",OBJPROP_CORNER,2);
    ObjectSet ("vert",OBJPROP_XDISTANCE, 300);
    ObjectSet ("vert",OBJPROP_YDISTANCE, 2);
    ObjectSetText("vert", "M1 M5 M15 M30 en attente", 12,"Arial Black", Gray);
    ObjectsRedraw();
    ObjectDelete ("rouge");
    ObjectCreate ("rouge",OBJ_LABEL,0,0,0);
    ObjectSet ("rouge",OBJPROP_CORNER,0);
    ObjectSet ("rouge",OBJPROP_XDISTANCE, 300);
    ObjectSet ("rouge",OBJPROP_YDISTANCE, 2);
    ObjectSetText("rouge", "M1 M5 M15 M30 en attente", 12,"Arial Black", Gray);
    ObjectsRedraw();

    //: Vert
    if( IndVal[1] ==1 && IndVal[2] ==1 && IndVal[3] ==1 )
    { ObjectSetText("vert", "M 5 15 30 Vert", 12,"Arial Black", Lime);
    ObjectsRedraw(); }
    else { ObjectSetText("vert", "Vert Attente", 12,"Arial Black", Gray);
    ObjectsRedraw(); }

    if(IndVal[0]==1 && IndVal[1]==1 && IndVal[2]==1 && IndVal[3]==1 && son_vert == 0)
    {
    PlaySound("Expert.wav");
    son_vert = 1;
    }
    // rouge
    if( IndVal[1]==-1 && IndVal[2]==-1 && IndVal[3]==-1 )
    { ObjectSetText("rouge", "M_5_15_30 Rouge", 12,"Arial Black", Salmon);
    ObjectsRedraw(); }
    else { ObjectSetText("rouge", "Rouge Attente", 12,"Arial Black", Gray);
    ObjectsRedraw(); }
    if(IndVal[0]==-1 && IndVal[1]==-1 && IndVal[2]==-1 && IndVal[3]==-1 && son_rouge == 0 )
    {
    PlaySound("Expert.wav");
    son_rouge = 1;
    }

    if( son_vert == 1 && (IndVal[0] != 1 || IndVal[1]!=1 || IndVal[2]!=1 || IndVal[3]!=1) ) son_vert = 0;
    if( son_rouge == 1 && (IndVal[0] != -1 || IndVal[1]!=-1 || IndVal[2]!=-1 || IndVal[3]!=-1) ) son_rouge = 0;

  7. #7
    Membre lvl 5
    Date d'inscription
    June 2012
    Messages
    5
    Pouvoir de réputation
    3

    Génial jeanjo, c'est super l'entraide, ça fait plaisir.
    Ma stratégie a un peu évolué, il faudrait qu'il y ai ces alertes quand M30, H1 et H4 passent au vert ou au rouge.
    Que faudrait il modifier?

    Et encore Merci.

  8. #8
    Membre Star
    Date d'inscription
    November 2010
    Localisation
    Bourgogne
    Messages
    224
    Pouvoir de réputation
    5

    bonjour icemanox.

    Il suffit de modifier les lignes comme celles-là :

    ..................if( IndVal[1] ==1 && IndVal[2] ==1 && IndVal[3] ==1)
    traduction : si trend m5 = up et trend m15 = up et trend m30=up

    Il suffit de remplacer par les trend qu'on veut. Il y a une partie signal visuel et une
    autre pour le son qui sont différentes parce qu'en M1 le signal disparait rapidement,
    mais sur des TF supérieurs on peut tout mettre tout à l'identique. Dans les boucles
    on écrit juste les trend TF.

  9. #9
    Membre Star
    Date d'inscription
    November 2010
    Localisation
    Bourgogne
    Messages
    224
    Pouvoir de réputation
    5

    Voilà pur les tf 30 60 et 240 :

    //: Vert
    if( IndVal[3] ==1 && IndVal[4] ==1 && IndVal[5] ==1 )
    { ObjectSetText("vert", "M 30 60 240 Vert", 12,"Arial Black", Lime);
    ObjectsRedraw(); }
    else { ObjectSetText("vert", "Vert Attente", 12,"Arial Black", Gray);
    ObjectsRedraw(); }

    if(IndVal[3]==1 && IndVal[4]==1 && IndVal[5]==1 && son_vert == 0)
    {
    PlaySound("Expert.wav");
    son_vert = 1;
    }
    // rouge
    if( IndVal[3]==-1 && IndVal[4]==-1 && IndVal[5]==-1 )
    { ObjectSetText("rouge", "M_30 60 240 Rouge", 12,"Arial Black", Salmon);
    ObjectsRedraw(); }
    else { ObjectSetText("rouge", "Rouge Attente", 12,"Arial Black", Gray);
    ObjectsRedraw(); }
    if(IndVal[3]==-1 && IndVal[4]==-1 && IndVal[5]==-1 && son_rouge == 0 )
    {
    PlaySound("Expert.wav");
    son_rouge = 1;
    }

    if( son_vert == 1 && (IndVal[3] != 1 || IndVal[4]!=1 || IndVal[5]!=1 ) ) son_vert = 0;
    if( son_rouge == 1 && (IndVal[3] != -1 || IndVal[4]!=-1 || IndVal[5]!=-1 ) ) son_rouge = 0;

  10. #10
    Membre lvl 5
    Date d'inscription
    June 2012
    Messages
    5
    Pouvoir de réputation
    3

    Genial jeanjo t'es top, ça marche super.
    Par contre , ma stratégie avance et donc change, j'aimerais rajouter M15 à M30 H1 et H4, j'ai essayé mais je n'y arrive pas.

    Cordialement.

Discussions similaires

  1. cherche programmateur
    Par Gustif dans le forum Programmation
    Réponses: 2
    Dernier message: 16/05/2011, 13h27
  2. un indic sympa
    Par gillou33 dans le forum Trading Divers
    Réponses: 6
    Dernier message: 17/04/2009, 22h30

Plan du site |