som ordem executada

Para adicionar comentários, por favor Faça o login ou registrar
Marreta
96
Marreta  

Ola Tem alguma maneira de ter um som quando uma ordem e executada a partir do grafico, tipo limit take profit e stoploss. So um som pra confirmar que a ordem foi executada, ou tem que ser feito atravez de codigo? Se for o caso tem alguma orientacao em como contrir tal codigo?

Grato 

Rodrigo Malacarne
Moderador
8089
Rodrigo Malacarne  
Marreta:

Ola Tem alguma maneira de ter um som quando uma ordem e executada a partir do grafico, tipo limit take profit e stoploss. So um som pra confirmar que a ordem foi executada, ou tem que ser feito atravez de codigo? Se for o caso tem alguma orientacao em como contrir tal codigo?

Grato 

Olá Marreta,

Por favor dê uma olhada na função PlaySound().

Abraços,
Malacarne 

Marreta
96
Marreta  
Malacarne:

Olá Marreta,

Por favor dê uma olhada na função PlaySound().

Abraços,
Malacarne 

Abrigado malacarte, dei uma lida ate tentei fazer um EA, mas nao funcionou, usando o exemplo do link que me passou ficou assim, compilou corretamente so que nao saiu som nenhum, nao deveria soar quando qualquer ordem fosse executada mesmo em conta demo? Onde estari o erro?

Valeu 

//+------------------------------------------------------------------+
//|                                            TocaSom OrderSend.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
  
  
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| A função chama OrderSend() padrão e toca um som                  |
//+------------------------------------------------------------------+
void OrderSendWithAudio(MqlTradeRequest  &request, MqlTradeResult &result)
  {
  //--- envia uma solicitação para um servidor
   OrderSend(request,result);
   //--- se a solicitação for aceita, executa o som ok.wav
   if(result.retcode==TRADE_RETCODE_PLACED) PlaySound("ok.wav");
   //--- se falhar, toca um alarme a partir do arquivo timeout.wav
   else PlaySound("timeout.wav");
  }
Rodrigo Malacarne
Moderador
8089
Rodrigo Malacarne  
Marreta:

Abrigado malacarte, dei uma lida ate tentei fazer um EA, mas nao funcionou, usando o exemplo do link que me passou ficou assim, compilou corretamente so que nao saiu som nenhum, nao deveria soar quando qualquer ordem fosse executada mesmo em conta demo? Onde estari o erro?

Valeu 

Pelo código que você postou, não existe um evento específico que chame a função PlaySound. Logo, realmente é impossível testar se essa função está funcionando.

Tente colocar a função dentro de OnTimer, e teste ela numa frequência de 10 em 10 segundos, ou algo parecido.

É melhor primeiro testar se a função está funcionando (e se o áudio do seu PC também), para apenas depois você implementar ela juntamente com um algoritmo de execução de ordens.

Abraços,
Malacarne 

Marreta
96
Marreta  
Malacarne:

Pelo código que você postou, não existe um evento específico que chame a função PlaySound. Logo, realmente é impossível testar se essa função está funcionando.

Tente colocar a função dentro de OnTimer, e teste ela numa frequência de 10 em 10 segundos, ou algo parecido.

É melhor primeiro testar se a função está funcionando (e se o áudio do seu PC também), para apenas depois você implementar ela juntamente com um algoritmo de execução de ordens.

Abraços,
Malacarne 

Obrigado pela ajuda Malacarte, minhas nocoes de programacao sao muito poucas, mas acabei achando o que procurava no Code Base em ingles, segue o link pra quem precisar... https://www.mql5.com/en/code/1512

Valeu 

Positions Change Informer
Positions Change Informer
  • votos: 25
  • 2013.02.12
  • Serhii Ivanenko
  • www.mql5.com
The Expert Advisor "catches" changes of the positions (opening, reversal, closing, triggering of Stop Loss and Take Profit) and depending on the configurations triggers the sound file, outputs alert or sends e-mail.
Para adicionar comentários, por favor Faça o login ou registrar