Comprimento máximo de um nome simbólico no FOREX - página 12

 
prostotrader:

Você está certo, o ChartID mudará no reinício, portanto nada precisa ser salvo nas Variáveis Globais do terminal.

er... então a EA perderá todas as suas ordens-posições abertas antes, e não há problema?

 
Taras Slobodyanik:

er... então a EA perderá todas as suas ordens-posições abertas antes, e não há problema?

Ao procurar por um pedido por magik, você conhecerá o magik atual, daí todos os outros magiks do(s) anterior(es).

Existe uma função IsMyMagic()

 
Fast528:

Cada moeda tem um código de três dígitos, onde as duas primeiras letras representam o país e a última terceira letra a própria moeda (dólar - D, franco - F, libra - P).

Esta alocação de três dígitos de moedas é regulada por uma norma especial, a ISO 4217. Em 1978, a Organização Internacional de Normalização recomendou que todos os países utilizassem códigos monetários de três letras e três dígitos.

Sério?

onde as duas primeiras letras representam o país e a última terceira letra a moeda em si

E como o senhor acha que se chama a moeda da zona do euro? EUR - UE R
 
prostotrader:

Ao procurar uma ordem por mágico, você conhecerá o mágico atual, daí todos os outros mágicos do(s) mágico(s) anterior(es).

Conseqüentemente, qualquer coisa que esteja aberta antes do reinício é irrelevante.

Sim, então a identificação do gráfico serve.
Você pode simplesmente adicionar o contador de pedidos atual a este número e não se preocupar com os checksums e bit shifts.

 
Taras Slobodyanik:

daí que o que está aberto antes do reinício é irrelevante.

Sim, então a identificação do gráfico serve.
Podemos simplesmente adicionar o contador das ordens atuais a este número e não nos preocuparmos com os checksums e bit shifts.

Você pode deixá-lo em paz, como sugerido anteriormente

Entrada ulong = NÚMERO;

Só precisamos manter um registro deste NÚMERO para cada EA - diferente, deixando os dois bytes de baixa ordem zero,

então poderemos usar 65535 números mágicos para TODOS os EA

input ulong StMagic = 1; //Установка магика
ulong master_magic;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   master_magic = StMagic<<16;   
   
//---
   return(INIT_SUCCEEDED);
  }

Para a próxima EA

input ulong StMagic = 2; //Установка магика
Lembrando de salvar as configurações
 
Nikolay Demko:

Sério?

E como você chama a moeda da zona do euro? EUR - UE R

Eu também me pergunto o que significa a letra B? )
EURRUB - RU B

 
Taras Slobodyanik:

Eu também me pergunto o que significa a letra B? )
EURRUB - RU B

É assustador pensar em ))

 
prostotrader:

Você poderia passar sem o incômodo, como sugerido anteriormente

Entrada ulong = NÚMERO;

Só precisamos acompanhar esse NÚMERO para cada Expert Advisor - diferente, deixando os dois bytes de baixa ordem zero

Assim, para o seguinte Conselheiro Especializado

Não se esqueça de salvar as configurações

Você recarrega o terminal, ou simplesmente fecha a carta, abre-a novamente.

Você tem o histórico comercial e o Expert Advisor (deve) reconhecer seus negócios. Bem, isto é normal se ele entender que foi ele quem a abriu.

A identificação do gráfico mudou: como o EA rodando no gráfico atual deve entender que estes são seus negócios passados?

 
Nikolay Demko:

Você recarrega o terminal, ou simplesmente fecha a carta, abre-a novamente.

Você tem um histórico comercial e a EA (deve) reconhecer seus negócios. Bem, isto é normal se ele entender que foi ele quem abriu.

Então, a identificação do gráfico mudou: como a EA que foi lançada neste gráfico sabe que estes são seus negócios anteriores?

Por favor, leia com atenção!