[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 235

 
C'est exact !!!!!!!!!!!!!!!!! J'ai ajouté une ligne for (i=0;i<500;i++){ Alert (BlueBuffer3[i]);} il scribble !!!!!!!! Mais alors il signale, j'ai supprimé cette ligne, l'ai compilé - il ne dessine rien !!!!! Tu l'as eu ? J'ai ajouté la ligne à nouveau et il gribouille à nouveau, mais il a aussi un signal !!!!. J'ai fermé la ligne. // Ça ne fait rien !!!!. La ligne ne fait rien, peut-être qu'elle ralentit juste le temps. Alors comment je le sais ? Comment mettre à jour l'indicateur et comment le traiter ?
//+------------------------------------------------------------------+
//|                                                   Синяячерта.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);//Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
   
   SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,0.0);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----
   for (int i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}
         for (i=0;i<500;i++){ Alert (СинняячертаBuffer3[i]);}
          
          
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

En général, il dessine comme il veut ! !! pas sur toutes les paires de devises, ou bien il disparaît soudainement quand on change de timeframe ! !! (c'est celle que j'ai postée ci-dessus). Celui-là aussi.

En fait, je suis satisfait des lignes elles-mêmes - elles sont disposées comme je le voulais, c'est-à-dire que le code devrait clairement montrer où les placer, la couleur, mais je vais probablement rendre les couleurs plus vives sur la prochaine.

 

Chers Messieurs, aidez-nous s'il vous plaît !!! Comment exécuter les ordres en attente, par exemple par un tick, un certain intervalle de prix.

 
Si je comprends bien, c'est comme ça, dans sa forme la plus simple. Eh bien, quelque chose comme ça, quelque chose comme ça.
//+------------------------------------------------------------------+
//|                                                    байбаевий.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern int kolitsestvo=1;
   extern double lot=0.01;
extern int Skolko_orderov      = 5;     

extern int Rasstojanie    =5;        
                                    
extern double Natscalo      =5;     

extern double teykprofit=12;

extern int magic=600;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
         int schet=0;
int start()
  { 
//----
 if(schet<kolitsestvo){schet++;
   for(int i=1;i<=Skolko_orderov;i++)
               {
                
               
                  OrderSend(Symbol(),OP_BUYSTOP,lot,NormalizeDouble(Bid+Natscalo*Point+i*Rasstojanie*Point,Digits),3,0,NormalizeDouble(Bid+Natscalo*Point+i*Rasstojanie*Point+(teykprofit*Point),Digits),"",magic,0,Red);     
               }           }
//----
   return(0);
  }
//+------------------------------------------------------------------+
Ou vous vouliez dire autre chose ?
 
C'est si facile, je vais essayer plus tard. Merci beaucoup !
 

J'ai rencontré ce problème : l'EA écrit un énorme fichier journal lors des tests. Pendant la journée de test, il a accumulé 150 Go. C'est trop))))

Pourriez-vous me dire si vous pouvez interdire l'écriture du fichier journal dans l'Expert Advisor ?

 

Mes frères, à l'aide !

Je suis en train d'écrire mon premier conseiller expert et je n'ai aucune idée de ce que j'ai fait de mal.

Ticket = OrderSend(Symbol(), 0, Lots_New, Ask, 10, NormalizeDouble(Stop, Digits),

NormalizeDouble(Take, Digits), NULL, Magic, 0, Blue) ;

J'essaie d'ouvrir une commande. Je reçois une erreur persistante de 130. J'imprime les valeurs Ask=1,22908, Stop=1,22808, Take=1,23010 (mon stop et mon take sont de 10.0 points).

Quel est le problème ? ? ????

Merci d'avance !

 
Top2n:
C'est si facile, je vais essayer plus tard. Merci beaucoup !

Vous êtes les bienvenus ! !!
 
Eh bien, je ne sais pas. Essayez 11pts au lieu de 10pts, bien que ça ne devrait pas. Ou peut-être qu'il devrait, en fonction de la paire, du courtier, l'essayer en général. Ou même 50 pips, vous verrez où se cache le chien. Ou même 200 pips.
 

Pourtant, comment se fait-il que l'indicateur ne fonctionne qu'avec Sleep(4000) ; et qu'il disparaisse définitivement lorsque vous changez d'horizon temporel ?

J'ai regardé les exemples, il semble que les autres inductances soient écrites à peu près de la même façon !


Raison: