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

 
Alexey Viktorov:

Às vezes é exatamente esse o caso, disso estou ciente... Mas neste caso, após a sugestão de não fazer um roteiro, mas um conselheiro, esta é a resposta...


Eu já perdi a essência da pergunta. Qual foi a tarefa inicial? Por que não há interação entre indicadores e EAs e roteiros, tudo está lá, mas o mecanismo é bastante complicado, tenho uma EA de arbitragem que funciona dessa forma.

 
Galim_V:

Obrigado, Igor. Então o terminal não deixa nenhuma caixa de seleção para o programa? E se eu não quiser procurar por pedidos a cada tique, tenho que inventar condições para isso?

Bem, é uma questão de imaginação, veja através dos exemplos de Conselheiros Especializados em Codobase.

Historicamente, desenvolvemos o seguinte esquema para Consultores Especialistas: Em cada tic tac, um EA fará

1. recálculo do pedido

2. Indicadores de chamada

3. Fechar e abrir ordens

4. imprimir as informações no diário de bordo ou na tela

Em teoria, esta estrutura EA permite que você volte ao trabalho após uma falha de conexão e após um reinício do terminal; de fato, o desempenho do MQL é muito bom agora, você pode trabalhar de acordo com este esquema = aparentemente sem operações em cada tic, mas com garantia de funcionamento após o reinício

você pode usar variáveis globais do programa com o modificador estático como bandeiras, mas neste caso você tem que pensar em como agir no caso de uma falha de conexão ou reinício do terminal

olhar para exemplos prontos e tentar modificá-los de acordo com suas necessidades, se você os entender, escreva o código do Expert Advisor como achar melhor

https://www.mql5.com/ru/code/mt4/experts

HH: como alternativa você pode tentar trabalhar com diferentes números mágicos de ordens, ou seja, você coloca uma ordem pendente, depois controla ordens de mercado com esta magia, depois uma nova ordem pendente com uma nova.... Eu nem me lembro se o bilhete de uma ordem pendente é alterado quando ele se torna uma ordem de mercado, provavelmente não - devemos verificá-lo, também é possível se os bilhetes forem os mesmos, ou seja, memorizamos o bilhete para uma ordem pendente e depois procuramos este bilhete para uma ordem de mercado. Mas, em minha opinião, isso só complicaria a implementação e precisaríamos pensar em como reiniciar o terminal... Não vale a pena o trabalho, é mais fácil recalcular o pedido em cada carrapato

MQL5 Code Base: Советники
MQL5 Code Base: Советники
  • www.mql5.com
Сеточный советник "Поворот паука" заданным объемом открывает начальный ордер со скрытыми СЛ и ТП. При срабатывании СЛ открывается противоположный ордер таким же объемом и СЛ, но ТП ордера увеличивается на размер убытка предыдущего ордера. Так позиция переворачивается пока не закроется по ТП. При уходе цены в прибыль, на определенных условиях...
 
Igor Makanu:

bem, é uma questão de imaginação, veja os exemplos de EAs em kodobase

Historicamente, desenvolvemos o seguinte esquema para Consultores Especialistas: em cada tick um Consultor Especialista fará

1. recálculo do pedido

2. Indicadores de chamada

3. Fechar e abrir pedidos

4. imprimir as informações no diário de bordo ou na tela

Em teoria, esta estrutura EA permite que você volte ao trabalho após uma falha de conexão e após um reinício do terminal; de fato, o desempenho do MQL é muito bom agora, você pode trabalhar de acordo com este esquema = aparentemente nenhuma ação extra em cada tick, mas com garantia de funcionar após o reinício

você pode usar variáveis globais do programa com o modificador estático como bandeiras, mas neste caso você tem que pensar em como agir no caso de uma falha de conexão ou reinício do terminal

Vamos colocar desta forma, primeiro olhemos para exemplos prontos, depois tente modificá-los de acordo com suas necessidades, se você os entender, escreva o código do Expert Advisor como achar melhor

https://www.mql5.com/ru/code/mt4/experts

Obrigado pela resposta detalhada.

 
Vitaly Gorbunov:

Eu já perdi a noção da minha pergunta. Qual era a tarefa original? Por que não há interação entre indicadores e scripts, tudo está lá, mas o mecanismo é bastante complicado, eu tenho uma EA de arbitragem que funciona dessa forma.

É verdade... Qual foi a tarefa inicial? Eu também não me lembro...:)))))))))))

 
Alexey Viktorov:

Realmente... Qual era a tarefa original? Eu também não me lembro...:)))))))))))


nevrálgico:

Tenho a seguinte pergunta.

Execute o terminal e um gráfico de cotação arbitrária sobre ele. Por exemplo, EUR/USD.

Anexe um certo indicador a esta tabela. Por exemplo, um indicador SMA.

Execute um roteiro nesta tabela. Por exemplo, um roteiro que constrói uma elipse ELLIPSSCRIPT.

Perguntas:

Como exportar valores do indicador SMA para o ELLIPSSCRIPT ?

Por exemplo, como exportar valores de quatro coordenadas de elipse (tempo, cotação, tempo, cotação) de um indicador para um script ?

Posso exportar valores de matriz e como fazê-lo?

Como descrever valores exportados em propriedades indicadoras e como descrever valores importados em propriedades de script ?

 
Igor Makanu:

com números mágicos diferentes, ou seja, você coloca uma ordem pendente, depois controla as ordens do mercado com esse número mágico, depois uma nova ordem pendente com um novo número mágico .... Eu nem me lembro se o bilhete de uma ordem pendente é alterado quando ele se torna uma ordem de mercado, provavelmente não - devemos verificá-lo, também é possível se os bilhetes forem os mesmos, ou seja, memorizamos o bilhete para uma ordem pendente e depois procuramos este bilhete para uma ordem de mercado. Mas, em minha opinião, isso só complicaria a implementação e precisaríamos pensar em como reiniciar o terminal... Bem, não vale a pena o trabalho, é mais fácil recalcular o pedido em cada carrapato.

O número do bilhete não muda. O lucro ou prejuízo aparece). Era importante para mim não procurar um gato preto em uma sala escura quando ele não está lá. Muito obrigado.

 
Igor Makanu:


Sim.

E o que o impede de desenhar esta elipse no próprio indicador

sem exportar...... importar....

 
Igor Makanu:


Exatamente!!!!!

nevrálgico:

Tenho a seguinte pergunta.

Execute o terminal e um gráfico de cotação arbitrária sobre ele. Por exemplo, EUR/USD.

Anexe um certo indicador a esta tabela. Por exemplo, um indicador SMA.

Execute um roteiro nesta tabela. Por exemplo, um roteiro que constrói uma elipse ELLIPSSCRIPT.

Perguntas:

Como exportar valores do indicador SMA para o ELLIPSSCRIPT ?

Por exemplo, como exportar valores de quatro coordenadas de elipse (tempo, cotação, tempo, cotação) de um indicador para um script ?

Posso exportar valores de matriz e como fazê-lo?

Como descrever os valores exportados nas propriedades do indicador, e como descrever os valores importados nas propriedades do roteiro ?

E então a questão passa para outro plano... O script é "run and let it wait for the indicator to give the command" .......

Como posso dar uma dica sensata a um programador assim????

Embora, aqui, após vários dias de discussão, haja um ....

Mas... Acho que ninguém mais o quer.
 
Alexey Viktorov:

Exatamente!!!!!

o que posso dizer? como eles dizem: a pergunta certa é a metade da resposta

eu tentei explicar a diferença entre um script, um indicador e um Expert Advisor. eu sei que os dados podem ser tirados de buffers indicadores e objetos gráficos podem ser tirados de um nome de objeto ou tentando todos os objetos e a troca de dados é realizada através de um arquivo ou variáveis globais do terminal. então eles começaram a explicar que existem variáveis globais do programa MQL e variáveis globais do terminal e eles nem mesmo puderam me ajudar a ler a ajuda .... é em russo!!! - É difícil fazer sem ajuda em russo - comecei a trabalhar com Matlab há alguns meses e é tão difícil de acertar na web - você só tem que ler o tempo todo.

 
O objetivo deve justificar os meios. Se você tiver o código fonte de todos os componentes necessários, é mais fácil combinar tudo em uma EA. Se isto não for possível, é necessário organizar a comunicação entre os módulos de todos os componentes, mas esta não é uma tarefa para iniciantes.
Razão: