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
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"); }
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
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

- votos: 25
- 2013.02.12
- Serhii Ivanenko
- www.mql5.com

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
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