[ARQUIVO]Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por ela. Não posso ir a lugar nenhum sem você - 5. - página 196

 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Eu ainda não entendo a lógica dos indicadores. Por exemplo, se você tomar um indicador padrão de Média Móvel.

Está no início:

Tudo é lógico aqui, o próximo passo é a chamada da função selecionada pelo usuário... da janela que apareceu ao puxar o gráfico indicador. Certo?

Há um pedaço de código no INIT que comentei:

No entanto, na janela DataWindow, o nome está escrito. Aqui está uma captura de tela:

A questão se coloca. Por que o INIT precisa deste pedaço de código?


Apague o gráfico da janela (de todo) e execute-o novamente, o nome desaparecerá. A reinicialização nas subjanelas só acontece assim.
 
alsu:

Retire o gráfico da janela (ao todo) e execute-o novamente, o nome desaparecerá. A reinicialização nas subjanelas só acontece assim.

De fato. Está tudo claro agora.
 
TarasBY:
A maneira mais fácil de dar sentido à sua escrita é tomar conhecimento de cada linha de código (assinando). E é muito provável que venha uma epifania!
P.S. Também é uma boa idéia aprender como inserir código em seu posto, pressionando o botão "SRC".

Obrigado, vou levar isso em consideração.
 

Olá!

Você já viu um consultor especialista em equações de Fibonacci semi-automático, eu desenho e ele negocia. Ele me ajudou com o código bi e Fibonacci embutido no MQ4.

Obrigado.

 
Você pode me dizer como cronometrar a transformação de uma ordem pendente em uma ordem de mercado?
 
Por favor, explique a pergunta em si no comentário do código
 { int buys=0,sells=0;
 {
  
    for (int i=0;i>OrdersTotal();i++)                            //цикл перебора ордеров ????
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;     // если есть ордер ????
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)   // определяем принадлежность ордера к инструменту и маджику  ????
      {
         if(OrderType()==OP_BUY)  buys++;               // что означает buys++  ????????? присвоивает переменной новое значение?
         if(OrderType()==OP_SELL) sells++;             // и sell++     ?????????????
        }
        }
 
novator:
Por favor, explique a pergunta nos comentários do código

A variável que acumula as ordens de compra é incrementada em 1 (material programador)
 
YOUNGA:

a variável que acumula as ordens de compra é incrementada em 1 (material programador)
Obrigado,
ou seja, se houver mais ordens do que 0 a função é abandonada ?
 {
   int buys=0,sells=0;
//----
   for(int i=1;i>OrdersTotal();i++)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)
        {
         if(OrderType()==OP_BUY)  buys++;
         if(OrderType()==OP_SELL) sells++;
        }
     }
//---- 
   if(buys>0) return(buys);
   else       return(-sells);
 

Olá!

Como posso corrigir o código não só para procurar altos e baixos dentro de um dia, mas também para um intervalo definido em poucos dias?

Eis o que eu tenho:

if(StartHour<=EndHour)

{

delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL,PERÍODO_D1,0)+StartHour*3600+StartMinute*60;

timeEnd =timeStart+delta;

}

if(InícioHora>EndHour)

{

delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);

timeEnd=iTime(NULL,PERÍODO_D1,0)+EndHour*3600+EndMinute*60;

timeStart =timeEnd-delta;

 
Legeo777:

Olá!

Como posso corrigir o código não só para procurar altos e baixos dentro de um dia, mas também para um intervalo definido em poucos dias?

Eis o que eu tenho:

if(StartHour<=EndHour)

{

delta=(EndHour*3600+EndMinute*60)-(StartHour*3600+StartMinute*60);

timeStart=iTime(NULL,PERÍODO_D1,0)+StartHour*3600+StartMinute*60;

timeEnd =timeStart+delta;

}

if(InícioHora>EndHour)

{

delta=(1440*60-(StartHour*3600+StartMinute*60))+(EndHour*3600+EndMinute*60);

timeEnd=iTime(NULL,PERÍODO_D1,0)+EndHour*3600+EndMinute*60;

timeStart =timeEnd-delta;


Na minha opinião, é mais fácil usar a série de tempo padrão e para declarações.