Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1192

 
Tango_X:

Olá! Por favor, ajude-me a emitir todos os valores, só posso emitir os últimos. E a segunda pergunta, como emitir esses valores com um deslocamento para a direita(definir qualquer deslocamento). Obrigado!

int q[100];
Сдвиг влево
вызов 
for(int w=-1;++w<100;)
q[w]=q[w+1]
Сдвиг вправо
for(int w=100;--w>-1;)
q[w]=q[w-1]

Talvez haja uma maneira de sair da caixa. Este é um exemplo com uma matriz unidimensional. O turno aqui é definido para um, mas você pode especificar qualquerw+5, por exemplo (mas neste caso estará definitivamente fora dos limites, bem, conte-o e veja). Escreva no Excel e veja o que é igual a quê.

 
Seric29:

O que significa que o protocolo está fechado. Há funções de abertura de ordem em mql4, é essencialmente um código simples. O mesmo se aplica aos objetos gráficos. Ouvi dizer que o mql4 é um produto comercial e por isso não há código fonte ou funções embutidas (por exemplo, Arrayresize/Range etc.). Por exemplo, não me sinto confortável em usar mql4 para escrever um programa, é uma linguagem muito morta, muito limitada. E quanto à linguagem Win API 32, ela não pode fazer nada em relação às minhas perguntas? Acho que tudo está fechado para Win API 32 também.

O terminal e o servidor se comunicam entre si usando um certo protocolo que não nos será dado por ninguém.

Isto significa que as ordens só podem ser abertas a partir da MQL.

Toda a lógica deve ser colocada em DLL e os pedidos devem ser abertos a partir da MQL. Isto é o que eu faço.

 
Koldun Zloy:

O terminal e o servidor se comunicam entre si usando um certo protocolo, que ninguém nos dará.

Isto significa que as ordens só podem ser abertas a partir da MQL.

Mover toda a lógica para DLL e abrir pedidos da MQL. É assim que eu faço.

Esta é uma má idéia feita de propósito. O terminal e o servidor comunicam-se usando um certo protocolo que ninguém nos deixa usar. Sinto muito pela expressão, mas estou sem palavras. Seria melhor escrever a implementação do programa em mql4, e as funções de cálculo de controle em c++. Porque se tudo, exceto as dependências (objetos de ordem), fosse escrito em C++, seria muito caro. É feito sob medida. Fui aconselhado a escrever para a empresa, mas acho que a resposta será como você vai pedir. Sim, é um produto comercial.

 
Koldun Zloy:

O terminal e o servidor se comunicam entre si usando um certo protocolo, que ninguém nos dará.

Isto significa que as ordens só podem ser abertas a partir da MQL.

Mover toda a lógica para DLL e abrir pedidos da MQL. É assim que eu faço.

Se você não olhar, o pedido não é enviado para o servidor, mas para o terminal, significa que ele se comunica com o terminal e o terminal envia pedidos para o servidor. Se você escrever o terminal, ele entrará em colapso completo, mas ainda assim você terá que interagir de alguma forma com o terminal, é isso que quero dizer.

 
Seric29:

Não olhe, você não envia o pedido para o servidor, mas para o terminal, o que significa que você está se comunicando com o terminal, e o terminal o envia para o servidor. Se você também escrever o terminal, ele entrará em colapso, mas você ainda precisa se comunicar com o terminal de alguma forma, essa é a questão.

Por favor, não escreva neste tópico respostas deliberadamente falsas para os recém-chegados se você não souber a resposta correta. E não há necessidade de discutir algum tipo de gado e outras coisas que não estão relacionadas a este recurso.

 
Seric29:

Não olhe, você não envia o pedido para o servidor, mas para o terminal, o que significa que você está se comunicando com o terminal, e o terminal o envia para o servidor. Se você também escrever o terminal, ele entrará em colapso, mas você ainda precisa de alguma forma interagir com o terminal, essa é a questão.

Seu Conselheiro Especialista trabalha no terminal. Ele chama funções da DLL, envia dados para ela e recebe uma resposta se precisa abrir ou fechar um pedido.

 
Olá, eu preciso de ajuda? Como migrar as contas de mql4 para mql5?
Arquivos anexados:
 
Artyom Trishkin:

Por favor, não escreva neste tópico respostas deliberadamente falsas aos recém-chegados se você mesmo não souber a resposta certa. E não há necessidade de discutir algumas coisas relacionadas ao gado e outras que não estão relacionadas a este recurso.

O homem perguntou como mudar uma matriz, eu lhe mostrei um breve exemplo de mudança por 1tsu, mas não posso lhe mostrar toda a função. Também é ruim que ele tenha dado um exemplo muito breve.

Eu sei que não deveria chamá-los de nomes, é claro, mas minha lata está certamente abalada pelo fato de que o software normal não pode ser usado. Eu acho que há algo e você não pode usá-lo e tem que sofrer.

 
Koldun Zloy:

Seu EA funciona no terminal. Ao chamar funções a partir de DLL, ele envia dados para ele e recebe uma resposta: caso você abra ou feche um pedido.

Bem, sim, está no terminal, mas não está claro o que acontece aqui: primeiro, o pedido é tratado pelo terminal e depois vai para o servidor ou imediatamente são traçadas linhas para o servidor se o usuário o habilitou.

Mas o desenho de linhas não está conectado com o servidor, por isso pode ser implementado usando funções próprias.

 
Seric29:

Bem, sim, no terminal, mas não está claro o que acontece quando o pedido é processado primeiro pelo terminal e depois vai para o servidor, ou ao mesmo tempo são traçadas linhas para o servidor se o usuário estiver habilitado, se imediatamente para o servidor, então a sério, mas se primeiro para o terminal e de lá a 2ª função do terminal para o servidor, então o pedido pode ser aberto a partir de Dll/.

Mas o desenho de linhas não está conectado com o servidor, por isso pode ser implementado usando funções próprias.

Não se pode fazer isso a partir da DLL. Esqueça isso. Você simplesmente não pode fazer isso!

Razão: