Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 365

 
Sepulca:
E se forem calculados pontos, não os confunda com pontos. Diga duplo SPRED= pontos de SPRED=(Ask-Bid)/pontos.


É apenas um problema no nível que me parece)))) OrderOpenPrice() é o dobro, mas para ver o preço real de abertura eu tenho que fazer um cordel?))

e para fazer uma subtração ou adição novamente é preciso fazer um duplo fio, bem, não é bobagem, eh? ou eu não entendo algo)

 
vadynik:


Apenas um problema em igualdade de condições, como me parece)) OrderOpenPrice() é o dobro, mas para ver o preço real de abertura eu tenho que fazer um fio com ele...))

Eu tenho que fazer um duplo de um fio para fazer subtração ou adição, não é uma loucura? Ou estou perdendo algo?)


Não, ao retirar o valor OrderOpenPrice(), você não precisa nem mesmo normalizá-lo, mas para imprimi-lo, você precisa definir a precisão necessária. Muitas corretoras têm variáveis impressas por padrão com apenas quatro casas decimais no log, apesar de usarem cinco casas decimais ao abrir pedidos...
 
vadynik:


É apenas um problema no nível que me parece)))) OrderOpenPrice() é o dobro, mas para ver o preço real de abertura eu tenho que fazer um cordel?))

e para fazer uma subtração ou adição novamente é preciso fazer um duplo de cordel, bem, não é bobagem, eh? ou eu não entendo algo))


Embora sim)))) Deve ser historicamente)))) Para ver um preço de abertura de cinco dígitos, você tem que fazer um fio com ele((.

Como regra geral, os valores duplos só são emitidos com quatro casas decimais por padrão, portanto você terá que traduzi-los em string.....(((((

 

Como me dizer, por favor, algum Expert Advisor comprovado em MQL4 e 5, e o tempo é muito curto, às vezes você precisa verificar uma idéia ou ajudar alguém a finalmente criar uma base para o robô e terminar de escrevê-la você mesmo ...

Eu ficaria grato, obrigado de antemão!!! =)

 
Ekburg:

Como me dizer, por favor, algum Expert Advisor comprovado em MQL4 e 5, e o tempo é muito curto, às vezes você precisa verificar uma idéia ou ajudar alguém a finalmente criar uma base para o robô e terminar de escrevê-la você mesmo ...

Eu ficaria grato, obrigado de antemão!!! =)

O que não é um conjunto de construção? Você pega os "cubos" e constrói ;)
 
Sepulca:


Embora sim)))) isto deve ser histórico)))) Para ver um preço de abertura de cinco dígitos você tem que fazer um fio com ele((

Como regra, os valores padrão duplos só são emitidos com quatro casas decimais, então você tem que traduzi-los em string.....(((((


Por que a normalização não funciona no OrderOpenPrice() ?
 
evillive:
O que não é um conjunto de construção? Pegue os "cubos" e construa ;)


Muito útil, obrigado, vou usá-lo, mas não esse)) Preciso exatamente de um construtor, conheço um bom construtor, mas é em inglês e faz especialistas em um idioma diferente...)
 
Sepulca:


Embora sim)))) Deve ser histórico)))) Para ver um preço de abertura de cinco dígitos, você tem que fazer um fio com ele((

Como regra geral, os valores duplos só são emitidos com quatro casas decimais por padrão, portanto você tem que traduzi-los em strings.....(((((

Por que tanto alvoroço? Em qualquer caso, quando você imprime, você está convertendo tudo o que produz em calcinha fio dental. Mesmo que você apenas duplique PREÇO=Ask; Imprimir(PREÇO); o PREÇO será automaticamente vestido com tangas, e depois impresso. Com DoubleToStr(), você simplesmente especifica o tamanho da calcinha com que a precisão para produzir o duplo na tanga.
 

Eu sou tão estúpido...

O roteiro

int start()
{

 for(int i=OrdersTotal()-1;i<=0;i--)
 {
    if(OrderSelect(i, SELECT_BY_POS)==true) 
      {
            Print("Normalized OOP order#", OrderTicket()," is ",NormalizeDouble(OrderOpenPrice(),5)); 
            Print("doubletostr OOP order#", OrderTicket()," is ",DoubleToStr(OrderOpenPrice(),5)); 
            Print("Symbol of order#",OrderTicket() ," is ",OrderSymbol()); 
            Print("Volume of order#",OrderTicket() ," is ",OrderLots()); 
      }
      else Print("OrderSelect() error - ",GetLastError());

 }
   return(0);
}

Não mostra nada no registro, há duas posições de mercado, uma para o eurodol. e outra para o yenodol.

 
evillive:

Eu sou tão estúpido...

O roteiro

Não mostra nada no registro, há duas posições de mercado, uma para o eurodol. e outra para o yenodol.


Você tem um erro na atribuição do laço, ele está originalmente errado e portanto seu corpo não é executado e você não vê as impressões

int start()
  {
  for(int i=OrdersTotal()-1;i>=0;i--)
     {
     if(OrderSelect(i, SELECT_BY_POS)==true) 
        {
            Print("Normalized OOP order#", OrderTicket()," is ",NormalizeDouble(OrderOpenPrice(),5)); 
            Print("doubletostr OOP order#", OrderTicket()," is ",DoubleToStr(OrderOpenPrice(),5)); 
            Print("Symbol of order#",OrderTicket() ," is ",OrderSymbol()); 
            Print("Volume of order#",OrderTicket() ," is ",OrderLots()); 
        }
     else Print("OrderSelect() error - ",GetLastError());
     }
   return(0);
   }

É isso mesmo.

Razão: