[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 235

 
Proprio così!!!!!!!!!!!!!!!!! Ho aggiunto una linea per (i=0;i<500;i++){ Alert (BlueBuffer3[i]);} si scribacchia!!!!!!!! Ma così segnala, ho cancellato questa linea, l'ho compilata - non disegna nulla!!!!! L'hai preso? Ho aggiunto di nuovo la linea e scarabocchia di nuovo, ma ha anche un segnale!!!! Ho chiuso la linea. // Non fa niente!!!! La linea non fa nulla, forse rallenta solo il tempo. Come faccio a saperlo? Come faccio ad aggiornare l'indicatore e come mi devo comportare?
//+------------------------------------------------------------------+
//|                                                   Синяячерта.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);
  }
//+------------------------------------------------------------------+
 

In generale, disegna a suo piacimento!!! non su tutte le coppie di valute, o scompare improvvisamente quando si cambia timeframe! (è quello che ho postato sopra). Anche questo.

In realtà sono soddisfatto delle linee stesse - sono disposte come volevo, cioè il codice dovrebbe mostrare chiaramente dove metterle, il colore, ma probabilmente renderò i colori più brillanti nella prossima.

 

Cari signori, aiutateci per favore!!! Come riempire gli ordini in sospeso, ad esempio attraverso un tick, un certo intervallo di prezzo.

 
Se ho capito bene, è così, nella sua forma più semplice. Beh, qualcosa del genere, qualcosa del genere.
//+------------------------------------------------------------------+
//|                                                    байбаевий.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);
  }
//+------------------------------------------------------------------+
O volevi dire qualcos'altro?
 
Amico, è così facile, lo proverò più tardi. grazie mille!
 

Ho riscontrato questo problema: l'EA scrive un enorme file di log durante i test. Durante la giornata di test ha accumulato 150 GB. Questo è troppo))))

Potresti per favore consigliarmi se è possibile mettere un divieto di scrivere il file di log nell'Expert Advisor?

 

Fratelli, aiuto!

Sto scrivendo il mio primo Expert Advisor e non ho idea di dove e cosa ho sbagliato.

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

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

Cerco di aprire un ordine. Ricevo un errore persistente di 130. Stampo i valori Ask=1,22908, Stop=1,22808, Take=1,23010 (i miei stop e take sono 10,0 punti).

Cosa c'è di sbagliato?????

Grazie in anticipo!

 
Top2n:
Amico, è così facile, proverò più tardi. grazie mille!

Prego!!!
 
Beh, non lo so. Prova 11pts invece di 10pts, anche se non dovrebbe. O forse dovrebbe, a seconda della coppia, broker, provare in generale. O anche 50 pips, vedrai dove si nasconde il cane, o anche 200 pips.
 

Ancora, come può essere che l'indicatore funziona solo con Sleep(4000); e scompare per sempre quando si cambia timeframe?

Ho guardato gli esempi, sembra che gli altri induttori siano scritti più o meno nello stesso modo!


Motivazione: