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

 
Roll:

1.MQL4 Reference (MetaEditor)-->Language Basics-->Operations and Expressions-->Arithmetic Operations
2.Tutorial -->https://book.mql4.com/ru/basics/expressions
x = (10000 * 1,4451) % 10, onde "%" é a operação aritmética "restante da divisão" (em nosso caso por "10"), "*" é a operação aritmética "multiplicação de valores".

Eu o faço assim, mas recebo um erro:

int highx = NormalizeDouble((10000 * High[i]) % 10,0);

O operador de '%' -remainder deve ser aplicado somente a valores inteiros

ajuda....

 
TEXX:

Eu o faço assim, mas recebo um erro:

int highx = NormalizeDouble((10000 * High[i]) % 10,0);

O operador de '%' -remainder deve ser aplicado somente a valores inteiros

ajuda....

Experimente:

int highx = 10000 * High[i];highx = highx % 10;
 

Cavalheiros profissionais, ajudem por favor!


avatar
9
Xaoss1990 06.09.2011 19:01

Cavalheiros profissionais, ajudem por favor!

O especialista pode abrir um comércio de compra ou de venda. Ele também pode acabar com as perdas por compra e venda. Como faço para que ele entenda qual comércio está sendo feito agora? É comprar ou vender? Isto é, para que ele calcule o stop loss para as vendas somente quando houver uma venda, e o mesmo para compras. Isto é, como definir um parâmetro de pedido individual, que pode conter informações sobre o pedido (seja para vender ou comprar, e outros sinais deste pedido) ?

 
OrderType() - retorna o tipo de pedido selecionado
 

Não está claro o que o OrderType() retorna? Um número? ou texto? E qual número ou texto? Onde posso obter uma explicação adequada sobre a função? O que está escrito aqui - https://docs.mql4.com/ru/trading/OrderType não deixa claro...

E outra pergunta, por que ao usar a função "Imprimir" no registro do testador de estratégia os parâmetros monitorados não são exibidos a cada tick, mas seletivamente? Isto torna terrivelmente difícil analisar o programa... Como posso sair desta situação?
 
Xaoss1990:

Não está claro o que o OrderType() retorna? Um número? ou texto? E qual número ou texto? Onde posso obter uma explicação adequada sobre a função? O que está escrito aqui - https://docs.mql4.com/ru/trading/OrderType não deixa claro...

Ele já diz que retorna int

int OrderType( )

e há um exemplo dado ali também.

int  order_type; if(OrderSelect(12, SELECT_BY_POS)) { order_type=OrderType()
;


E outra pergunta, por que ao usar a função "Imprimir" no registro do testador de estratégia os parâmetros controlados não são exibidos a cada tick, mas seletivamente? Isto torna a análise do programa muito difícil... Como posso sair desta situação?
Comentário()
 
Quais números retornam? ou seja, 1-compra, 2-venda, etc. A mina devolve zeros, mas o especialista faz transações.
 
DhP:
Outra maneira fácil de evitar este incômodo:
Agora o programa termina simplesmente fazendo apenas um pedido
 
Roll:

Experimente:


Muito obrigado!!!! Tudo funciona.
 
Bit99:
Agora o programa termina após fazer apenas um pedido
Eu não entendo. Explicar.