Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 10 sur 17
  1. #1
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    refresh d'indic refresh d'indic

    Bonjour chez vous,

    Petite question technique: J'ai un bricolé indic MTF un peu complexe (pour moi!) qui affiche sur le graph des cannaux calculés sur des TF supérieurs. A partir du moment ou la plateforme est ouverte, il trace ces lignes en tps réel, mais sans cet effet "marches d'escalier" dûs aux calculs des TF sup. Je suis obligé de le ré-initialiser à chaque chgt de bougie.
    Existe-il une part de code qui "relance" l'indic à chaque nouvelle bougie?

    Merci
    Images attachées

  2. #2
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    Bonjour,

    regarde si tu as mis ton code, le morceau qui construit tes bandes, dans la fonction

    int start()
    {
    }

    ou encore

    void start ()
    {
    }

    Normalement, ce qui est entre les accolades de cette fonction est ré-initialisé à chaque ticks.
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  3. #3
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    Salut, Salut,

    Merci PipsForever de te pencher (encore) sur mon pbs.
    En fait, j'ai du mal m'exprimer. Le code est bien entre {} et suite à int start()

    J'ai déja trouvé des indics comme cela qui n'affichent rien sur la bougie en cours, sauf a relancer l'indic.

    Pour le mien, il fonctionne très bien, sauf qu'il ne trace pas "en escalier". J'essaye d'expliquer: je suis le graph en 15m et le canal trace en 30m. Suite à un refresh, les marches d'escalier sont sur et sous deux bougies (2*15m=30m). là tout va bien.

    Puis, je ne refresh plus. A partir de là, le canal se dessine avec des variations sous chaque bougies et non plus un segment horizontal couvrant deux bougies.
    Je souhaiterais que sur les 30 minutes en cours, l'indic dessine sa marche d'escalier couvrant les deux bougies des 30min. Suis-je plus clair?

  4. #4
    Membre Star pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice pipsforever is just really nice Avatar de pipsforever
    Date d'inscription
    November 2008
    Localisation
    Londres
    Messages
    1 340
    Pouvoir de réputation
    42

    ok je vois ;

    je t'envois un de mes mes codes qui est en mtf, car pour le mtf c'est plus "délicat", tu auras juste à modifier les buffers pour afficher ce que tu souhaite.

    Code:
    //+------------------------------------------------------------------+
    //|                                                   Pascal H/L.mq4 |
    //|                                Damien S pour Tallarida Pascal    |
    //|                                                 opendo@gmail.com |
    //+------------------------------------------------------------------+
    #property copyright "Damien S pour Tallarida Pascal "
    #property link      "opendo@gmail.com"
    
    #property indicator_chart_window
    #property indicator_buffers 5
    #property indicator_color1 PaleTurquoise
    #property indicator_width1 4
    #property indicator_color2 BurlyWood
    #property indicator_width2 4
    #property indicator_color3 Black
    #property indicator_color4 Green
    #property indicator_width4 2
    #property indicator_color5 Red
    #property indicator_width5 2
    
    
    
    
    
    
    
    extern int TimeFrame=1440;
    
    
    double ExtMapBuffer1[];
    double ExtMapBuffer2[];
    double ExtMapBuffer3[];
    double ExtMapBuffer4[];
    
    double ExtMapBuffer5[];
    
    
    
    //+------------------------------------------------------------------+
    //| Custom indicator initialization function                         |
    //+------------------------------------------------------------------+
    int init()
      {
    
    //---- indicator line
       SetIndexBuffer(0,ExtMapBuffer1);
       SetIndexStyle(0,DRAW_HISTOGRAM);  
       SetIndexBuffer(1,ExtMapBuffer2);
       SetIndexStyle(1,DRAW_HISTOGRAM);
       SetIndexBuffer(2,ExtMapBuffer3);
       SetIndexStyle(2,DRAW_LINE);
       SetIndexBuffer(3,ExtMapBuffer4);
       SetIndexStyle(3,DRAW_LINE);
       SetIndexBuffer(4,ExtMapBuffer5);
       SetIndexStyle(4,DRAW_LINE);
       
       SetIndexDrawBegin(0,4);
       SetIndexDrawBegin(1,3);
       switch(TimeFrame)
       {
          case 1 : string TimeFrameStr="Period_M1"; break;
          case 5 : TimeFrameStr="Period_M5"; break;
          case 15 : TimeFrameStr="Period_M15"; break;
          case 30 : TimeFrameStr="Period_M30"; break;
          case 60 : TimeFrameStr="Period_H1"; break;
          case 240 : TimeFrameStr="Period_H4"; break;
          case 1440 : TimeFrameStr="Period_D1"; break;
          case 10080 : TimeFrameStr="Period_W1"; break;
          case 43200 : TimeFrameStr="Period_MN1"; break;
          default : TimeFrameStr="Current Timeframe";
       }
    
      }
    //----
       return(0);
     
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    int start()
      {
       datetime TimeArray[];
       int    i,limit,y=0,counted_bars=IndicatorCounted();
     
    // Plot defined time frame on to current time frame
       ArrayCopySeries(TimeArray,MODE_TIME,Symbol(),TimeFrame); 
       
       limit=Bars-counted_bars;
       for(i=0,y=0;i<limit;i++)
       {
       if (Time[i]<TimeArray[y]) y++;
    
    
     
       ExtMapBuffer1[i]=EMPTY_VALUE;
       ExtMapBuffer2[i]=EMPTY_VALUE;
       ExtMapBuffer3[i]=(iHigh(NULL,TimeFrame,y+1)+iLow(NULL,TimeFrame,y+1))/2;
       ExtMapBuffer4[i]=iHigh(NULL,TimeFrame,y+1) ; 
       ExtMapBuffer5[i]=iLow(NULL,TimeFrame,y+1) ;    
       ExtMapBuffer1[i]=Close[i];
       ExtMapBuffer2[i]=ExtMapBuffer3[i];
       
    
    
    
       
       }  
         
    //
       
      
      
       return(0);
      }
    //+------------------------------------------------------------------+
    Chaque trade doit avoir seul et unique but ...... faire un nouveau plus haut sur votre équity!!!
    Chez moi, la prog c'est une affaire de famille!
    Même notre chien s'y met

  5. #5
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    Super Super

    Salut Damien,
    J'ai fait un detour par ton blog hier, c'est pas mal...

    Merci pour ton indic, c'est exactement cela que je cherchais... au niveau du tracé!
    Par contre, je ne souhaite pas mourir idiot et continuer mes quêtes a savoir:
    1-Trouver le graal de la mort qui tue avec signal au plus haut et resignal au plus bas, sur tous les TF, toutes les paires/indicateurs/commodities etc...
    2-Comprendre de mieux en mieux la prog.

    Bon, pour le 1, c'est pas encore fait. Mais pour le 2 cela avance

    Plus serieusement, j'ai mis ton Pascal en test cet aprem et c'est ok. mais avant de copier/coller mon indic dans le tiens, je souhaite comprendre. Donc le code y ressemble trait pour trait (sauf qu'il est multiplié par trois pour moi). La seule petite différence est dans les buffers: chez toi on y trouve
    SetIndexDrawBegin(0,4);
    SetIndexDrawBegin(1,3); Serais-ce là la clef? mon anglais comprends Draw et Begin 0 et 1 se refèrent aux buffer 0 et 1, par contre qu'est-ce que 4 et 3? a quoi correspondent ils?
    Dernière modification par Edellion ; 14/09/2010 à 10h48. Motif: modifié à la demande de l'auteur

  6. #6
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    Tiens?
    Pourquoi

    metatrader 5 Trading Platform / MetaQuotes Software Corp. |

    est apparu dans le code quand je l'ai mis sur le forum ... Bien sur je suis sur la 4...

  7. #7
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    Suite Suite

    Bonjour tout le monde,

    Je cherche toujours... Sur l'indic de Pipsforever j'ai finalement trouvé pourquoi cela fonctionne: les données qui forment la ligne est ... en [i+1], alors forcement, cela fait une ligne droite au fur et a mesure que les bougies apparaissent!

    Donc question aux programmeurs: comment déterminer que les données servant à tracer une ligne commencent a telle bougie, pour ce finir à telle autre et EN RESTANT HORIZONTALE. Dans mon cas le début du tracé commencera a H00 pour ce finir à H15 pour un TF de 15min, à H30 pour du 30min etc... un peu comme les tracés de Points pivot qui sont eux en Daily.

    Sur les shots qui suivent, les lignes verticales représentent le H1, comme les lignes bleues. La ligne jaune est en trente minutes. Voici le shot de l'indic tel qu'il est si on le laisse vivre sa vie. Le deuxième est après que l'on ait refresh, les lignes apparaissent "en marche d'escalier", exactement comme je souhaiterais qu'elles se dessinent d'elles même.
    Je suis preneur de toutes les pistes...
    Images attachées

  8. #8
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    bonjour a tous , quelqu'un pourait me dire ce qu'il manque dans le code de ces indics pour qu'ils avancent avec le temps qui passe car une fois mis sur le graph il ne bougent plus ils faut les rafraichir a la main j'ai bien essaye de bicoler avec l'indic rsi pour voir mais j'ai des erreurs a la compilation ....merçi beaucoup de votre aide
    Fichiers attachés

  9. #9
    Membre Performance Oliv44 deviendra bientot célèbre... Avatar de Oliv44
    Date d'inscription
    January 2009
    Localisation
    région Nantes
    Messages
    137
    Pouvoir de réputation
    8

    Au plaisir... Au plaisir...

    ... de t'aider. Faut dire que d'habitude c'est moi qui demande de l'aide!
    d'ailleurs mon post est mort...

    Voici tes indics. Le changement est indiqué dans le code, pour le cas ou t'en aurais d'autres dans le même style... ou si il y a d'autres répercutions sur l'ensemble de l'indic. Après tout, je suis pas programmeur, j'ai essayé divers choses et celle-ci a fonctionné et je ne l'ai pas testé plus de 5minutes (1 bars).
    compare le resultat avec l'original... on ne sait jamais!

    bonne continuation.
    Fichiers attachés

  10. #10
    Membre Star gillou33 est actif et passionnant gillou33 est actif et passionnant gillou33 est actif et passionnant
    Date d'inscription
    June 2008
    Localisation
    nord
    Messages
    1 293
    Pouvoir de réputation
    28

    bonjour , super ils marchent impeccable j'ai regarde le difference entre les fichier (limit=Bars-counted_bars
    ce sera plus agreable que de faire cela a la main

    juste une info et pour le partage car c'est une technique qui marche tres bien il faut simplement etre tres rapide ....
    voila comment je me sert de ces indics pour faire du scalping de quelques pips en M1
    les 14paires en buy et en sell s'intrecroisent il faut attendre que l'une ou l'autre se demarque bien des autres c'est a dire qu'elle sorte du troupeaux des autres !!!!
    on peut remarquer que 9fois sur dix cette paire apres un plus haut ou un plus bas revient dans le groupe
    il suffit de preparer les 14graphs puis de scalper la paire en question et de couper sur quelques pips ou plus comme on sent
    essayez cette technique et donnez ici vos commentaires
    bons scalps a tous

Discussions similaires

  1. bibliotheque d'indic!!!
    Par pipsforever dans le forum Trading Divers
    Réponses: 22
    Dernier message: 15/02/2009, 19h46
  2. creer une combinaison d'indic sur mt4
    Par Xpli6T dans le forum Systèmes de Trading Auto
    Réponses: 5
    Dernier message: 11/12/2008, 18h44
  3. Questions à propos d'indic technique, backtest et unités de temps
    Par greg300777 dans le forum Novice sur le Forex
    Réponses: 5
    Dernier message: 12/10/2008, 19h42

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