![MQL5 - Linguaggio delle strategie di trading integrato nel client terminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Domanda: Qual è la probabilità che appaia sul mercato una combinazione che corrisponde alle 64 cifre richieste? Risposta: (1/2^64)*BarsCount. Cioè, con una probabilità vicina al 100% tale combinazione non sarà trovata. Quindi, ovviamente, solo il numero int o long non può descrivere completamente il modello, quindi abbiamo bisogno di un parametro aggiuntivo che specifichi la lunghezza del modello.
Questo se guardiamo tutti i 64 bit. Ma è ovviamente inutile.
Quando ho eseguito tali indagini, ho scoperto che non è ragionevole prendere la lunghezza di un pattern candlestick più lunga di 5. Inoltre, se distinguiamo le barre non solo da quelle "toro-orso" ma anche dalle loro dimensioni, anche questa lunghezza è troppo lunga.
Se abbiamo un modello di grande lunghezza - è molto più ragionevole specificare "tratti caratteristici" e semplicemente limitare la lunghezza con valori minimi e massimi.
Non è ancora formato esattamente, ma l'idea generale è: due parametri - lunghezza e parametro int da 0 a 3. All'interno l'Expert Advisor sta già interpretando questo numero (rappresentazione Pseudobit):
Resta da decidere come codificare questi parametri. Una soluzione semplice: una struttura in cui ogni parametro int (la prima colonna della tabella) corrisponde a una rappresentazione Pseudobit (la terza colonna). Se la maschera è limitata a soli cinque caratteri (xxxxxx), la struttura non è molto grande.
E la cosa più importante - l'ottimizzatore permette di riorganizzare la struttura!
Puoi anche fare tre parametri separati per le tre candele nella finestra delle proprietà. Si uccidono due uccelli in una volta sola - è chiaro e ottimizzato.
Lo stesso può essere fatto per 10 candele.
Puoi anche fare tre parametri separati per le tre candele nella finestra delle proprietà. Si uccidono due uccelli in una volta sola - è chiaro e ottimizzato.
Lo stesso può essere fatto per 10 candele.
Io sostengo
Non è ancora formato esattamente, ma l'idea generale è: due parametri - lunghezza e parametro int da 0 a 3. All'interno l'Expert Advisor sta già interpretando questo numero (rappresentazione Pseudobit):
Resta da decidere come codificare questi parametri. Una soluzione semplice: una struttura in cui ogni parametro int (la prima colonna della tabella) corrisponde a una rappresentazione Pseudobit (la terza colonna). Se la maschera è limitata a soli cinque caratteri (xxxxxx), la struttura non è molto grande.
E la cosa più importante - l'ottimizzatore permette di riorganizzare la struttura!
Questa è l'enumerazione per la maschera da x a xxxx:
Codice Morse versione "1.005
Ecco la soluzione: la maschera è definita come un'enumerazione
in OnInit(), la maschera è tradotta in una variabile stringa"sExtMorseCode" (la variabile"sExtMorseCode" è dichiarata globalmente) nella funzione ConvertNumberToString:
Due problemi sono stati risolti:
1). l'utente vede il modello come "0101" nei parametri di input:
2). Il parametro di ingresso è perfettamente ottimizzato nel tester.
Codice Morse versione "1.005
Due problemi sono stati risolti:
1). l'utente vede il modello come "0101" nei parametri di input:
2). Il parametro di ingresso è perfettamente ottimizzato nel tester.
L'utente può specificare una combinazione di candele senza calcoli matematici secondo l'idea iniziale?
L'utente può specificare una combinazione di candele senza calcoli matematici, come originariamente concepito?
Sì, può farlo senza calcoli matematici. E ora non c'è bisogno di inserire la combinazione manualmente - basta selezionare la combinazione di candele appropriata dall'elenco a discesa"pattern mask".