Uso o trailing stop SAR de acordo com seu programa há vários anos, mas acho que ele não atende mais às minhas necessidades. Portanto, quero experimentar o método NRTR, que não havia instalado antes, apenas alterando os parâmetros de inclusão de chamadas em meu EA. Tudo o mais que estou fazendo é como antes.
Mas estou recebendo a seguinte mensagem de erro:
'fabct1cN.mq5' fabct1cN.mq5 1 1 'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1 'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1 'OnInit' - função já definida e com corpo fabct1cN.mq5 134 5 'OnTimer' - função já definida e com corpo fabct1cN.mq5 258 6 'OnDeinit' - função já definida e tem corpo fabct1cN.mq5 265 6 'OnTick' - função já definida e tem corpo fabct1cN.mq5 285 6 'Lot' - constante não pode ser modificada fabct1cN.mq5 480 4 'Lot' - a constante não pode ser modificada fabct1cN.mq5 820 22 'Lot' - a constante não pode ser modificada fabct1cN.mq5 820 37 'Lot' - a constante não pode ser modificada fabct1cN.mq5 851 22 'Lot' - a constante não pode ser modificada fabct1cN.mq5 851 37 possível uso de variável não inicializada 'tm' Sample_TrailingStop.mqh 248 20
Você pode me dizer por que um cronômetro é usado neste artigo? À primeira vista, ele faz com que os indicadores sejam atualizados com mais frequência, mas é realmente necessário?
Para quem está tendo problemas com o indicador nrtr: é necessário baixar e compilar o indicador, pois ele não é padrão. Abaixo, segue o link: https://www.mql5.com/pt/code/145
" possível uso de variável não inicializada 'tm' Sample_TrailingStop.mqh "
apontando para a linha
m_lasttime=tm[0];
//--- O principal método de controle do nível de perda de posição bool DoStoploss(){
//--- se o trailing stop estiver desativadoif(!m_onoff){
return(true);
}
datetime tm[1];
tm[0] = 0;//--- no modo de barra, obtenha a hora da última barraif(!m_eachtick){
//--- se o tempo não puder ser copiado, encerre o método, a repetição ocorrerá no próximo tique, if(CopyTime(m_symbol,m_timeframe,0,1,tm)==-1){
return(false);
}
//--- se o tempo da barra for igual ao tempo da última execução do método - encerre o métodoif(tm[0]==m_lasttime){
return(true);
}
}
//--- obter valores de indicadoresif(!Refresh()){
return(false);
}
Estou tentando desenvolver um EA e estou tendo problemas com o "OrderSend". Não entendo muito de linguagem de programação, já tentei várias soluções e não encontrei ... Mas não está funcionando. A mensagem
"O valor de retorno de 'OrderSend' deve ser verificado"
aparece ... Ela não contém erros, mas nenhuma posição está aberta durante os testes ... Ao testar com a conta de demonstração, não estou tendo sucesso. O teste é executado e nenhuma posição é aberta em nenhum momento.
Alguém pode me ajudar indicando os ajustes necessários que devo fazer?
Estou testando em
BOVESPA (Brasil)/ WINJ17/Conta de demonstração/Metatrade 5
Uso o trailing stop SAR de acordo com seu programa há vários anos, mas acho que ele não atende mais às minhas necessidades. Portanto, quero experimentar o método NRTR, que não havia instalado antes, apenas alterando os parâmetros de inclusão de chamadas em meu EA. Tudo o mais que estou fazendo é como antes.
Mas estou recebendo a seguinte mensagem de erro:
'fabct1cN.mq5' fabct1cN.mq5 1 1
'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1
'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1
'OnInit' - função já definida e com corpo fabct1cN.mq5 134 5
'OnTimer' - função já definida e com corpo fabct1cN.mq5 258 6
'OnDeinit' - função já definida e tem corpo fabct1cN.mq5 265 6
'OnTick' - função já definida e tem corpo fabct1cN.mq5 285 6
'Lot' - constante não pode ser modificada fabct1cN.mq5 480 4
'Lot' - a constante não pode ser modificada fabct1cN.mq5 820 22
'Lot' - a constante não pode ser modificada fabct1cN.mq5 820 37
'Lot' - a constante não pode ser modificada fabct1cN.mq5 851 22
'Lot' - a constante não pode ser modificada fabct1cN.mq5 851 37
possível uso de variável não inicializada 'tm' Sample_TrailingStop.mqh 248 20
9 erro(s), 1 aviso(s) 10 2
Qualquer sugestão será muito bem-vinda!
Desde já, muito obrigado!
Atenciosamente,
Locan.BBS
Saídas do MetaEditor
" possível uso de variável não inicializada 'tm' Sample_TrailingStop.mqh "
apontando para a linha
m_lasttime=tm[0];
Muito obrigado. Ótimo artigo.
Para quem está tendo problemas com o indicador nrtr: é necessário baixar e compilar o indicador, pois ele não é padrão. Abaixo, segue o link: https://www.mql5.com/pt/code/145
Saídas do MetaEditor
" possível uso de variável não inicializada 'tm' Sample_TrailingStop.mqh "
apontando para a linha
m_lasttime=tm[0];
Tentei usar o método Parabolic SAR, mas ao fazer o backtest obtive a resposta "invalid request".
Tentei o método SAR Parabólico, mas quando faço o teste-atraso, vejo a resposta "solicitação inválida".
Estou tentando desenvolver um EA e estou tendo problemas com o "OrderSend". Não entendo muito de linguagem de programação, já tentei várias soluções e não encontrei ... Mas não está funcionando. A mensagem
aparece ... Ela não contém erros, mas nenhuma posição está aberta durante os testes ... Ao testar com a conta de demonstração, não estou tendo sucesso. O teste é executado e nenhuma posição é aberta em nenhum momento.
Alguém pode me ajudar indicando os ajustes necessários que devo fazer?
Estou testando em
BOVESPA (Brasil)/ WINJ17/Conta de demonstração/Metatrade 5
Alguém pode me ajudar?
Obrigado
Novo artigo Como criar seu próprio Trailing Stop é publicado:
Autor: Дмитрий
my_first_ea_sartrailing.mq5(26,61 KB)
Ao compilar, ele dá cinco erros, tentei o baixado e o compilei de acordo com as instruções.....
No início, fiquei feliz com a existência desse artigo, agora estou triste por não poder usá-lo. Talvez eu não tenha entendido alguma coisa?
ou não estou fazendo certo..... me dê uma dica, por favor!)