Perguntas de um "boneco" - página 101

 
Desead:
Por favor, aconselhar como obter a oferta e perguntar o preço de um par de moedas que não é actualmente negociado. Em mt4 havia um comando marketinfo, mas em mt5 não existe tal comando.

Artigo útil - Migração de MQL4 para MQL5

Exactamente à sua pergunta:

SymbolInfoDouble() e parâmetros SYMBOL_BID/SYMBOL_ASK

//Аналог маркетинфо
double  EurAsk = SymbolInfoDouble("EURUSD",SYMBOL_ASK);
double  EurBid = SymbolInfoDouble("EURUSD",SYMBOL_BID);

double  GbpAsk = SymbolInfoDouble("GBPUSD",SYMBOL_ASK);
double  GbpBid = SymbolInfoDouble("GBPUSD",SYMBOL_BID);
 
Pode dizer-me se o mt5 tem um calendário de notícias nas suas ferramentas, pode a EA analisá-las de alguma forma? Pelo menos obtenha a hora de lançamento e a moeda que a notícia vai afectar.
 
Lazarev:
Sabe se o mt5 tem um calendário de notícias nas suas ferramentas, pode a EA analisá-las de alguma forma? Pelo menos obtenha o tempo de lançamento e a moeda que será influenciada pelas notícias.

Se a notícia estiver assinalada no gráfico (opcionalmente controlada), então, como eu a entendo, a EA pode detectá-la. Quanto ao resto, temos de encontrar uma solução por nós próprios.

Há um segundo ano que peço aos programadores que implementem notícias em MQL e forneçam um arquivo (e não por semana, como é agora).

 
Interesting:

Se a notícia estiver assinalada no gráfico (opcionalmente controlada), então, como eu a entendo, a EA pode detectá-la. O resto é uma solução a ser encontrada por mim mesmo.

E pelo segundo ano tenho vindo a pedir aos programadores que liguem as notícias à MQL e forneçam um arquivo (e não como agora há uma semana).

Se já mencionou noutro tópico que as notícias podem ser detectadas através de objectos gráficos, poderia dizer-me como? Quero escrever uma EA que negoceie nas notícias, mesmo que não esteja optimizada no testador, posso corrigi-la eu próprio de alguma forma numa conta de demonstração
 
Lazarev:
Gostaria de desenvolver um Expert Advisor que negoceie nas notícias, mesmo que não esteja optimizado no Strategy Tester, eu próprio corrigi-lo-ei de alguma forma utilizando uma conta demo

As notícias apresentadas no gráfico são objectos gráficos do tipo OBJ_EVENT, pode obter informações sobre este tipo, mas é muito pobre, só pode obter o nome da notícia e a hora de publicação, nem o significado nem outras informações da tabela do calendário serão obtidas.

Aqui está um guião que acrescenta linhas verticais a eventos noticiosos, penso que como ponto de partida para o vosso tema servirá.

Arquivos anexados:
 
Não consigo perceber o que está a desenhar no indicador. Isto é, qual a função que dá a ordem de sacar. Alguém me pode dar um exemplo de corpo funcional OnCalculate que desenha uma linha recta com o valor 17.
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
Desead:
Não consigo compreender o que está exactamente desenhado no indicador . Isto é, qual a função que ordena o desenho. Alguém me pode dar um exemplo do corpo funcional OnCalculate que desenha uma linha recta com o valor 17.

Buffers indicadores ou objectos gráficos?

HH os buffers indicadores são desenhados no indicador, as matrizes não são declaradas como tal, os estilos de desenho são definidos nas propriedades do pré-processador #indicador de propriedades_...

Ou seja, tudo nos amortecedores indicadores será automaticamente desenhado.

Arquivos anexados:
Test.mq5  3 kb
 
Urain:

Buffers indicadores ou objectos gráficos?

HH os tampões indicadores são desenhados no indicador, esses matrizes não são declarados como tal, os estilos de desenho são definidos nas propriedades do pré-processador #indicador de propriedade_...

Isto é tudo o que está nos amortecedores indicadores será automaticamente desenhado.

Obrigado, vou agora dar uma vista de olhos.

O problema é muito simples, para traçar numa janela separada a diferença de preço entre eurusd e gbpusd. Tenho os preços das cotações actuais. A diferença, respectivamente, também. Significa, para cada carrapato que tenho algum valor, segundo o qual, preciso de desenhar um ponto que irá formar uma linha ou traçar uma linha nestas coordenadas.

Descobri que devia usar amortecedores e matrizes com indicação dirigida de forma diferente, não consigo realmente compreender porquê, tendo em conta que não preciso de suavização por período. Procurarei informação sobre desenho por objectos gráficos, talvez haja algo de que eu precise.

 
Desead:

Obrigado, vou agora dar uma vista de olhos.

Em geral, a tarefa é muito simples, traçar numa janela separada a diferença de preço entre eurusd e gbpusd. Tenho os preços das cotações actuais. A diferença, respectivamente, também. Significa, para cada carrapato que tenho algum valor, segundo o qual, preciso de desenhar um ponto que irá formar uma linha ou traçar uma linha nestas coordenadas.

Descobri que devia usar amortecedores e matrizes com indicação dirigida de forma diferente, não consigo realmente compreender porquê, tendo em conta que não preciso de suavização por período. Procurarei o desenho por objectos gráficos, talvez haja algo de que eu precise.

Preste atenção, haverá problemas com a sincronização. Primeiro é necessário criar uma base de dados sincronizada e depois fazer subtracções.

string Symbolbuf[6]={"EURUSD","GBPUSD","AUDUSD","USDJPY","USDCHF","USDCAD"};
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmin(datetime value1,datetime value2)
  {
   return(value1<value2?value1:value2);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime fmax(datetime value1,datetime value2)
  {
   return(value1>value2?value1:value2);
  }  
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnStart()
  {
   datetime timestart;
   timestart=(datetime)SeriesInfoInteger(Symbolbuf[0],PERIOD_M1,SERIES_FIRSTDATE);
   for(int i=1;i<6;i++)
     {
      timestart=fmax(timestart,(datetime)SeriesInfoInteger(Symbolbuf[i],PERIOD_M1,SERIES_FIRSTDATE));
      Print(Symbolbuf[i]," = ",(datetime)SeriesInfoInteger(Symbolbuf[i],PERIOD_M1,SERIES_FIRSTDATE));      
     }
   Print("-----------------   ",timestart);  
   for(int i=0;i<6;i++)
     {
      Print(Symbolbuf[i]," = ",Bars(Symbolbuf[i],PERIOD_M1,timestart,TimeCurrent()));
     }
  }
 

Olá. Quero dirigir o meu Conselheiro Especialista em AUD/USD. Como o faço, só o tenho a trabalhar em euros/dólares. Alterei o par no menu Serviço/Sinstalações/Depuração. Mas recebi a mensagem"O símbolo seleccionado não foi encontrado".

Obrigado.

Документация по MQL5: Получение рыночной информации / SymbolSelect
Документация по MQL5: Получение рыночной информации / SymbolSelect
  • www.mql5.com
Получение рыночной информации / SymbolSelect - Документация по MQL5