MetaTrader 4 Build 529 beta rilasciato con un nuovo compilatore - pagina 123

 
Wahoo:

Sullo stesso conto demo (grafico live) con lo stesso set, trade aperti, nessuna riquotazione...

La demo non è un tester. Devi scrivere EA robusti in modo che passino i test anche con i requotes =)
 
komposter:
La demo non è un tester. Dovresti scrivere EA robusti in modo che passino i test anche con i requotes =)

C'è qualcosa di sospetto lì dentro. Errore 138. Nel tester di solito appare quando si cerca di aprire un ordine pendente sul mercato, o viceversa - impostare un ordine a mercato come pendente.

 
Wahoo:

Sono l'unico che ha ri-citazioni nel tester :)?

Come vivere più lontano?

Sullo stesso conto demo (grafico live) con lo stesso set di trade aperti, senza requotes...

Cosa avete nel vostro codice nella funzione di apertura?
 

Se scrivete il nome del programma in russo, ci sono problemi con la visualizzazione di questo nome:

//+------------------------------------------------------------------+
//|                                            Из справки пример.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+

Questo rimane o è possibile regolarlo? Solo per riferimento futuro.

 

L'errore deve essere nella sezione di aiuto sotto Funzioni --> Funzioni di gestione degli eventi. C'è una linea nell'esempio dell'indicatore:

int bars=Bars(Symbol(),0);

Il compilatore non conosce questa funzione. iBars inserite per compilare l'esempio.

 
Wahoo:


Il mio SymbolSelect() non funziona


Puoi spiegare il significato fisico del tuo codice?

Il simbolo è già selezionato se il suo grafico è aperto, che è dove lavora questo Expert Advisor.

Non è possibile riselezionare un simbolo già selezionato. Non si può nascondere un simbolo il cui grafico è aperto.

 
artmedia70:

L'errore deve essere nella sezione di aiuto sotto Funzioni --> Funzioni di gestione degli eventi. C'è una linea nell'esempio dell'indicatore:

Il compilatore non conosce questa funzione. iBars è stato inserito per compilare l'esempio.


Bars è una variabile predefinita in quadruplo. Contiene il numero di barre del periodo-simbolo corrente, sul cui grafico lavora l'indicatore expert-script.

Abbiamo già implementato la prima versione della funzione CopyXXX. Sono progettati per essere compatibili con F5 (in effetti, la semantica delle funzioni stesse dovrebbe adattarsi molto bene a F4).

Ora stiamo pensando a cosa fare con la funzione Bars, dato che vogliamo la massima compatibilità del codice sorgente con MQL5.

 
stringo:

Bars è una variabile predefinita in Foursquare. Contiene il numero di barre del periodo-simbolo corrente, sul cui grafico lavora l'Expert Advisor-script.

Abbiamo già implementato la prima versione della funzione CopyXXX. Sono progettati per essere compatibili con F5 (in effetti, la semantica delle funzioni stesse dovrebbe adattarsi molto bene a F4).

Ora stiamo pensando a cosa fare con la funzione Bars, dato che vogliamo la massima compatibilità del codice sorgente con MQL5.

Quindi, in futuro Bars non sarà solo una variabile predefinita, ma anche una funzione con lo stesso nome: Bars() ?
 

Ciao!

Abbiamo trovato il seguente problema.

Inseriamo il blocco di passaggio da quotazioni a 4 cifre a 5 cifre (il codice funziona assolutamente bene, è stato testato su decine di Expert Advisors):

int init()
{

/**************************/
/* ПЕРЕХОД НА 5-ЗНАК      */ 
/**************************/
    
   int _digits = (int)MarketInfo(Symbol(), MODE_DIGITS);
   if (_digits == 5 || _digits == 3)
   {
      TakeProfit  *= 10;
      Dist        *= 10;
      slip        *= 10;
      Step        *= 10;
      InitPipStep *= 10;
   }
   
/**************************/

Da qui si può vedere quanto segue.

Richiamiamo i parametri di input dell'Expert Advisor premendo F7, tutto è corretto:

Premere OK, poi premere nuovamente F7:

Premere OK, premere nuovamente F7:

Premere OK, premere nuovamente F7:

E così via......

Questo bug non scompare con le build aggiornate. Appare con diversi utenti allo stesso modo. Argomento discusso qui

 
artmedia70:

Se scrivete il nome del programma in russo, ci sono problemi con la visualizzazione di questo nome:

Questo rimane o è possibile correggerlo? Solo per riferimento futuro.


È meglio scrivere tutto in inglese, se il tuo codice arriva a un commerciante straniero, non capirà nulla...