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):
int
Lunghezza (aka maschera)
Rappresentazione pseudobit
0
х
0
1
х
1
2
xx
00
3
xx
01
4
xx
10
5
xx
11
6
xxx
000
7
xxx
001
8
xxx
010
9
xxx
011
10
xxx
100
11
xxx
101
12
xxx
110
13
xxx
111
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.
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.
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):
int
Lunghezza (aka maschera)
Rappresentazione pseudobit
0
х
0
1
х
1
2
xx
00
3
xx
01
4
xx
10
5
xx
11
6
xxx
000
7
xxx
001
8
xxx
010
9
xxx
011
10
xxx
100
11
xxx
101
12
xxx
110
13
xxx
111
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:
in OnInit(), la maschera è tradotta in una variabile stringa"sExtMorseCode" (la variabile"sExtMorseCode" è dichiarata globalmente) nella funzione ConvertNumberToString:
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".
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".