
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
Sì, è quello che ho fatto.
per scopi pratici, dovrei probabilmente prendere il caso peggiore
Ci sono numeri da StartN a EndN inclusi.
Bisogna fare combinazioni di CountN in ogni
Ho scritto questo script per il numero di numeri in una combinazione di 3:
che produce:
2020.07.12 21:48:47.763 sProbCandlComb XAUUSD...,H4: 111
2020.07.12 21:48:47.763 sProbCandlComb XAUUSD..,H4: 110
2020.07.12 21:48:47.763 sProbCandlComb XAUUSD..,H4: 101
2020.07.12 21:48:47.762 sProbCandlComb XAUUSD..,H4: 100
2020.07.12 21:48:47.762 sProbCandlComb XAUUSD..,H4: 011
2020.07.12 21:48:47.762 sProbCandlComb XAUUSD..,H4: 010
2020.07.12 21:48:47.762 sProbCandlComb XAUUSD..,H4: 001
2020.07.12 21:48:47.762 sProbCandlComb XAUUSD..,H4: 000
Sono confuso, come posso farlo funzionare con un numero specificato di CountN?
La rappresentazione binaria di un numero...
Rappresentazione binaria di un numero...
Non è questo il punto, sono solo i parametri che ho preso, da 0 a 1 compreso.
Prendi [0;2]
e si ottiene:
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD...,H4: 222
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 221
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 220
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 212
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 211
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 210
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 202
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 201
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 200
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 122
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 121
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 120
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 112
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 111
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 110
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 102
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 101
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 100
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 022
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 021
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 020
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 012
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 011
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 010
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 002
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 001
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 000
Ci sono numeri da StartN a EndN inclusi.
Ho bisogno di fare combinazioni di CountN in ogni
Sono così confuso, come farlo funzionare con un dato numero di CountN?
Penso di averlo già fatto prima, ecco l'argomento
https://www.mql5.com/ru/forum/335077
Non è questo, è solo che ho preso i parametri da 0 a 1 compreso.
prendere [0;2]
e otteniamo:
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD...,H4: 222
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 221
...
Quindi il problema si riduce a convertire il numero del ciclo principale in un altro sistema numerico, più una correzione per StartN
Quindi il problema si riduce a convertire il numero del ciclo principale in un altro sistema numerico, più una correzione per StartN
Posso avere il codice?
Penso di averlo già fatto prima, ecco il thread
https://www.mql5.com/ru/forum/335077
Non tutto è a posto con il codice, ma sembra essere quello di cui ho bisogno, lo aggiusto e lo pubblico qui.
ora il codice non genera le combinazioni di lunghezza completa
Penso di averlo già fatto prima, qui c'è un thread
https://www.mql5.com/ru/forum/335077
Non ha ottenuto ciò di cui avevo bisogno, il codice ha troppi loop di scopo poco chiaro.
La mia soluzione è questa:
Assumo questo codice con il minor numero possibile di iterazioni.
risultato a [0;1] numeri con numero in riga 3:
2020.07.13 01:21:41.037 sProbCandlComb EURUSD...,M5: 111
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 011
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 101
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 001
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 110
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 010
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 100
2020.07.13 01:21:41.037 sProbCandlComb EURUSD..,M5: 000
risultato per i valori [0;2] con numero nella riga 4:
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2222
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1222
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0222.
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2122
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1122
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0122
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2022
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1022
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0022.
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2212
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1212
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0212
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2112
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1112
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0112
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2012
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1012
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0012
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2202
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1202
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0202
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2102
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1102
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0102
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2002
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1002
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0002
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2221
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1221
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0221
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2121
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1121
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0121
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2021
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1021
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0021
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2211
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1211
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0211
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2111
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1111
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0111
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2011
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1011
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0011
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2201
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1201
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0201
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2101
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1101
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0101
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2001
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1001
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0001
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2220
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1220
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0220
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2120
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1120
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0120
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2020.
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1020
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0020
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2210
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1210
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0210
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2110
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1110
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0110
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2010
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1010
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0010
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2200
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1200
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0200
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2100
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1100
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0100
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 2000
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 1000
2020.07.13 01:22:50.851 sProbCandlComb EURUSD..,M5: 0000
La logica dell'algoritmo è semplice e la stessa della regola di calcolo: aggiungere 1 alla cifra, se la cifra contiene più del numero che abbiamo impostato come minimo e passare alla cifra successiva, se non c'è "azzeramento" alla cifra successiva, si torna alla prima.
Vero, le cifre che ho non a destra ma a sinistra, beh, whoops.
0000
0001
0010
0011
0100
0101
....
ecc.
Può essere possibile ottenere un codice ancora più bello usando la ricorsione, ma è improbabile che sia più veloce.
il tuo esempio non è una combinazione ma una permutazione senza ripetizione
e il mio esempio è una combinazione senza ripetizioni