Lunghezza massima del nome di un simbolo sul FOREX - pagina 12

 
prostotrader:

Hai ragione, il ChartID cambierà al riavvio, quindi non è necessario salvare nulla nelle variabili globali del terminale.

er... quindi l'EA perderà tutti i suoi ordini-posizioni aperti prima, e questo va bene?

 
Taras Slobodyanik:

er... quindi l'EA perderà tutti i suoi ordini-posizioni aperti prima, e questo va bene?

Quando si cerca un ordine per magik, si conosce il magik attuale, quindi tutti gli altri magik del precedente (o dei precedenti).

C'è una funzione IsMyMagic()

 
Fast528:

Ogni valuta ha un codice di tre cifre, dove le prime due lettere indicano il paese e l'ultima terza lettera la valuta stessa (dollaro - D, franco - F, sterlina - P).

Questa sequenza di tre cifre di valute è regolata da uno standard speciale, ISO 4217. Nel 1978 l'International Organization for Standardization ha raccomandato che tutti i paesi usino codici di valuta a tre lettere e tre cifre.

Seriamente?

dove le prime due lettere stanno per il paese e l'ultima terza lettera per la valuta stessa

E come pensate che si chiami la moneta della zona euro? EUR - UE R
 
prostotrader:

Quando si cerca un ordine per mago, si conosce il mago attuale, quindi tutti gli altri maghi del mago o dei maghi precedenti.

Di conseguenza, tutto ciò che è aperto prima del riavvio è irrilevante...

Sì, allora l'id del grafico andrà bene.
Si può semplicemente aggiungere il contatore dell'ordine corrente a questo numero e non preoccuparsi dei checksum e degli spostamenti di bit.

 
Taras Slobodyanik:

quindi qualsiasi cosa sia aperta prima del riavvio è irrilevante...

Sì, allora l'id del grafico andrà bene.
Possiamo semplicemente aggiungere il contatore degli ordini correnti a questo numero e non preoccuparci dei checksum e degli spostamenti di bit.

Si può evitare del tutto il fastidio, come già suggerito

Ingresso ulong = NUMBER;

Abbiamo solo bisogno di tenere traccia di questo NUMERO per ogni EA - diverso, lasciando i due byte di ordine inferiore a zero,

allora saremo in grado di utilizzare 65535 numeri magici per OGNI EA

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

Corrispondentemente per il prossimo EA

input ulong StMagic = 2; //Установка магика
Ricordarsi di salvare le impostazioni
 
Nikolay Demko:

Seriamente?

E come si chiama la moneta della zona euro? EUR - UE R

Mi chiedo anche per cosa stia la lettera B? )
EURRUB - RU B

 
Taras Slobodyanik:

Mi chiedo anche per cosa stia la lettera B? )
EURRUB - RU B

È spaventoso pensarci ))

 
prostotrader:

Si potrebbe fare a meno del fastidio, come suggerito prima

Ingresso ulong = NUMBER;

Abbiamo solo bisogno di tenere traccia di quel NUMERO per ogni Expert Advisor - diverso, lasciando i due byte di ordine inferiore a zero

Di conseguenza, per il seguente Expert Advisor

Non dimenticare di salvare le impostazioni

Si ricarica il terminale, o semplicemente si chiude il grafico e lo si riapre.

Hai la cronologia dei trade e l'Expert Advisor (dovrebbe) riconoscere i suoi trade. Beh, questo è normale se capisce che è stato lui ad aprirlo.

L'ID del grafico è cambiato: come fa l'EA che gira sul grafico attuale a capire che questi sono i suoi trade passati?

 
Nikolay Demko:

Si ricarica il terminale, o semplicemente si chiude il grafico e lo si riapre.

Hai una storia di trading e l'EA (dovrebbe) riconoscere i tuoi trade. Beh, questo è normale se capisce che è stato lui ad aprirlo.

Quindi, l'ID del grafico è cambiato: come fa l'EA che è stato lanciato su questo grafico a sapere che questi sono i suoi accordi precedenti?

Si prega di leggere attentamente!