[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 403

 
Nail_Saby писал(а) >>

Eu peguei um pedaço de código com para da função pronta http://fxnow.ru/blog.php?user=Yuriy&blogentry_id=66...

E quanto ao retorno()? Para que funcione?

Você tem que começar com a lógica. O que você quer obter e como.

 

Por favor, me diga por que é impossível equiparar o valor de um MA a outro e abrir um comércio caso eles sejam iguais. Funciona apenas com <= ou >=, mas nada mais.

 
Stanislav.exe >>:

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

não é recomendado comparar variáveis duplas

 
sanyooooook писал(а) >>

Variáveis de tipo duplo não são recomendadas para serem comparadas

Então, qual é a maneira correta de escrever se eu precisar de um crossover e não mais ou menos?

E mais uma coisa, é possível contar o número de ofícios pelo tempo igual a: desde a primeira travessia do MA até seu recrutamento?

Se sim como...

 
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;
uma versão do código
 
sanyooooook писал(а) >>
uma das variantes de código

Obrigado sanyooooook, se me permite, o que faz o último dígito em

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

E quanto ao número de acordos, é possível definir o número de acordos a serem apenas 1 ou 2 ou 3 durante o MA

 
Stanislav.exe >>:

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

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

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

No MetaEditor, destaque o texto de seu interesse neste caso iMA e pressione F1, as informações sobre a linha destacada aparecerão na parte inferior da janela

 
sanyooooook писал(а) >>

No meta-editor, destaque o texto que lhe interessa neste caso iMA e pressione F1, as informações sobre a linha destacada aparecerão na parte inferior da janela.

turno - O índice do valor obtido do buffer de indicadores (deslocamento relativo à barra atual pelo número especificado de períodos de retorno).

Como é em russo entender meu amigo, eu li, mas não consigo entender...

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

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

Em termos simples, este é o número da barra da qual o sinal indicador é tirado. A barra atual é zero, então a contagem está profundamente na história.

 

É mais fácil e mais rápido verificar o cruzamento de uma maneira diferente

   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)  // Пересечение вниз
   }
A velocidade é mais rápida. As expressões complexas lógicas levam mais tempo do que as simples. A multiplicação é mais rápida que lógica