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

 
Nail_Saby писал(а) >>

Ho preso un pezzo di codice con for dalla funzione pronta http://fxnow. ru/blog.php?user=Yuriy&blogentry_id=66...

E che dire di return()? Per farlo funzionare?

Bisogna partire dalla logica. Cosa vuoi ottenere e come.

 

Per favore, ditemi perché è impossibile equiparare il valore di un MA ad un altro e aprire uno scambio nel caso in cui siano uguali. Funziona solo con <= o >=, ma nient'altro.

 
Stanislav.exe >>:

Подскажите почему нельзя приравнять значение одной МА к другой и в случае их равенства открывать сделку. У меня работает только со знаками <= или >=, а никак иначе.

non è raccomandato confrontare le variabili doppie

 
sanyooooook писал(а) >>

Le variabili di tipo doppio non sono raccomandate per essere confrontate

Quindi qual è il modo giusto di scriverlo se ho bisogno di un crossover e non di più o meno?

E un'altra cosa, è possibile contare il numero di trade per il tempo pari a: dal primo incrocio delle MA al loro reincrocio?

Se sì, come...

 
Stanislav.exe >>:

Так как правильно написать если мне нужно именно пересечение, а не больше или меньше?

И ещё один момент можно ли считать количество сделок за время равное: от первого пересечения МА до их повторного пересечения?

Если да то как...

   ma=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,5);
   ma1=iMA(NULL,0, MovingPeriod1, MovingShift,MODE_EMA,PRICE_CLOSE,5);
   ma2=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   ma3=iMA(NULL,0, MovingPeriod1, MovingShift,MODE_EMA,PRICE_CLOSE,1);
//---- sell conditions
   if ( ma1< ma && ma2< ma3) 
     {
      res=OrderSend(Symbol(),OP_SELL, Lots,NormalizeDouble(Bid,Digits),5,0,0,"", MAGICMA,0,Red);
      f=0;
      return;
     }
//---- buy conditions
   if ( ma1> ma && ma2> ma3)
     {
      res=OrderSend(Symbol(),OP_BUY, Lots,NormalizeDouble(Ask,Digits),5,0,0,"", MAGICMA,0,Blue);
      f=0;
      return;
una versione del codice
 
sanyooooook писал(а) >>
una delle varianti di codice

Grazie sanyooooook, se posso, cosa fa l'ultima cifra in

ma=iMA(....... ...PRICE_CLOSE,.... questo 5);

E per quanto riguarda il numero di offerte, è possibile impostare il numero di offerte per essere solo 1 o 2 o 3 durante il MA

 
Stanislav.exe >>:

Спасибо sanyooooook, если можно, что означает последняя цифра в

ma=iMA(....... ..PRICE_CLOSE,.... вот эта пятёрочка 5);

И ещё на счёт количества сделок, можно прописать, чтоб их было например только 1 или 2..3 за время перечения МА

Nel MetaEditor, evidenziate il testo che vi interessa in questo caso iMA e premete F1, le informazioni sulla linea evidenziata appariranno nella parte inferiore della finestra

 
sanyooooook писал(а) >>

Nel meta editor, evidenziate il testo che vi interessa in questo caso iMA e premete F1, le informazioni sulla linea evidenziata appariranno nella parte inferiore della finestra.

turno - Shift - indice del valore ottenuto dal buffer dell'indicatore (spostamento relativo alla barra corrente del numero specificato di periodi indietro).

Come è in russo per capire il mio amico, l'ho letto, non posso capirlo comunque...

 
Stanislav.exe >>:
shift - Индекс получаемого значения из индикаторного буфера (сдвиг относительно текущего бара на указанное количество периодов назад).

Как это по русски понять дружище, я это уже читал всё равно допереть не могу...

In termini semplici, questo è il numero della barra da cui viene preso il segnale dell'indicatore. La barra corrente è zero, quindi il conteggio è profondo nella storia.

 

È più facile e veloce controllare l'intersezione in un modo diverso

   ma11=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,1);
   ma12=iMA(NULL,0, MovingPeriod,0,MODE_EMA,PRICE_CLOSE,2);
   ma21=iMA(NULL,0, MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,1);
   ma22=iMA(NULL,0, MovingPeriod1,0,MODE_EMA,PRICE_CLOSE,2);
   if (( ma11- ma12)*( ma21- ma22)<0) {
       //пересечение есть
       if ( ma11> ma21)  // Пересечение вверх
       if ( ma11<ma21)  // Пересечение вниз
   }
La velocità è maggiore. Le espressioni logiche complesse richiedono più tempo di quelle semplici. La moltiplicazione è più veloce della logica