Olá! 2021.03.01_19:49 GMT+3. Queria melhorar os resultados do meu sistema comercial. Mas iOpen() e iClose() não pareciam funcionar. No testador de estratégia, eu verifiquei o Expert Advisor, entre 175 negócios, apenas 81 deles parecem estar fechados pelas condições descritas no código acima. Este código não funciona. O que podemos fazer para que funcione? Que tal perguntar aos programadores da MetaQuotes? Agora vou dar uma olhada nos registros do testador de estratégia e postar o quão raramente estas funções funcionam. Encontrei-a. 20210228.log . Tempo 13:53:02.192, aberto #155, iCloseB()=1,3434. Em anexo está o arquivo de registro. Agora espero que alguém possa me dizer o que fazer com estas funções iClose() e iOpen() para fazê-las funcionar. Porque o sistema comercial não é suficientemente eficiente. Isso é tudo por enquanto. 2021.03.01_20:12 GMT+3.
Acontece no mt5 que em um certo período de tempo é hora de aparecer uma nova barra (e as citações parecem estar chegando), mas ainda não está lá. O que é isso? Especificidades de preços?
Olá novamente! 2021.03.01_20:24 GMT+3. Eu escrevi neste tópico do fórum na página 1304 que meu testador da versão 4 é lento. E Vitaly Muzichenko me entendeu mal. Estou escrevendo o momento em que terminei de escrever o comentário. E eu não estou apressando ninguém. Embora não houvesse respostas para minha pergunta, encontrei a resposta por acidente. O que estou fazendo com o testador de estratégia agora? Eu marquei a caixa de seleção "otimizar" antes de testar o Expert Advisor. Eu o otimizo. No entanto, não preciso de otimização no momento. Eu o otimizo em aproximadamente um segundo. Em seguida, limpei a caixa de seleção "otimizar". Eu verifico como funciona o Expert Advisor. Então o testador de estratégia trabalha rapidamente. Não é quarenta minutos ou uma hora. Eu me senti obrigado a escrever isto. Talvez seja útil para qualquer pessoa. Estou escrevendo meu Expert Advisor na quarta versão do terminal porque meu corretor tem contas de rublo na versão 4 do terminal e não na versão 5. Eu não quero mexer com o dólar americano: ele tem um enorme teto de dívida nacional e meu corretor traduz meus dólares em meus rublos a taxas que não são de mercado. 20:39 GMT+3.
Николай Никитюк: Olá! 2021.03.01_19:49 GMT+3. Queria melhorar os resultados do meu sistema comercial. Mas parece que as funções iOpen() e iClose() não funcionam. No testador de estratégia, eu verifiquei o Expert Advisor, entre 175 negócios, apenas 81 deles parecem estar fechados pelas condições descritas no código acima. Este código não funciona. O que podemos fazer para que funcione? Que tal perguntar aos programadores da MetaQuotes? Agora vou dar uma olhada nos registros do testador de estratégia e postar o quão raramente estas funções funcionam. Encontrei-a. 20210228.log . Tempo 13:53:02.192, aberto #155, iCloseB()=1,3434. Em anexo está o arquivo de registro. Agora espero que alguém possa me dizer o que fazer com estas funções iClose() e iOpen() para fazê-las funcionar. Porque o sistema comercial não é suficientemente eficiente. Isso é tudo por enquanto. 2021.03.01_20:12 GMT+3.
O código parece bom, mas estou confuso com o escorregamento...muito pequeno, colocar mais escorregamento e verificar
Николай Никитюк: Olá! 2021.03.01_19:49 GMT+3. Queria melhorar os resultados do meu sistema comercial. Mas parece que as funções iOpen() e iClose() não funcionam. No testador de estratégias, testei o Expert Advisor, entre 175 profissões, apenas 81 delas parecem estar fechadas pelas condições descritas no código acima. Este código não funciona. O que podemos fazer para que funcione? Que tal perguntar aos programadores da MetaQuotes? Agora vou dar uma olhada nos registros do testador de estratégia e postar o quão raramente estas funções funcionam. Encontrei-a. 20210228.log . Tempo 13:53:02.192, aberto #155, iCloseB()=1,3434. Em anexo está o arquivo de registro. Agora espero que alguém possa me dizer o que fazer com estas funções iClose() e iOpen() para fazê-las funcionar. Porque o sistema comercial não é suficientemente eficiente. Isso é tudo por enquanto. 2021.03.01_20:12 GMT+3.
Tente reescrevê-lo dessa forma, porque é a mesma coisa.
Aqui está o problema: O preço cruza o MA para baixo ou para cima. Preciso memorizá-lo para utilizá-lo mais tarde no cálculo do número de pontos cruzados.
É assim que eu entendo isto:
duplo FixPrice; // variável
bool Fix=falso; // marcador
se ( Fix===falso) {
se ( Close[0] > MA_lo ) FixPrice = Close[0]; } // medida até o preço cruzar o MA
se ( Close[0] < MA_lo ) Fix=verdadeiro;
se ( Fix===verdadeiro) FixPrice_L = FixPrice ;
E aqui está o próximo engate - o preço não é memorizado!
Close[0]=Open[0]
и Close[0]=High [0] и Close[0]=Low[0]
Portanto, se você precisa de dados instantâneos e em tempo real, é melhor usar
double Bidd=NormalizeDouble(Bid,Digits); если цена сверху или
double Askk=NormalizeDouble(Askk,Digits); если цена снизу МА
double MA_lo=NormalizeDouble(MA_lo,Digits);
É melhor normalizar todos os preços, que serão comparados no estado, para que você não se surpreenda :)
Pergunta sobre
Qual seria o índice da barra M1 inicial se eu traçasse uma linha de tendência sobre o passado H1?
E na hora de início e fim da linha não está claro como encontrá-la.
Desculpe, se eu não estou explicando claramente.
É difícil para mim.
Além dos índices também há tempo...
Pergunta sobre
Qual seria o índice da barra M1 inicial se eu traçasse uma linha de tendência sobre o H1 passado?
E na hora de início e fim da linha não está claro como encontrá-la.
Desculpe, se eu não estou explicando claramente.
É difícil para mim.
H1 tem um tempo de bar aberto - é iTime()
Para entender o índice de uma barra com este tempo em M1 há iBarShift()
Resta saber a barra mínima e máxima na M1 usando iHighest() e iLowest()
Olá! 2021.03.01_19:49 GMT+3. Queria melhorar os resultados do meu sistema comercial. Mas parece que as funções iOpen() e iClose() não funcionam. No testador de estratégia, eu verifiquei o Expert Advisor, entre 175 negócios, apenas 81 deles parecem estar fechados pelas condições descritas no código acima. Este código não funciona. O que podemos fazer para que funcione? Que tal perguntar aos programadores da MetaQuotes? Agora vou dar uma olhada nos registros do testador de estratégia e postar o quão raramente estas funções funcionam. Encontrei-a. 20210228.log . Tempo 13:53:02.192, aberto #155, iCloseB()=1,3434. Em anexo está o arquivo de registro. Agora espero que alguém possa me dizer o que fazer com estas funções iClose() e iOpen() para fazê-las funcionar. Porque o sistema comercial não é suficientemente eficiente. Isso é tudo por enquanto. 2021.03.01_20:12 GMT+3.
O código parece bom, mas estou confuso com o escorregamento...muito pequeno, colocar mais escorregamento e verificar
Meu Deus! Eu queria alguma coisa? Eu pedi alguma coisa? Quem você acha que eu sou?
Olá! 2021.03.01_19:49 GMT+3. Queria melhorar os resultados do meu sistema comercial. Mas parece que as funções iOpen() e iClose() não funcionam. No testador de estratégias, testei o Expert Advisor, entre 175 profissões, apenas 81 delas parecem estar fechadas pelas condições descritas no código acima. Este código não funciona. O que podemos fazer para que funcione? Que tal perguntar aos programadores da MetaQuotes? Agora vou dar uma olhada nos registros do testador de estratégia e postar o quão raramente estas funções funcionam. Encontrei-a. 20210228.log . Tempo 13:53:02.192, aberto #155, iCloseB()=1,3434. Em anexo está o arquivo de registro. Agora espero que alguém possa me dizer o que fazer com estas funções iClose() e iOpen() para fazê-las funcionar. Porque o sistema comercial não é suficientemente eficiente. Isso é tudo por enquanto. 2021.03.01_20:12 GMT+3.
Tente reescrevê-lo dessa forma, porque é a mesma coisa.
Ou, é assim que eu escrevo.
Olá a todos!
Aqui está o problema:
O preço cruza o MA para baixo ou para cima.
Preciso memorizá-lo para utilizá-lo mais tarde no cálculo do número de pontos cruzados.
É assim que eu entendo isto:
duplo FixPrice; // variável
bool Fix=falso; // marcador
se ( Fix===falso) {
se ( Close[0] > MA_lo ) FixPrice = Close[0];
} // medida até o preço cruzar o MA
se ( Close[0] < MA_lo ) Fix=verdadeiro;
se ( Fix===verdadeiro) FixPrice_L = FixPrice ;
E aqui está o próximo engate - o preço não é memorizado!
É assim que você quer que seja memorizado.
Mas tenha em mente que na abertura de uma vela.
Portanto, se você precisa de dados instantâneos e em tempo real, é melhor usar
É melhor normalizar todos os preços, que serão comparados no estado, para que você não se surpreenda :)
Чтобы перевернуть ФИБО поменяй местами р1 и р2
С алертом я не помогу(
Para reverter FIBO, trocar p1 e p2
Eu não posso ajudar com os alertas(
Olá, obrigado, tenho duas soluções diferentes, a sua é a mais fácil....