Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1820

 
Mihail Matkovskij #:

Então a condição deve ser falsa...

O spread é medido em pips e OrderProfit retorna um lucro na moeda do depósito, dependendo do volume de entrada.

Você vê onde você tem um problema?

Conjunto x, aumentar volume. E agora a condição sempre foi acionada. Esta abordagem não funciona.

 
Mihail Matkovskij #:

Ajustar x, aumentar o volume. E então a condição começou a funcionar o tempo todo. Esta abordagem não é boa em nada.

Você pode fazê-lo desta forma e sl virtual. Mas eu ainda não o fiz.

O principal é obter um sinal para fechar a ordem quando ela atingir -x

 
Alexander Avksentyev #:

Você poderia fazer isso dessa maneira e poderia fazer um sl virtual. Mas eu ainda não fiz isso.

O principal é obter um sinal para fechar a ordem quando ela atingir -x

Você realmente não entende nada, não é mesmo? Tentei explicar por que sua condição é sempre verdadeira e o pedido é encerrado.

 
Mihail Matkovskij #:

Você ainda não entendeu, não é mesmo? Tentei explicar por que sua condição é sempre verdadeira e o pedido é encerrado.

Entendi, entendi, o raciocínio adicional foi pessoal. Escorregou para fora.

 
Alexander Avksentyev #:

Entendi, entendi, o raciocínio foi pessoal. Desapareceu.

Calcule o lucro em pips (é fácil) e defina x valor em pips também. Como resultado, tudo estará em pips. Coloque x menos do que o spread (para seu exemplo mais). Então tudo funcionará corretamente.

 
Alexander Avksentyev #:

Você poderia fazer isso dessa maneira e poderia fazer um sl virtual. Mas eu ainda não fiz isso.

O principal é obter um sinal para fechar a ordem quando ela atingir -x

Postar a função de fechamento e o que é "-x
 

Порт-моне тв #:

a) código para criar um botão no gráfico; isto também inclui o placar como um objeto de fundo;

b) código para inserir valores neste placar (pips, segundos) campos especiais para isso;

a1)

а2)

б)

 

olá

encontrou uma função que mantém o controle do valor do preço atual

bool  SymbolInfoTick(
   string    symbol,     // символ
   MqlTick&  tick        // ссылка на структуру
   );

pergunta:

como especificar o símbolo atual ?

não está claro o que éMqlTick&?

O manual afirma que é uma estrutura para armazenar os últimos preços para um símbolo. O objetivo é obter rapidamente as informações mais solicitadas sobre os preços atuais.

Mas no exemplo de uso, ele afirma:

void OnTick()
  {
   MqlTick last_tick;
//---
   if(SymbolInfoTick(Symbol(),last_tick))
     {
      Print(last_tick.time,": Bid = ",last_tick.bid,
            " Ask = ",last_tick.ask,"  Volume = ",last_tick.volume);
     }
   else Print("SymbolInfoTick() failed, error = ",GetLastError());
//---
  }

Ou seja, a função que se refere à estrutura MqlTick está dentro da própria estrutura.

Como isso pode ser?

 
законопослушный гражданин preços atuais.

Mas no exemplo de uso, ele afirma:

Ou seja, a função que se refere à estrutura MqlTick está dentro da própria estrutura.

Como isso pode ser?

É uma estrutura

MqlTick last_tick;

e isto é uma referência a ele por um certo símbolo

if(SymbolInfoTick(Symbol(),last_tick))
 
Tretyakov Rostyslav #:

É uma estrutura

e isto é uma referência a ele por um símbolo específico

... e então não há exemplo de leitura da estrutura. A julgar pela primeira pergunta, a pessoa também não a entenderá.

Razão: