[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 202

 
Se você tiver que medir pips, então multiplique a diferença por MODE_POINT do MarketInfo()
 
splxgf >> :
se você quiser medir pips, então multiplique a diferença por MODE_POINT do MarketInfo()

"Chukcha, você não fica esperto, você aponta seu dedo"!

de zuid_west_three_rumba_right

Exemplo, por favor:)

 
tmp.0 >> :
Não é um fato :)

Em geral, eu nunca penso nisso, mas sei que podem surgir problemas. É por isso que sempre me certifico de que o numerador e o denominador na divisão sejam números duplos. Em outros idiomas, é muito mais simples, porque eu posso fazer o seguinte:


duplo x = (duplo)a / (duplo)b;


Acho que não, porque tenho que lidar com diferentes linguagens de programação e as regras são diferentes em todos os lugares. Portanto, é melhor inserir um parênteses extra ou converter a variável para um determinado tipo de uma vez, embora possa ser desnecessário. Mas pelo menos você não precisa procurar no código para encontrar problemas. O compilador irá resolver isso e consertar tudo o que for desnecessário. E se algo está faltando, o compilador não pode consertá-lo - não tem poderes telepáticos e seguirá suas próprias regras, mesmo que o programador acredite o contrário.

 
tmp.0 >> :

"Chukcha, você não fica esperto, você aponta seu dedo"!

de zuid_west_three_rumba_right

Exemplo, por favor:)

int start()
  {
//----
for(int i=1; i<=500; i++) 
   {
    int candle= MathAbs((High[ i]-Low[ i])*MarketInfo(Symbol(), MODE_POINT));
    int sum= sum+ candle;
   }  
//----
double total_size= sum/500;
Alert(" средний размер свечи (High-Low) = ", total_size);
//----
   return(0);
  }



Embora se estivéssemos falando do tamanho médio das velas, eu continuaria a tomar o modulo do tamanho da vela, com nossos DT o mínimo pode ser maior que o máximo.
 
splxgf >> :

>> Então é assim:

int candle=MathAbs((High[ i]-Low[ i])/MarketInfo(Symbol(), MODE_POINT));


A inteligência coletiva é uma força assustadora :)

 
tmp.0 >> :

Então é isso:


A inteligência coletiva é uma coisa terrível :)


De fato, é isso que significa ficar sem cerveja escura e ter que lavar o conhaque com cerveja clara por uma segunda noite.

 
dmmikl86 писал(а) >>

me ajude: por que Alerta=0 ???

aqui está o código do roteiro - ele lê o tamanho médio da vela

int start()
  {
//----
double sum=0;
double candle;
for(int i=1; i<=500; i++) 
   {
    candle=High[ i]-Low[ i];
    sum= sum+ candle;
   }  
//----
double total_size= sum/500.0;
Alert(" средний размер свечи (High-Low) = ", total_size);
//----
   return(0);
  }
 
Caros especialistas, por favor, ajudem-me a entender a função OrderCloseBy(). Estou totalmente confuso. Tenho um consultor especializado, que abre e fecha posições por condições invertidas. Ou seja, as condições OPEN BUY e CLOSE SELL são as mesmas, assim como OPEN SELL e CLOSE BUY, o que significa que logo após sair de uma posição pelo mesmo preço, uma posição se abre na direção oposta com o mesmo tamanho. Portanto, decidi tentar substituir OrderClose() abrindo uma posição na direção oposta com volume duplo e depois fechando ordens opostas com OrderCloseBy(). Ou seja, o mesmo algoritmo deveria ter sido aplicado, mas teria poupado um spread por comércio, mas o testador mostrou um resultado bastante diferente. Não posso decidir se escrevi o código incorretamente ou se entendi mal a idéia... Ficar-lhe-ia muito grato pelo esclarecimento...
 
Dmirtiy >> :
Isso significa que no final deve ser o mesmo, mas com economias de um spread de cada transação, mas algo que o testador mostra bastante diferente. Não posso decidir, se copiei mal o código ou entendi mal a idéia... Serei muito grato a vocês pelos esclarecimentos...

Se tudo isto é apenas uma questão de economia dispersa, então deixe-me dizer-lhe que você não vai economizar nessa dispersa!!! Com o dobro do lote, o dobro do spread, ou melhor, a comissão para o spread, ou seja, por exemplo, 2p. spread de 1 lote é de US$ 20, com 2 lotes dos mesmos 2p. 40$

PS Não há pães de gengibre grátis))))

 
Como é então que o fechamento de pedidos por OrderCloseBy() no exemplo no tutorial, é mais lucrativo do que fechá-los separadamente?
Razão: