Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 546

 

Caro GURU ! Ajuda com o Expert, há 2 erros de compilação - 'MarketInfo' - erro de sintaxe e nem todos os caminhos de controle retornam um valor

Imploro-lhe - eu não tenho cérebro para isso.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Ponto;
switch MarketInfo(Symbol(), MODE_MINLOT) {
case 0.001:
gd_256 = 3;
break;
case 0.01:
gd_256 = 2;
break;
case 0.1:
gd_256 = 1;
break;
case 1.0:
gd_256 = 0;
}
retornar (0);
}

int deinit() {
return (0);
}

Descompilado excluído
 
vobler63:

Caro GURU ! Ajuda com o Expert, há 2 erros de compilação - 'MarketInfo' - erro de sintaxe e nem todos os caminhos de controle retornam um valor

Imploro-lhe - eu não tenho cérebro para isso.

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) * Ponto;
switch MarketInfo(Symbol(), MODE_MINLOT) {
caso 0,001:
gd_256 = 3;
pausa;
caso 0.01:
gd_256 = 2;
pausa;
caso 0.1:
gd_256 = 1;
pausa;
caso 1.0:
gd_256 = 0;
}
retorno (0);
}

int deinit() {
retorno (0);
}



Ninguém pode ajudá-lo com a descompilação, mas podem facilmente ajudá-lo com a proibição.
 
vadynik:

Ajuda

Temporizador não funciona, devolve faltas e erro 4051

Ou não deveria funcionar no testador?


int OnInit()
{

   ResetLastError(); // добавил в код
   Print(GetLastError()); // = 0
   EventSetTimer(60);
   Print(GetLastError()); // 4051
   return(INIT_SUCCEEDED);
}
 
Rapazes, sugiram um indicador gratuito de interesse aberto e volumes(não carrapato). Obrigado de antemão!
 
Vinin:


Obrigado!
 

Você pode me dizer se esta condição funcionaria?

  for (n=0;n<(total);n++) 
        {
         if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES))
           {
            if (OrderSymbol()=="EURUSD") {priceEU1=OrderOpenPrice();}
            if (OrderSymbol()=="EURGBP") {priceEG1=OrderOpenPrice();}
            if (OrderSymbol()=="GBPUSD") {priceGU1=OrderOpenPrice();}
           }
         }
 
moskitman:

Você pode me dizer se esta condição funcionaria?

Será se antes do loop total = OrdensTotal();
 
AlexeyVik:
Será se antes do loop total = OrderTotal();

Claro que é, no entanto...

Duvido muito que a construção seja correta

if (OrderSymbol()=="EURUSD") 
 
moskitman:

Claro que é, no entanto...

Eu duvido muito da validade do projeto.

Que dúvidas? Imprimir(EncomendarSímbolo(); e você recebe EURUSD


Mas!!!! Se o corretor tiver um sufixo no nome do instrumento, você tem que escrever o símbolo com o sufixo.

 

Você pode me dizer. Onde está a seção sobre quais configurações. Ou seja, o layout, caixas de seleção, setas, etc.