[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 250

 
AndBar >> :
Zdravstvyjte, vopros k znatokam. Est lu fynktsuya v mql4 kotoraya proveryala bu ne zanyat lu torgovuj potok ( ochered na otsulky ordersov ) v termunale, a to ya proveryayu cherz globalnue peremennue v kotorue zanoshy danue ne zanyat lu potok. Zaranee spasubo.

IsTradeContextBusy()

Ecco le funzioni di controllo dello stato. https://docs.mql4.com/ru/check

PS Non sono un esperto. :(

 

Per goldtrader : spasubo.


U eshche vopros :


Pru testurovanuu, razresheno tester zaburat sovetnuky dannue uz kakovo nubyd fajla?, (hochy proverut na profutnost odny multuvalyutnyu strateguyu)


Zaranee spasubo.

 
AndBar писал(а) >>

Per goldtrader : spasubo.

U eshche vopros :

Pru testurovanuu, razresheno tester zaburat sovetnuky dannue uz kakovo nubyd fajla?, (hochy proverut na profutnost odny multuvalyutnyu strateguyu)

Zaranee spasubo.

Expert Advisor può fare riferimento direttamente ad altri strumenti e timeframes. Non è necessario utilizzare un file. Ma può essere fatto con l'aiuto di questo file.

 
Vinin >> :

L'EA può fare riferimento direttamente ad altri strumenti e timeframes. Non è necessario utilizzare un file. Anche se possiamo fare tutto attraverso di esso (il file).

Bolshoe spasubo, poprobyem chto uz etogo polychutsya.

 

Aiuto ind. non disegna SMA!!!

//+------------------------------------------------------------------+
//|                                                maalert  sma.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Red

extern int PeriodMA= 55;
extern int METHOD_MA=MODE_SMA;
extern int X= 1;
extern int Limit=5440;
extern string    SoundFileName="alert.wav";
extern bool      ActiveSignal=true;
extern bool      ActiveAlert=true;

double maH;
double maL;
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0, maH);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1, maL);
   SetIndexLabel(0,"MA");
//----
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
//--------------------------------------------------------------
   maL         = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_LOW,  0);
   maH         = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_HIGH, 0);
 //--------------------------------------------------------------
  if(Bid> maH)
   {
   Alert("eu Buy" );
   if( SoundFileName!="" )
         PlaySound( SoundFileName );} // Звуковой сигнал}
   //----
   
   
   if(Bid< maL)
   {
   Alert("eu Buy" );
   if( SoundFileName!="" )
         PlaySound( SoundFileName );} // Звуковой сигнал}
   //----
   return(0);
  }
//+------------------------------------------------------------------+
cosa manca? Grazie.
 
costy_ писал(а) >>

Aiuto ind. non disegna SMA!!!

cosa ti sei perso? >> grazie.

E tu non hai fatto nulla per farlo disegnare.

 
Roger >> :

E tu non hai fatto nulla per farlo disegnare.

Quindi cosa esattamente...

SetIndexDrawBegin(0,0);
,,,
 
costy_ >> :

Aiuto ind. non disegna SMA!!!

cosa ti sei perso? >>Grazie.

Posmotru kak zanosyatsya danue v byfer dlya rusovanuya lunuu v bydj kakom prostom unduke, u vse voprosu otpadyt


Dlya prumera:


double ExtMapBuffer1[];
double ExtMapBuffer2[];
-------------------- 


ExtMapBuffer1[i]
  = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_LOW,  0);
ExtMapBuffer2[i]
 = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_HIGH, 0);

ny u eto vse delo oformu v tsukl

 
AndBar >> :

Posmotru kak zanosyatsya danue v byfer dlya rusovanuya lunuu v bydj kakom prostom unduke, u vse voprosu otpadyt


Dlya prumera:


>> grazie!

//+------------------------------------------------------------------+
//|                                                maalert  sma.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Red
#property indicator_color2 Red

extern int PeriodMA= 55;
extern int METHOD_MA=MODE_SMA;
extern int X= 1;
extern int Limit=5440;
extern string    SoundFileName="alert.wav";
extern bool      ActiveSignal=true;
extern bool      ActiveAlert=true;

double maH[];
double maL[];
int i;
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0, maH[ i]);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1, maL[ i ]);
   SetIndexLabel(0,"MA");
//----
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
//--------------------------------------------------------------
   maL[ i]         = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_LOW,  0);
   maH[ i]         = iMA(Symbol(), Period( ) , PeriodMA* X, 0, METHOD_MA, PRICE_HIGH, 0);
 //--------------------------------------------------------------
  if(Bid> maH[ i])
   {
   Alert("eu Buy" );
   if( SoundFileName!="" )
         PlaySound( SoundFileName );} // Звуковой сигнал}
   //----
   
   
   if(Bid< maL[ i])
   {
   Alert("eu Buy" );
   if( SoundFileName!="" )
         PlaySound( SoundFileName );} // Звуковой сигнал}
   //----
   return(0);
  }
//+------------------------------------------------------------------+

Penso che dovrebbe esserlo, ma non lo è :(
 

Come programmare correttamente un'uscita ad un incrocio inverso delle linee principali e di segnale? perché i segnali arrivano in brevi intervalli di tempo... e gli ordini non vengono chiusi dove dovrebbero nella condizione...

questa domanda mi tormenta da molto tempo! PER FAVORE!

Ecco la condizione di uscita:

main_1=iCustom(NULL, 0, "i_Trend", 0, 0); // главная линия на 0м баре
main_2=iCustom(NULL, 0, "i_Trend", 0, 1); // главная линия на 1м баре
signal_1=iCustom(NULL, 0, "i_Trend", 1, 0); // сигнальная линия на 0м баре
signal_2=iCustom(NULL, 0, "i_Trend", 1, 1); // сигнальная линия на 1м баре
//----
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==false)        break;
      if(OrderMagicNumber()!= MAGICMA || OrderSymbol()!=Symbol()) continue;
      //---- check order type 
      if(OrderType()==OP_BUY)
        {
         if( main_1< signal_1 && !( main_2< signal_2)) OrderClose(OrderTicket(),OrderLots(),Bid,3,White);
         break;
        }
      if(OrderType()==OP_SELL)
        {
         if( main_1> signal_1 && !( main_2> signal_2)) OrderClose(OrderTicket(),OrderLots(),Ask,3,White);
         break;
        }
Motivazione: