Pergunta para os conhecedores - página 16

 
Daiver2 писал(а) >>

....

A questão é: o que fiz de errado na declaração de mudança, por que a mensagem *Expert não está funcionando* e por que a EA realmente pára de funcionar?????

Se você quiser a mensagem de insuficiência de barras uma vez, você pode fazer isso:

static int x=0;

if( x<2){
   if(Bars< A){
         if( x==0){
            Alert("Недостаточно баров");
            x=1;
         }
      return(0);
   } 
   else{
         if( x==1){
            Alert("Достаточно баров, начинаем работать");
         }
      x=2;
   }
}
 
Integer писал(а) >>

Se você quiser a mensagem de barras insuficientes uma vez, você pode fazer isso:

>> Obrigado.

 

Boa tarde.

É sabido que algumas corretoras compram/vendem instrumentos futuros não ao preço que vemos no gráfico. Sabe-se que algumas corretoras compram/vendem instrumentos futuros não ao preço que vemos no gráfico, mas aos preços Ask and Bid do ticker #I

Eu fiz um Expert Advisor que exibe em um gráfico (ex. ) FDAX graficamente (linhas) e, adicionalmente, escreve no canto do preço do ticker FDAXHO#I

E agora você pode ver a que preço real uma posição se abrirá.

No entanto. Um considerável mal-entendido foi logo detectado.

Para os preços de compra e venda do ticker FDAXHO#I mudam muito mais freqüentemente do que o preço do próprio FDAXHO.

E acontece que no gráfico do FDAXHO na ausência de cotações - o preço do ticker também "congela" (embora estejam mudando ao mesmo tempo) ! E mudar somente com a chegada da próxima citação FDAXHO.

Mas durante este tempo, o FDAXHO#I já mudou várias vezes, mas não o vimos no gráfico do FDAXHO!

Como a situação pode ser corrigida aqui ?

Para que os preços do FDAXHO#I Ask and Bid mudem dinamicamente no gráfico do FDAXHO - mesmo que as cotações no FDAXHO não entrem ?

Espero colocar a questão de uma forma sensata. Alguém encontrou um problema semelhante?


РТ




 
leonid553 >> :

Espero colocar minha pergunta de uma forma sensata. Alguém já se deparou com um problema como este?

Há duas soluções:

1. Loop the Expert Advisor. Ao final de cada ciclo, fazer RefreshRates();

2. Envie para a janela um evento na chegada de um novo tick - o mesmo loop, apenas mais (certo | errado - escolha o certo).

 

Infelizmente, com meus modestos conhecimentos, ainda não posso "loopar" o especialista.

Por favor, mostre-me como fazê-lo neste código "de fato" *

 
leonid553 >> :

Infelizmente, com meus modestos conhecimentos, ainda não posso "loopar" o especialista.

Por favor, mostre-me como fazer isso no código "pelo fato" *.

start()
{
   while(true)
   {
   
      ...
      ... // тело ф-ии start()
      ...
   
      sleep(1000);
   }
}
 
Martingeil >> :

>> Pfft.

void start()
{
   while(!IsStopped())
   {
      RefreshRates();
      ...
      ... // тело ф-ии start()
      ...
   
      Sleep( нужное кол- во мсек);
   }
}
 

Obrigado. Entendi. Parece estar funcionando bem.

Os preços do Ticker #I estão mudando independentemente do preço que paira na tabela.

 

Martingeil писал(а) >>

Você pode me dizer como escrever o Fibo no EA?

A julgar pelo código, o primeiro deve encontrar os dois últimos topos do ziguezague e pular deles. Veja o fio do Igor, deve haver ali funções correspondentes.
 
leonid553 >> :

Boa tarde.

É sabido que algumas corretoras compram/vendem instrumentos futuros não ao preço que vemos no gráfico. A compra/venda de instrumentos futuros não é feita ao preço que vemos no gráfico, mas aos preços Ask and Bid do ticker #I

Eu fiz um EA que em um gráfico (ex. ) FDAX ...... escreve no canto do preço do ticker FDAXHO#I




Boa tarde a todos!

Por favor, informe. Quero que minha EA exiba o nome FDAXHO#I nos comentários quando eu o colocar em um gráfico (por exemplo, FDAXHO)

Já está feito, mas tenho que colocar manualmente no EXPERT'S PROPERTIES o nome deste ticker.

Em outras palavras, agora é feito assim:

//---Внешние параметры советника---
extern string    Tiker  = "FDAXH0#I";//наименование
//-------------------------------------------

//-------------------------------------------------
int start() {
 
Comment (//отображаем цены на графике
"Инструмент  = ", Tiker);
... ... ...

Não sei como fazê-lo retornar automaticamente o nome do símbolo em qual tabela (por exemplo, FDAXH0) a EA é definida e como anexar "#I" a este nome ?

Por favor, elabore em ....