Discussione sull’articolo "Crea il Tuo Robot di Trading in 6 Passaggi!" - pagina 3

 
danielalmaty:

Le impostazioni dell'Expert Advisor sono così

Si tratta di impostazioni di prova, non di parametri di input dell'Expert Advisor.

Oltre alle impostazioni, si prega di fornire il numero di conto demo e la password di investimento.

 

Mi spiace, sono un completo idiota su tutti questi termini..... per ora :)

Esperto: ssssa.ex5 EURUSD H1

Data: Ultimo anno

Esecuzione: Normale Ogni tick

Deposito: 10000 USD 1:100

Ottimizzazione: Algoritmo generico veloce Saldo massimo

(ultima volta provato senza ottimizzazione)

Inoltro: NO

Tutto è segnato negli input come nelle istruzioni

Accesso: 20354

Investitore : xehan2y (password di sola lettura)

 

Ciao!

1) Stavo cercando di capire questa riga di codice

MA_Cross::MA_Cross(void) : m_period_fast(13),          // periodo veloce predefinito MA=13
                           m_method_fast(MODE_SMA),    // metodo predefinito di media semplice e veloce
                           m_period_slow(21),          // periodo predefinito lento MA=21 

Ritengo utile fornire un link al libro di riferimento:

Guida di riferimento MQL5 / Fondamenti del linguaggio / Tipi di dati / Strutture e Classi

cioè l'esempio //--- costruttore con la lista di inizializzazione CPerson(stringa cognome,stringa nome): m_secondo_nome(cognome), m_nome(nome) {};

2) A proposito, chiunque stia scrivendo la guida, notate questa sezione della guida:

Sembra un errore di dichiarazione di una classe: nel file

Classi Le classi hanno una serie di differenze rispetto alle strutture....

Esempio:

struct trade_settings
{

 
danielalmaty:

Accesso: 20354

Investitore : xehan2y (password di sola lettura)

Mi sono collegato a questo conto e ho iniziato i test(non l'ottimizzazione!). Il caricamento automatico della cronologia è iniziato e le operazioni sono iniziate. Ho il sospetto che tu stia confondendo ottimizzazione e test. Quando si ottimizza non si vedono le operazioni!


 
bivmail:

Ciao!

1) Stavo cercando di capire questa riga di codice

Ritengo utile fornire un link al libro di riferimento:

Guida di riferimento MQL5 / Fondamenti del linguaggio / Tipi di dati / Strutture e Classi

cioè l'esempio //--- costruttore con la lista di inizializzazione CPerson(stringa cognome,stringa nome): m_secondo_nome(cognome), m_nome(nome) {};


Grazie, il suggerimento è stato aggiunto all'articolo:

L'inizializzazione dei membri della classe viene effettuata utilizzando un elenco di inizializzazione.

 
bivmail:

2) A proposito, chiunque stia scrivendo la guida, presti attenzione a questa sezione della guida:

Sembra un errore di dichiarazione di una classe: nel file

Classi Le classi hanno una serie di differenze rispetto alle strutture....

Esempio:

struct trade_settings
{

Si riferisce a questo posto?


 
danielalmaty:

Questo è ciò che ottengo.

Molto strano, il numero di barre, i tick e la qualità della modellazione sono gli stessi. È abilitato l 'UAC? In quale cartella è installato il terminale?


Что такое контроль учетных записей? - Справка Microsoft Windows
Что такое контроль учетных записей? - Справка Microsoft Windows
  • support.microsoft.com
Контроль учетных записей - это компонент Windows, предназначенный для управления компьютером и уведомления о внесении программами изменений, требующих прав администратора. Контроль учетных записей основан на применении различных уровней разрешений для учетной записи пользователя. При выполнении задач, доступных обычному пользователю, таких как...
 
Ho appena inizializzato di nuovo l'eXpert dell'articolo e ha funzionato, con lo stesso risultato del tuo. quindi il problema era nel mio codice da quello che ho fatto.

Ma ho provato a ottimizzare con lo stesso esperto e mi da l'errore TESTATO CON ERRORE "Impossibile inizializzare l'esperto".

puoi per favore controllare di nuovo dal mio account cosa ti scriverà se ottimizzi?

 
danielalmaty:

puoi per favore controllare di nuovo dal mio account cosa ti scriverà se ottimizzi?

Basta riavviare il terminale e riprovare. Forse il tester si è "accorto" di una vecchia versione dell'Expert Advisor compilato.
 
Rosh 2012.03.22 11:08 #
bivmail:

2) A proposito, chiunque stia scrivendo la guida, faccia attenzione a questa sezione della guida:

sembra un errore di dichiarazione di classe: nella sezione

Classi Le classi hanno una serie di differenze rispetto alle strutture....

Esempio:

struct trade_settings
{

Si riferisce a questo punto?

Sì, ora ho capito che si tratta di un esempio generico per classi e struct.

La logica funzionava in base alle priorità secondo lo schema

Struttura - Esempio, Classe - Esempio,

e poi, indipendentemente dalla struttura/classe, abbiamo una regola generale:

...se un costruttore è definito esplicitamente, è impossibile inizializzare una variabile di tipo struttura o classe utilizzando una sequenza di inizializzazione.

Manca un esempio per una classe.... Ok. Sarò più flessibile :-)

2) Perché il commento è così clamorosamente diverso (imho, il significato nel quinto è simile al quarto, cioè, chiamiamo un metodo della classe base, quali sono i filtri aggiuntivi)?

раздел 4 

   //--- chiamare il metodo della classe base

   if(!CExpertSignal::ValidationSettings())  return(false);

раздел 5

//--- inizializzazione degli indicatori e delle serie temporali nei filtri aggiuntivi

   if(!CExpertSignal::InitIndicators(indicators)) return(false);