estou tentando desenvolver um robo, com a entrada sendo feita quando o candle é fechado, mas nao estou conseguindo , sou iniciante...gostaria de saber se alguem pode me ajudar.
- Bom dia. Estou criando um robô e gostaria de fechar a operação de imediato quando o indicador me informar uma determinada situação. Alguem poderia ajudar?
- Ola pessoal , estou com um problema no meu ea ela esta fechando as ordens com o tempo do nada alguem poderia me ajudar
- robo nao funciona depois da atualizacao do mt5
Rodrigo Pereira: estou tentando desenvolver um robo, com a entrada sendo feita quando o candle é fechado, mas nao estou conseguindo , sou iniciante...gostaria de saber se alguem pode me ajudar.
Olá, segue um exemplo da documentação (OnTick - Manipulação de eventos - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5):
//+------------------------------------------------------------------+ //| Retornando true quando aparece uma nova barra | //+------------------------------------------------------------------+ bool isNewBar(const bool print_log=true) { static datetime bartime=0; // armazenamos o tempo de abertura da barra atual //--- obtemos o tempo de abertura da barra zero datetime currbar_time=iTime(_Symbol,_Period,0); //--- se o tempo de abertura mudar, é porque apareceu uma nova barra if(bartime!=currbar_time) { bartime=currbar_time; lastbar_timeopen=bartime; //--- exibir no log informações sobre o tempo de abertura da nova barra if(print_log && !(MQLInfoInteger(MQL_OPTIMIZATION)||MQLInfoInteger(MQL_TESTER))) { //--- exibimos uma mensagem sobre o tempo de abertura da nova barra PrintFormat("%s: new bar on %s %s opened at %s",__FUNCTION__,_Symbol, StringSubstr(EnumToString(_Period),7), TimeToString(TimeCurrent(),TIME_SECONDS)); //--- obtemos os dados do último tick MqlTick last_tick; if(!SymbolInfoTick(Symbol(),last_tick)) Print("SymbolInfoTick() failed, error = ",GetLastError()); //--- exibimos o tempo do último tick em segundos PrintFormat("Last tick was at %s.%03d", TimeToString(last_tick.time,TIME_SECONDS),last_tick.time_msc%1000); } //--- temos uma nova barra return (true); } //--- não há nenhuma barra nova return (false); }
Exemplo da Base de Código:
Se estiver utilizando MetaTrader 4:
MUITO OBRIGADO
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se