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
Eu precisava chamar a ordem de modificação a partir da função "int start()" quando "If(IsNewCandle())" é chamado também. Portanto, em cada hora de fechamento, a ordem "void OrderModify" que modifica é a ordem PENDING se a ordemtoploss > iMA-ATR, será modificada e calibrada de acordo.
Portanto, isso agora está fazendo seu trabalho corretamente :) Agora para ler até meus olhos sangrarem... :)
Esta é a questão . . . (semelhante para o OP_SELL)
... e quando você recebe um erro 1 é porque OrderStopLoss() == BuyStopPrice então você está modificando o pedido para ter o mesmo valor StopLoss, daí o erro 1 então agora você está se perguntando como por um lado OrderStopLoss() == BuyStopPrice e por outro lado OrderStopLoss() < BuyStopPrice
Você seguiu o link no post e o leu até seus olhos sangrarem? Aposto que você não ... https://www. mql5.com/en/forum/146380 se você continuar ignorando este assunto, ele vai continuar te pegando e você vai continuar perdendo tempo ... pegue-o, entenda-o, não sofra mais com ele, seja feliz
exceto que com zero nunca se comparam duplas para igualdade < Poderia ser isto o que eu estava procurando pela WHRoeder...?
if (a > b)
if (a >= b)
if (a != b)
exceto que com zero nunca se comparam duplas para igualdade < Poderia ser isto o que eu estava procurando pela WHRoeder...?
Para ser perfeitamente honesto, não, eu não entendo... Mas experimentei escrevê-lo e imprimir as comparações...
1,51234000001 não é o mesmo que 1,51234000002 mas do ponto de vista de um preço, ambos são 1,51234, portanto são o mesmo . . . portanto são o mesmo, mas um é maior que o outro. Tudo tem a ver com a forma como os números de ponto flutuante são representados em binário, é impreciso, de modo que geralmente há um pequeno erro aqui e ali . . .
Dê uma olhada nisso: números de ponto flutu ante
Mas por que o NormalizedDouble, Digits não resolveria isso? Por que as casas decimais extra desnecessárias são incluídas? Eu aprecio o fato de você não precisar usar NormalizeDouble em variáveis pré-definidas, mas de que adianta usar NormalizeDouble em variáveis não pré-definidas, e depois tentar compará-las quando elas nunca se igualarão :s?
Estranho!
Se eu quisesse fazer "If(Bid > OrderOpenPrice() )", isso não funcionaria? Eu precisaria fazer as regras mencionadas acima, em cada declaração de comparação? ou seja, "If(Bid - OrderOpenPrice() > Point / 2.)?
Oh e se (Bid == OrderOpenPrice()), há algo que eu precise fazer com essa declaração?
Mas por que o NormalizedDouble, Digits não resolveria isso? Por que as casas decimais extra desnecessárias são incluídas? Eu aprecio o fato de você não precisar usar NormalizeDouble em variáveis pré-definidas, mas de que adianta usar NormalizeDouble em variáveis não pré-definidas, e depois tentar compará-las quando elas nunca se igualarão :s?
NormalizeDouble não resolve o problema, não transforma 1 ,51234000001 em 1,51234 ele apenas "mexe" com ele de uma maneira diferente ... assim, ao usá-lo, você espera que ele mexa com todos os seus valores da mesma maneira.
Se eu quisesse fazer "If(Bid > OrderOpenPrice() )", isso não funcionaria? Eu precisaria fazer as regras mencionadas acima, em cada declaração de comparação? ou seja, "If(Bid - OrderOpenPrice() > Point / 2.)?
Sim, se você quisesse ter certeza de que sua comparação estava lhe dando um resultado preciso, sim.
Oh e se (Bid == OrderOpenPrice()), há algo que eu precise fazer com essa afirmação?
Ok obrigado - eu reduzi dramaticamente o erro OrderModify 1 - entretanto, ainda estou recebendo um pouco de vez em quando? Parece que é o vazio MA_trail? Também, como eu escreveria corretamente "If(Bid == OrderOpenPrice())?
Seus olhos não estão sangrando o suficiente ...
Você poderia fazer algo assim:
!( MathAbs(FirstPrice - SecondPrice) > HalfAPoint )
tenha cuidado com o !
A partir daqui: https://www.mql5.com/en/forum/136997/page4#781986