Errori, bug, domande - pagina 1774

 
A100:

Cosa c'è di più

class A { public:
    A() { Print( __FUNCTION__ ); } //в MQL вызывается, в С++ - нет
};
void g( int i )
{
    if ( i )
        return;
    static A a;
}
void OnStart()
{
    g( 1 );
}
In C++, per esempio, non ogni chiamata di funzione provoca automaticamente la chiamata del costruttore A::A
Grazie, lo terrò presente.
 

Per esempio, nel terminale MT5 ci sono alcuni Expert Advisors (MACD Sample e Moving Averages), ma se si inserisce un TF specifico nell'handle dell'indicatore nel codice di questi Expert Advisors, per esempio PERIOD_H4, invece di "_Period", allora durante il test con prezzi aperti su TF superiori appare un errore di caricamento dell'indicatore: cannot load indicator 'MACD' [4805] e come risultato: tester fermato perché OnInit fallito. Quali sono le vostre opinioni? Forse sto facendo qualcosa di sbagliato?

La questione è che l'autovalidazione controlla gli Expert Advisors in base ai loro prezzi aperti e questo è un problema. Ho provato a inserire l'indicatore come uno personalizzato, l'errore è lo stesso.

int OnInit(void)
{
//--- preparare la classe commerciale per controllare le posizioni se la modalità di copertura è attiva
ExtHedging=((ENUM_ACCOUNT_MARGIN_MODE)AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING);
ExtTrade.SetExpertMagicNumber(MA_MAGIC);
ExtTrade.SetMarginMode();
//--- Indicatore della media mobile
ExtHandle=iMA(_Symbol,PERIOD_H4,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE);
se(ExtHandle==INVALID_HANDLE)
{
printf("Errore nella creazione dell'indicatore MA");
return(INIT_FAILED);
}
//--- ok
return(INIT_SUCCEED);
}

 
Alexandr Bryzgalov:

Non posso rispondere ai miei clienti in privato, le transazioni finanziarie sono bloccate, i clienti sono indignati perché non possono attivare i prodotti che hanno comprato.

ha scritto una richiesta a SD #1656656

Per favore, correggetelo alla fine.

Ho cercato di prelevare fondi e le transazioni finanziarie sono bloccate.

dovreste almeno dire che non avete bisogno di ritirarvi e la data in cui sarete in grado di farlo
 

Ho già inviato due richieste, nessuna risposta a entrambe #1656656, #1655558:


 

In MT4 passando da MetaQuotes-Demo al server di trading JustForex-Live (e ritorno) la scala dei prezzi di destra è tagliata.

Ciò può essere dovuto al fatto che in JustForex-Live i simboli si chiamano EURUSD.ecn.

 
fxsaber:

In MT4 passando da MetaQuotes-Demo al server di trading JustForex-Live (e ritorno) la scala dei prezzi di destra è tagliata.

Forse, questo è dovuto al fatto che in JustForex-Live i simboli sono chiamati EURUSD.ecn.

Inoltre, a volte quando si passa da un server a 5 cifre a un server a 4 cifre - e ritorno - 4 cifre rimangono sulla scala

 
Cosa significa questo?


"Carico massimo del deposito: 125,30%"


In uno dei segnali

 

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Elenco dei cambiamenti in MetaTrader 5 Client Terminal builds

MetaQuotes Software Corp., 2017.01.26 13:30

Nuova versione di MetaTrader 5 build 1525: rappresentazione della storia come posizioni e miglioramento del tester

  1. Tester: il tester delle strategie ora rimane in modalità di ottimizzazione dopo l'esecuzione di un singolo test. In precedenza, se un singolo test veniva avviato dalla scheda dei risultati dell'ottimizzazione, lo strategy tester andava completamente in modalità test singolo. È stato necessario riabilitarlo nelle impostazioni per poter eseguire nuovamente l'ottimizzazione.

Poiché il modello dell'ottimizzatore è basato su agenti, cosa impedisce che una singola corsa già in corso nell'ottimizzatore non sia ancora stata completata?

Per esempio, l'ottimizzazione. Mancano ancora alcune ore. Ma vedo già dei risultati interessanti. Voglio vedere dei buoni risultati singoli - da eseguire nel backtester. Ma allo stesso tempo non smettere di ottimizzare (particolarmente rilevante per i GA). È possibile in questa situazione rilasciare uno degli agenti locali e inviargli una singola corsa. E poi continuare a caricare questo agente con i pacchetti di ottimizzazione.

Ora gli studi sono in stallo finché l'ottimizzatore non finisce. Può richiedere molto tempo.

 
fxsaber:

Dato che il modello dell'ottimizzatore è basato su agenti, cosa impedisce di implementare una singola corsa che è già stata eseguita attraverso un ottimizzatore che non è ancora stato completato?

No, nessuno complicherà il tester per il gusto di farlo.

Il problema può essere facilmente risolto dalla seconda istanza del terminale in cui è possibile eseguire un singolo calcolo in parallelo mentre una lunga ottimizzazione è in corso.

In effetti, qualsiasi trader che è attivamente coinvolto nella ricerca ha più di uno o due terminali. Su uno di essi si commercia, sull'altro - test e così via, a seconda delle esigenze.

 
Renat Fatkhullin:

No, nessuno ha intenzione di complicare il tester per il gusto di farlo.

Il problema può essere facilmente risolto con la seconda copia del terminale, dove si possono eseguire singoli calcoli in parallelo, mentre una lunga ottimizzazione è in corso.

Infatti, ogni trader, che è attivamente coinvolto nella ricerca, ha non uno ma due terminali. Su uno di essi si commercia, sull'altro - test e così via, a seconda delle esigenze.

Proprio così. Ma come trasferire i parametri di input di una singola corsa al tester di un altro terminale, che si trova nella scheda Risultati di un'ottimizzazione ancora incompleta?

E non ci sarà conflitto se il secondo terminale viene eseguito come terminal64-2.exe (/portable) - una copia di terminal64.exe nella stessa cartella. Si tratta di usare la stessa cartella Bases. O è sufficiente fare una cartella Bases condivisa tramite mklink?

Motivazione: