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

 
RaptorUK:
Sim, eu também tinha esse problema... nunca cheguei ao fundo da questão. Parecia temperamental.


Então, qual é a utilidade?

Eu queria um smth confiável, não temperamental!

 
Dadas:


Então, qual é a utilidade?

Eu queria um smth confiável, não temperamental!

Eu também . . . mas você tem algo para trabalhar agora . . se você quiser que seja escrito para você . . bem você sabe onde perguntar.
 
RaptorUK:

....

O roteiro nem precisa estar na mesma tabela . . .

Só quero esclarecer uma coisa, porque o exemplo de Dadas estava usando

int hWnd = WindowHandle(Symbol(),Period());

Desde que escrevamos o WindowsHandle correto. Por exemplo

int hWnd = WindowHandle(Symbol(),PERIOD_M2); // offline chart period 2 minutes
PostMessageA(hWnd,WM_COMMAND,33232,1);

Deixar isso para qualquer gráfico enviará um tick para um gráfico offline com período de 2 minutos.


AFAIK, o tick falso não fará com que a EA comece a funcionar. Tente o melhor que puder, mas a EA não fará um loop.

RaptorUK 2012.08.14 17:22
Dadas:


Sim, eu tenho Sleep(1000); por enquanto. O script está funcionando, pois testei com uma caixa de mensagens.

Mas, não vejo nenhuma mudança quando habilito Especialistas, ainda assim a EA está fazendo loop apenas nos carrapatos do corretor.

Desligue-se de seu corretor e veja se a EA funciona, se funciona, então você está fazendo tic-tac, se não fez algo errado.

 
onewithzachy:

AFAIK, o carrapato falso não fará com que a EA comece a funcionar. Tente o melhor que puder, mas a EA não vai fazer um loop.

Dadas:

Ok, eu encontrei isto, e isto faz um tiquetaque no gráfico.

https://c.mql5.com/mql4/forum/2012/05/TickingAllCharts_1.mq4

 
RaptorUK:
Eu também . . . mas você tem algo para trabalhar agora . . se você quiser que seja escrito para você . . bem você sabe onde perguntar.


Mas o senhor resolveu o problema?
 
Dadas:

Mas o senhor resolveu o problema?
Não, para o que eu precisava fazer eu usava código alternativo, mas minha aplicação estava marcando um gráfico offline, o que eu estou usando não é adequado para um gráfico online. Você precisará pesquisar e experimentar.
 

2 coisas

1. Você pode me dar o endereço do tópico em vez do código de download?

2. Esqueci de algo, não preciso de um carrapato falso - não preciso mesmo. Tenho loop em meu EA e chamo start() do init().

Tente isto como um EA, desligue a conexão de rede, solte-o offline ou online e não temos que ativar o botão expert, e veja o que acontece.

int init()
  {

  start();     //<<-- call start from init()
  return (0);
  }

int deinit() {return (0);}

int start ()
  {
  while (!IsStopped())
    {
    Alert (TimeSeconds(TimeLocal())," Yuhuuu ");
    
    Sleep (500);
    }
  return (0);
  }

Escrito no SRC não compilado, não testado, mas eu tenho EA assim.

E esqueci meu macaco saltitante

 
onewithzachy:

2 coisas

1. Você pode me dar o endereço do tópico em vez do código de download?

O RaptorUK postou isto =>ver página 4

Leia o seguinte: https: //www.mql5.com/en/forum/124688

 
Dadas:

RaptorUK postou isto =>ver página 4

Leia o seguinte: https: //www.mql5.com/en/forum/124688

Bem, sim. Esse foi meu comentário ali - lol para mim -https://www.mql5.com/en/forum/124688

Ainda AFAIK, não faz com que a EA comece a fazer looping, mas talvez eu verifique isso mais tarde. Prefiro que a chamada comece a partir do init - não há necessidade de um tique falso e não há necessidade de on-line.

 
onewithzachy:

Bem, sim. Esse foi meu comentário ali - lol para mim - https://www.mql5.com/en/forum/124688

Ainda AFAIK, não faz com que a EA comece a fazer looping, mas talvez eu verifique isso mais tarde. Prefiro que a chamada comece a partir do init - não há necessidade de um tique falso e não há necessidade de on-line.


Bem, eu estou tentando.

Seu simples exemplo com o Alerta funciona.

Funciona também com uma linha de comentários simples, como esta:

int init()
  {

  start();     //<<-- call start from init()
return (0);
  }

int deinit() { return (0);
}

int start ()
  {
  while (!IsStopped())
    {

Comment("--------------------------------------------");
Sleep (3000);
Comment("++++++++++++++++++++++++++++++++++++++++++++");
Sleep (3000);
    
    
    }
  return (0);
  }

Quando coloco meu EA dentro desse laço, desculpe, sem suco - não funciona.

Quando corri pela primeira vez o TickAllCharts_1.mq4, pude ver que estava funcionando,

porque meu longo conjunto de comentários estava piscando em cada laço,

e algumas linhas indicadoras, também.

Mas, depois de algum tempo, parou e não quis começar de novo.

De qualquer forma, vou seguir este caminho, e ver o que vem à tona.