Executar roteiro através do Expert Advisor - página 4

 

Se houver uma forma de enviar sinais para o servidor do corretor pela EA, de modo que a EA abra e feche os pedidos

da mesma forma que o servidor fecha SL e TP (imediatamente, sem demora, sobre o ponto),

por favor me avise!

Não quero dizer com isso, que eu quero colocar o TP no nível mínimo do meu corretor TP.

Eu não quero definir nenhum TP, eu quero que meu EA feche de forma confiável @ meus próprios níveis de lucro (qualquer coisa entre 0,1 - 1 Pips, dependendo do corretor 4 ou 5 dígitos) .

E, não me diga que eu devo abrir uma conta profissional com um milhão de dólares!

P.S. Eu sei que o problema está na forma como os programas funcionam. Eu tenho alguma experiência com codificação PHP. O PHP roda no lado dos servidores.

Os programas mql que estão no meu computador executam clientide, ou seja, no meu computador, enviando sinais para o servidor do corretor.

Mas eu não sou um codificador profissional! Posso pensar, e sei, que quando uma ordem é aberta, a informação está no servidor do corretor,

e é por isso que a execução do TP e SL é tão boa. Eu quero a mesma execução da minha EA - isso é pedir demais?

Acho que é justo! Caso contrário, o corretor tem mais vantagem sobre mim do que deveria!

 
O programa MACD Sample faz isso com um pouco de edição. Pela maneira como você percebe que "offline" significa que você não está conectado à Internet e, portanto, não está conectado ao corretor e, portanto, para colocar uma negociação, você telefona para eles.
 
Ickyrus:
O programa MACD Sample faz isso. Pela maneira como você percebe que "offline" significa que você não está conectado à internet e, portanto, não está conectado ao corretor e, portanto, para colocar uma negociação, você telefona para eles.


Claro que sim!

Mas não é isso que eu quero.

Quero negociar ao vivo, on-line, no momento.

Não estou interessado em trocas comerciais de longo prazo.

Estou interessado em escalpelização pesada com minha EA!

 

Você edita o programa para se comportar da maneira que você faz. Os programas são consistentes e persistentes e normalmente não se importam com notícias ou com o que acontece no mundo das finanças. Se a maneira como você negocia é consistente e persistente, então um EA é a resposta

 
Dadas:


Iluminem-me, por favor!

Como posso fazer comércio ao vivo em tempo real em um gráfico offline?

Muito simples . . .

Primeiro você precisa "marcar" o gráfico offline com carrapatos sintéticos, isto permite que sua EA execute start(), depois quando sua EA coloca negociações ela não pode usar símbolo() ela deve usar o nome correto do símbolo, por exemplo "EURUSD" . . ela também não pode usar Bid, Ask, etc . . mas você pode obter estes valores usando MarketInfo().

 
Ickyrus:
O programa MACD Sample faz isto com um pouco de edição. Pela maneira como você percebe que "offline" significa que você não está conectado à Internet e, portanto, não está conectado ao corretor e, portanto, para colocar uma negociação, você telefona para eles.


Na verdade, no contexto em que eu o usei nesta linha, não, não o faz.

Um gráfico offline é aquele que não está recebendo dados ao vivo diretamente de seu Corretor, por exemplo, um gráfico Renko que é fabricado por algum outro código que está usando os dados ao vivo do Corretor.

 
Dadas:


Muito obrigado!

É tão simples, que eu mesmo deveria ter pensado nisso...

Cansado, eu me pergunto: ....... Como meu velho computador - LOL!

Embora, você sabe, eu estivesse pensando no smth um pouco diferente.

Estou pensando em como anular o tiquetaque no MT4 live trading!



Faça uma leitura disto: https://www.mql5.com/en/forum/124688
 
RaptorUK:

Leia isto: https: //www.mql5.com/en/forum/124688

Isso é algo que eu preciso estudar!

Finalmente, algumas coisas úteis!

Muito obrigado, RaptorUK!

 

OK, o mesmo aconteceu com o seguinte:

int init()
{
   int hWnd = WindowHandle(Symbol(),Period());
   PostMessageA(hWnd,WM_COMMAND,33232,1);
}

Isto não faz o início() para correr, então como isto ajudará minha EA na melhor execução do fechamento?

#define MT4_WMCMD_UPDATE_DATA     33324 /* This doesn't cause experts start() to run */
 


Então, como isso pode ajudar a resolver minha situação?

Como isso anula o tick do corretor, forçando o servidor a fechar meu pedido?

Eu preciso de um comando, o que faz com que os especialistas comecem() a executar.

 
Dadas:

OK, o mesmo aconteceu com o seguinte:

Isto não faz o início() para correr, então como isto ajudará minha EA na melhor execução do fechamento?

Então, como qualquer uma dessas coisas pode ajudar a resolver minha situação?

Como isso anula o tick do corretor, forçando o servidor a fechar meu pedido?

Use um script rodando em um loop infinito para "marcar" o gráfico em que sua EA está ... a cada 100 ms, a cada 50 ms ... o que quer que seu PC possa lidar, apenas tenha certeza de que quando você marcar, não está solicitando dados em cada tick ou seu corretor ficará um pouco irritado com você.

O script nem precisa estar na mesma tabela . .

Razão: