Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Sí, eso es lo que hice.
a efectos prácticos, probablemente debería tomar el peor escenario posible
Hay números desde el InicioN hasta el FinalN inclusive.
Hay que hacer combinaciones de CountN en cada
Escribí este script para el número de números en una combinación de 3:
que da salida:
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
Estoy confundido, ¿cómo puedo hacer que funcione con un número específico de CountN?
La representación binaria de un número...
Representación binaria de un número...
no se trata de eso, sino de los parámetros que tomé, de 0 a 1 inclusive.
Toma [0;2]
y lo consigues:
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
Hay números desde el InicioN hasta el FinalN inclusive.
Necesito hacer combinaciones de CountN en cada
Estoy muy confundido, ¿cómo hacer que funcione con un número determinado de CountN?
Creo que ya he hecho esto antes, este es el tema
https://www.mql5.com/ru/forum/335077
no es eso, es que tomé los parámetros de 0 a 1 inclusive.
tomar [0;2]
y obtenemos:
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD...,H4: 222
2020.07.12 22:16:57.703 sProbCandlComb XAUUSD..,H4: 221
...
Así que el problema se reduce a convertir el número del bucle principal a otro sistema numérico, más una corrección para StartN
Así que el problema se reduce a convertir el número del bucle principal a otro sistema numérico, más una corrección para StartN
¿Puedo tener el código?
Creo que ya he hecho esto antes, aquí está el hilo
https://www.mql5.com/ru/forum/335077
No todo está bien con el código, pero parece ser lo que necesito, lo arreglaré, lo publicaré aquí.
ahora el código no genera las combinaciones de longitud completa
Creo que ya he hecho esto antes, aquí está el hilo
https://www.mql5.com/ru/forum/335077
No consiguió lo que necesitaba, el código tiene demasiados bucles de propósito poco claro.
Mi solución es ésta:
Asumo este código con el menor número de iteraciones posible.
resultado en [0;1] números con el número en la fila 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
resultado para los valores [0;2] con número en la fila 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 lógica del algoritmo es sencilla y es la misma que la regla de cálculo: sumar 1 al dígito, si el dígito contiene más del número que fijamos como mínimo y pasamos al siguiente dígito, si no hay "puesta a cero" en el siguiente dígito, volvemos al primero.
Cierto, los dígitos no los tengo a la derecha, sino a la izquierda, bueno, vaya.
0000
0001
0010
0011
0100
0101
....
etc.
Puede ser posible obtener un código aún más bonito utilizando la recursividad, pero es poco probable que sea más rápido.
su ejemplo no es una combinación sino una permutación sin repetición
y mi ejemplo es una combinación sin repetición