[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 81

 
Roger >> :

Por que este é o caso? O lucro do pedido é dado em pips.

OrderProfit( ) devolve o lucro do pedido em DEPOSIT VALOR DEPÓSITO.

Se necessário em pips, então leia a diferença do preço de abertura em relação ao preço atual (ou fechamento).

 
goldtrader писал(а) >>

OrderProfit( ) devolve o lucro do pedido em DEPOSIT VALOR DEPÓSITO.

Se você precisar dele em pips, então conte a diferença do preço de abertura em relação ao preço atual (ou de fechamento).

Você está certo. Mas por que você multiplicaria por pontos?

 
Roger >> :

A verdade é sua. Mas por que você teve que multiplicá-lo por pontos?

A diferença de preço tem que ser dividida por ponto para entrar em pips

 
Reshetov писал(а) >>

A diferença de preço deve ser dividida por Ponto para entrar em pips

Você parece ter seguido um pouco o caminho errado. A questão era.

Ув. знатоки MQL!


extern int PROFIT=20;

if (OrderProfit() > PROFIT) {......}

или

if (OrderProfit() > PROFIT*Point) {.....}


Как правильно?[/
 
Roger >> :

Você parece ter seguido um pouco o caminho errado. A questão era

Se o lucro é dado na moeda do Depo, então a primeira linha está correta

A segunda linha não é de todo correta

 
Roger >> :

Você parece ter seguido um pouco o caminho errado. A questão era

Declaração sem problemas :(

Qual é o significado da variável externa ???

extern int PROFIT=20;

Se esta variável armazena lucros na moeda do depósito, então o superior se

A inferior está errada de qualquer forma.

Se quisermos calcular e comparar o lucro em pips, então não existe uma solução correta.

.

ZS Reshetov escreve mais rápido do que eu penso (((.

 
goldtrader >> :
Declaração sem problemas :(

Qual é o significado da variável externa ???

Se esta variável armazena lucros na moeda do depósito, então o superior se a condição estiver correta

A inferior é, de qualquer forma, incorreta.

Se precisarmos calcular e comparar o lucro em pips, não há uma solução correta em nenhum lugar.

.

ZS Reshetov escreve mais rápido do que eu penso (((

Bem, aqui está a solução!

https://www.youtube.com/watch?v=VgCSyb43MQ8 erro cruel )

 

Olá a todos. Pessoal, ajudem-me aqui. Tenho que devolver dois ou três valores da função nula. Volto da função como de costume, através de

return(taim_open,flag11)

Ao compilar, eu recebo isto:

')' - wrong parameters count	D:\ïðîãðàììû óñòàíîâëåííûå\ìò4\experts\Êàìàðèëüÿ.mq4 (108, 36)

E se eu devolver apenas uma variável - nenhum erro, o que fiz de errado?

 
locol91 >> :

Olá a todos. Ei, pessoal, me ajudem aqui. Da função nula precisamos retornar de dois a três valores.

Uma função retorna apenas UM valor,

e aquele descrito como vazio não retorna nada, ou seja, não retorna nada.

.

Alternativamente, atribua esses valores a variáveis globais dentro da função.

 
goldtrader писал(а) >>

Uma função retorna apenas UM valor,

e aquele descrito como vazio não retorna nada, ou seja, não retorna nada.

Isto é correto. Mas existem variantes de solução, "camponês" : modificação na função/procedimento das variáveis globais do programa, "civilizado" : passagem das variáveis para funcionar por referência.

Razão: