[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 220

 

é possível que quando a comunicação com o servidor se perde/apareça, o Expert Advisor se reinicialize?

O resultado é uma falha épica. IsConnected não tem tempo para ping.

IsConnected não tem tempo. existe um programa para trabalhar com o ping?

 
Omm:

é possível que quando a comunicação com o servidor se perde/apareça, o Expert Advisor se reinicialize?

O resultado é uma falha épica. IsConnected não tem tempo para ping.

IsConnected não tem tempo. existe um programa para trabalhar com o ping?

Precisa começar com um loop. Funciona dentro do laço. Tudo pode ser feito ali.
 

Olá, você poderia me dizer por que uma posição se abre, mas a parada e o lucro não. Agradecemos antecipadamente!

int start()
{
double Sl =Low[1];
double Tpb =((High[1]-Open[1])/Tp)+Open;
double bar2b;
if (Open[2]<Close[2])bar2b=(High[2]-Open[2]);
double bar1b;
if (Open[1]<Close[1])bar1b=(High[1]-Open[1]);
if(bar2b<bar1b)OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Sl,Tpb,""",16384,0,Green);

Print("OrderSend failed with error #",GetLastError());
Também, onde está o erro? Obrigado!!!

..." - a matriz em série não tem colchete à esquerda. zero turno assumido C:\Program Files\Alpari NZ MT4\experts\big program 1.mq4 (17, 40)
'-' - série array não tem colchete à esquerda. zero turnos assumido C:\Program Files\Alpari NZ MT4\experts\big program 1.mq4 (18, 17)


 

Gostaria de perguntar sobre a funçãohttps://docs.mql4.com/ru/array/ArrayBsearch

Diz o texto:

"Se não houver nenhum elemento com o valor especificado na matriz, a função retornará o índice do elemento menor mais próximo, entre o qual o valor é encontrado".

Qual é a maneira correta de entender isto? Isto é, estamos procurando o valor que estamos procurando, e se estiver ausente, nos é devolvido o que não estamos procurando? Isso é um absurdo. Faz mais sentido retornar -1 se nenhum item for encontrado. Por que não?

 
hoz:

Gostaria de perguntar sobre a funçãohttps://docs.mql4.com/ru/array/ArrayBsearch

Diz o texto:

"Se não houver nenhum elemento com o valor especificado na matriz, a função retornará o índice do elemento menor mais próximo, entre o qual o valor é encontrado".

Qual é a maneira correta de entender isto? Isto é, estamos procurando o valor que estamos procurando, e se estiver ausente, nos é devolvido o que não estamos procurando? Isso é um absurdo. Faz mais sentido retornar -1 se nenhum item for encontrado. Por que não?


devolverá o valor, verifique mais tarde. se não for o correto, é -1 para você.
 
hoz:

Gostaria de perguntar sobre a funçãohttps://docs.mql4.com/ru/array/ArrayBsearch

Diz o texto:

"Se não houver nenhum elemento com o valor especificado na matriz, a função retornará o índice do elemento menor mais próximo, entre o qual o valor é encontrado".

Qual é a maneira correta de entender isto? Isto é, estamos procurando o valor que estamos procurando, mas se estiver ausente, nos é devolvido o que não estamos procurando? Isso é um absurdo. Faz mais sentido retornar -1 se nenhum item for encontrado. Por que não?


A maneira como o fizemos...

Basta comparar o valor no índice resultante com o que você está procurando e pronto...

Se este não se encaixa, escreva sua própria função... um par de minutos é tudo o que leva...

 
sergeev:

Ele devolverá o valor, verifique mais tarde. Se não for o correto, é -1 para você.


Então...

hoz:

"Se não houver nenhum elemento com o valor especificado na matriz, a função retornará o índice do elemento menor mais próximo entre o qual o valor é procurado".

Não faz sentido nenhum... Você não vê? Vejam isto:

"Se o elemento com o valor especificado estiver ausente na matriz, a função retornará o índice do elemento menor mais próximo entre o qual o valor procurado está localizado". O elemento está faltando, mas o valor que você está procurando está localizado.

 

Bom dia! Boa noite! Estou tentando usar a função, mas ela não está funcionando. Legal! Sublinha os erros. Estou usando o layout ucraniano...

De qualquer forma, aqui...

//записать

void SaveArray(string File, double &a[])
{
    int h = FileOpen(File, FILE_BIN|FILE_WRITE);
    if(h>0)
    {
      int sz = ArraySize(a); 
      FileWriteArray(h,a,0,sz);
      FileClose(h);
    }
}

//прочитать

void OpenArray(string File, double &a[], int sz)
{
    int h = FileOpen(File, FILE_BIN|FILE_READ);
    if(h>0)
    {
      ArrayResize(a,sz);
      FileReadArray(h,a,0,sz);
      FileClose(h);
    }
}

Aqui está

if (!Pishem&&PozyProstavleny){SaveArray(FileBuy, Buy); SaveArray(FileSell, Sell); Pishem=1;}

Aqui está

Compra' - tipos incompatíveis D:\TeleTRADE/experts/checklist.mq4 (102, 53)

'Sell' - tipos incompatíveis D:\TeleTRADE/experts/checkpoints.mq4 (102, 79) ........ Por favor, avise-me, levei duas horas! Até coloquei colchetes após o nome da matriz e o que mais...

 
Está chovendo a cântaros e está chovendo a cântaros! Embora não esteja chovendo de verdade, isso é um eufemismo. É só um pouco de salpico.
 
Ah, há mais. Talvez tenha sido aí que tudo deu errado! Chamou-lhe assim.
string FileBuy="FileBuy.csv",FileSell="FileSell.csv";
Razão: