Tente imprimir variáveis antes desta linha, talvez seu programa não alcance esta linha ou os valores das variáveis não sejam o que você espera. Por exemplo, se sua conta é em centavos, a função OrderProfit() retorna valor em centavos em algumas corretoras e em dólares em outras.
1 - o programa não pode não alcançar esta linha - porque é EXECUTIVO (caso contrário o Expert Advisor não fez o que eu esperava dele).
2 - usando a impressão ("profit=", OrderProfit()); (que também se comporta de forma estranha - depois escreve, depois fica em silêncio...) Eu recebo o seguinte resultado:
"lucro=-0,24".
o que aparentemente significa em dólares. Mas quando escrevo na condição deOrderProfit()>10 - passa facilmente por ela...
Quando os pedidos são reabertos com o capotamento, pode haver deslizamentos para os valores de parada e de retirada? E como será definida a parada se após o capotamento a diferença entre o preço aberto e a parada será menor que o nivelador de parada?
Minha tarefa é a seguinte. Se eu tiver uma ordem de mercado aberta, devo verificar se ela foi aberta com o rollover e se foi, devo obter o bilhete da ordem anterior, que foi fechada. Talvez alguém sugira um algoritmo de busca? Estou fazendo isso até agora:
1. Eu seleciono a primeira ordem aberta. 2. Eu olho a hora de sua abertura, se ela for aberta das 23:40 às 00:20, então continuo a verificar mais esta ordem (a janela de 40 minutos é tirada apenas para o caso, embora na idéia seja possível tirar das 23:50 às 23:59) 3. Eu memorizo o bilhete, paro e levo 4 Eu verifico todas as ordens fechadas com base no histórico, onde os comentários contêm a palavra "swap" e os pares de moedas combinam
5. Se forem semelhantes, aqui está o par de pedidos necessários, se não - Volto ao passo 1
1. Eu não tenho nenhum deslize no capotamento, é um ponto técnico.
2.(3-4-5) É suficiente verificar se há uma troca no comentário na hora especificada para o rollover.
É de alguma forma possível escrever comentários nas linhas como aqueles que são escritos quando um pedido é feito (número do bilhete e tipo de pedido)?
Então me diga, não um telepata, de que linhas estamos falando?
É de alguma forma possível escrever comentários nas linhas como aqueles que são escritos quando um pedido é feito (número do bilhete e tipo de pedido)?
Então me explique, não um telepata, de que linhas estamos falando?
é a linha pontilhada verde que marca o nível de abertura do comércio :))
1 - o programa não pode deixar de atingir esta linha - porque é EXECUTIVO (caso contrário, a EA não faria o que eu espero que ela faça).
2 - usando a impressão ("profit=", OrderProfit()); (que também se comporta de forma estranha - agora escrevendo, agora em silêncio...) Eu recebo o seguinte resultado:
"lucro=-0,24".
o que aparentemente significa em dólares. Mas quando escrevo na condição deOrderProfit()>10, facilmente passa por ela...
Isto pode significar, por exemplo, que a ordem errada foi selecionada para modificação, quais parâmetros você está pedindo, ou algo mais.
Se o Expert Advisor faz o que deve fazer, por que outra razão você faria algo com ele?
Quase todos os programas não chegam a alguns lugares durante sua execução. Por exemplo, se houver um operador if() em um programa e a condição for falsa, a parte do operador que segue a condição não é executada, ou seja, o programa não chega a ela.
é uma linha pontilhada verde que marca o nível de abertura do negócio :))
No terminal há diferentes linhas, horizontais, verticais, linhas de tendência, linhas de níveis de pedidos, linhas do preço atual Ask e Bid, linhas indicadoras e outras linhas.
O terminal tem diferentes linhas, horizontais, verticais, linhas de tendência, linhas de níveis de ordem, linhas do preço atual Ask e Bid, linhas indicadoras e outras linhas.
me parece que as outras linhas são traçadas arbitrariamente.
Tente imprimir variáveis antes desta linha, talvez seu programa não alcance esta linha ou os valores das variáveis não sejam o que você espera. Por exemplo, se sua conta é em centavos, a função OrderProfit() retorna valor em centavos em algumas corretoras e em dólares em outras.
1 - o programa não pode não alcançar esta linha - porque é EXECUTIVO (caso contrário o Expert Advisor não fez o que eu esperava dele).
2 - usando a impressão ("profit=", OrderProfit()); (que também se comporta de forma estranha - depois escreve, depois fica em silêncio...) Eu recebo o seguinte resultado:
"lucro=-0,24".
o que aparentemente significa em dólares. Mas quando escrevo na condição deOrderProfit()>10 - passa facilmente por ela...
alguém sabe sobre o capotamento?
Quando os pedidos são reabertos com o capotamento, pode haver deslizamentos para os valores de parada e de retirada? E como será definida a parada se após o capotamento a diferença entre o preço aberto e a parada será menor que o nivelador de parada?
Minha tarefa é a seguinte. Se eu tiver uma ordem de mercado aberta, devo verificar se ela foi aberta com o rollover e se foi, devo obter o bilhete da ordem anterior, que foi fechada. Talvez alguém sugira um algoritmo de busca? Estou fazendo isso até agora:
1. Eu seleciono a primeira ordem aberta.
2. Eu olho a hora de sua abertura, se ela for aberta das 23:40 às 00:20, então continuo a verificar mais esta ordem (a janela de 40 minutos é tirada apenas para o caso, embora na idéia seja possível tirar das 23:50 às 23:59)
3. Eu memorizo o bilhete, paro e levo
4 Eu verifico todas as ordens fechadas com base no histórico, onde os comentários contêm a palavra "swap" e os pares de moedas combinam
5. Se forem semelhantes, aqui está o par de pedidos necessários, se não - Volto ao passo 1
1. Eu não tenho nenhum deslize no capotamento, é um ponto técnico.
2.(3-4-5) É suficiente verificar se há uma troca no comentário na hora especificada para o rollover.
Eu sou um telepata! O que aconteceu? :-))
É de alguma forma possível escrever comentários nas linhas como aqueles que são escritos quando um pedido é feito (número do bilhete e tipo de pedido)?
Então me diga, não um telepata, de que linhas estamos falando?
É de alguma forma possível escrever comentários nas linhas como aqueles que são escritos quando um pedido é feito (número do bilhete e tipo de pedido)?
Então me explique, não um telepata, de que linhas estamos falando?
é a linha pontilhada verde que marca o nível de abertura do comércio :))
1 - o programa não pode deixar de atingir esta linha - porque é EXECUTIVO (caso contrário, a EA não faria o que eu espero que ela faça).
2 - usando a impressão ("profit=", OrderProfit()); (que também se comporta de forma estranha - agora escrevendo, agora em silêncio...) Eu recebo o seguinte resultado:
"lucro=-0,24".
o que aparentemente significa em dólares. Mas quando escrevo na condição deOrderProfit()>10, facilmente passa por ela...
Isto pode significar, por exemplo, que a ordem errada foi selecionada para modificação, quais parâmetros você está pedindo, ou algo mais.
Se o Expert Advisor faz o que deve fazer, por que outra razão você faria algo com ele?
Quase todos os programas não chegam a alguns lugares durante sua execução. Por exemplo, se houver um operador if() em um programa e a condição for falsa, a parte do operador que segue a condição não é executada, ou seja, o programa não chega a ela.
Se você não responder, isso pode significar que você escolheu a ordem errada para a modificação ou qualquer outra coisa.
Tenho aqui uma coisa simples - as ordens são sempre uma de cada vez. não pode haver duas delas. por isso é difícil perder os parâmetros....
aimpressão é silenciosa, e o comando que a segue, que está em uma CAIXA com ela, passa (feche o negócio)
deve ser algo no tamanho do lucro...talvez seja o ponto? e eu preciso colocar 0,001 ?
apesar de dizer "-0,24" claramente - dólares...
não entenda...
Boa noite! Você pode me dizer, esta condição vai funcionar - não uma resposta exata mais ou menos três pontos?
Estive desenhando dois eixos coordenados em papel separado por 25 minutos, adivinhando.
é uma linha pontilhada verde que marca o nível de abertura do negócio :))
No terminal há diferentes linhas, horizontais, verticais, linhas de tendência, linhas de níveis de pedidos, linhas do preço atual Ask e Bid, linhas indicadoras e outras linhas.
O terminal tem diferentes linhas, horizontais, verticais, linhas de tendência, linhas de níveis de ordem, linhas do preço atual Ask e Bid, linhas indicadoras e outras linhas.
me parece que as outras linhas são traçadas arbitrariamente.