Lista MT4 o Array? - Página 2
Lista MT4 o Array?

 

Publi

Página 2 de 353 PrimerPrimer 123 ??ltimo??ltimo
Resultados 11 al 20 de 25

Tema: Lista MT4 o Array?

  1. #11
    Así que haré una hoja de cálculo con TODAS las combinaciones de compra posibles mañana y luego eliminaré las duplicaciones que me darán el total real de las combinaciones de compra. Creo que son más de 15 sin incluir cero. Matemáticamente en una matriz habría 15, pero en realidad hay más.

  2.                         
    Publicidad
  3. #12

    Cita Iniciado por ;
    Creo que necesitarías una matriz (y más). Para almacenar resultados para cada combinación. Al final buscarás la combinación con el mejor resultado. Lo siento, no entiendo el concepto 8 1 sobre los resultados. Son 8 combinaciones por letra, todo lo demás depende del análisis estadístico. Edición: también creo que la prueba (en mi código anterior) tiene que ser así: if (! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d)) {trade () }
    Como dijiste hay 8 combinaciones posibles por letra matemáticamente. Sin embargo, si los sumas a los posibles escenarios de compra, hay más combinaciones. Aquí hay un ejemplo: Para las combinaciones A: Compre si 1. A O O O 2. A B O O 3. A O C O 4. A O O D 5. A B C O 6. A B O D 7. A O C D 8. A B C D Hay CUALQUIER compra si CUALQUIERA de lo anterior no es solo 1 ~ 8. 9. if (A1 || A2 || A3 || A4 || A5 || A6 || A8 || A8) que produciría signifiivamente más señales. # 2, 5, 6 y 8 son variaciones de AB, pero también hay buy si CUALQUIERA de 2,5,6, u 8, que produciría más señales que solo 2, 5, 6, 8 solo. etc.

  4. #13
    Creo que necesitarías una matriz (y más). Para almacenar resultados para cada combinación. Al final buscarás la combinación con el mejor resultado. Lo siento, no entiendo el concepto 8 1 sobre los resultados. Son 8 combinaciones por letra, todo lo demás depende del análisis estadístico. Edición: también creo que la prueba (en mi código anterior) tiene que ser así: if (! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d)) {trade () }

  5. #14

    Cita Iniciado por ;
    Creo que lo tengo ahora. Tienes que permutar todas las combinaciones de señales. Tenga en cuenta que A..D (también conocido como señales) debe ser 0 o 1, no verdadero o falso: prev = resultado = 0 para a = 0 a 1 para b = 0 a 1 para c = 0 a 1 para d = 0 a 1 si (A * a B * b C * c D * d) gt; 0 result = trade () si result gt; prev prev = resultado combin = a * 1 b * 2 c * 4 d * 8 chrarr = {'A', 'B', 'C', 'D'} sigstr = para i = 0 a 3 si combin pow (2, i) sigstr = chararr [i] Imprimir combinación ganadora: sigstr
    No he codificado de esa manera antes, así que realmente tengo que practicar y aprenderlo. Pero tus comentarios me hicieron pensar aún más sobre esto. Hay una permutación adicional de la combinación de compra de señal por letra (usar solo 8 en nuestro ejemplo sería 8 1). Matemáticamente hay 8 combinaciones usando A. Sin embargo, lógicamente, desde un posible punto de vista comercial, habría 9. La última es una simple si A de cualquier combinación. Así que la última permutación más 1 se vería así, esto es además del individuo 8 cada uno: if (A1 || A2 || A3 || A4 || A5 || A6 || A8 || A8) Comprar; Si estaba buscando permutaciones de AB, entonces sería 4 más 1. if (AB1 || AB2 || AB3 || AB4) Comprar. Entonces, tendría que verificar los 8, o los 4. o los 2 permutaciones por letra. combinación más uno en cada caso, ya que se podría decir comprar si alguno de los casos de A es cierto o comprar si alguno de los casos de AB es cierto. Por lo tanto, cada letra tendría un total de 33 permutaciones, pero después del primer conjunto, se repetirían varias de las permutaciones. Para mí, la forma más simple, redundante, repetitiva y lenta sería crear una lista de escenarios de compra de 4x33 y darles un número entero único entre 1 y 132 y luego ejecutar la prueba retrospectiva. Dado que estos no son indicadores que se deben probar, la prueba no debe ser tan intensiva para la CPU.

  6. #15
    Creo que lo tengo ahora. Tienes que permutar todas las combinaciones de señales. Tenga en cuenta que A..D (también conocido como señales) debe ser 0 o 1, no verdadero o falso: Código insertado prev = resultado = 0 para a = 0 a 1 para b = 0 a 1 para c = 0 a 1 para d = 0 a 1 si! (A ^ a)! (B ^ b)! (C ^ c)! (D ^ d) resultado = trade () si resultado gt; prev prev = resultado combin = a * 1 b * 2 c * 4 d * 8 chrarr = {'A', 'B', 'C', 'D'} sigstr = para i = 0 a 3 si combin pow (2, i) sigstr = chararr # 91; i # 93; Imprimir combinación ganadora: sigstr

  7. #16

    Cita Iniciado por ;
    ¿Por qué crees que necesitas una lista o matriz? Si entiendo esto bien, lo haría: Permutar todas las posibilidades, y en cada permutación, si el resultado es mejor que el anterior, almacenar sus 4 valores booleanos combinados por una ponderación (binaria) en una variable 'índice' (es decir, verdadero = 1, falso = 0, A = 8, B = 4, C = 2, D = 1; es decir, si solo se cumple A, el índice arrojaría 8, si el índice AB = 12, etc.). Al final, 'índice' es un puntero a (o índice en) la mejor combinación.
    Gracias por la idea. No sabría cómo implementar eso pero me hizo pensar ... Ya que solo hay 15 combinaciones de compras, solo tengo un int externo de buysignalvalue 1 a 15. Y luego, muestre si (buysigvalue == 1) buysigA fórmula o si (buysigA) buysigvalue = 1 se repite para cada combinación de compras y ventas y luego ejecute la prueba con buysignalvalue 1 a 15 y sellsignvalue = buysigvalue Sé que esta forma puede parecerle redundante rock y ferru, pero es la única manera que sé Para hacerlo y obtener resultados inmediatos. Las otras formas pueden ser más rápidas de codificar y más fáciles de importar a otros problemas lógicos y similares, pero están un poco más allá de mis habilidades de programación inmediatas. Los recordaré e intentaré que funcionen cuando tenga más tiempo. Gracias a todos ustedes tres, Rockit y Ferru y Max. Incluso si no puedo implementar inmediatamente sus sugerencias, son valiosas y estoy seguro de que hay otras personas aquí enforosforexque las leen y las usan también.

  8. #17
    ¿Por qué crees que necesitas una lista o matriz? Si entiendo esto bien, lo haría: Permutar todas las posibilidades, y en cada permutación, si el resultado es mejor que el anterior, almacenar sus 4 valores booleanos multiplicados por una ponderación (binaria) como una suma en un índice variable. '(es decir, verdadero = 1, falso = 0, A = 8, B = 4, C = 2, D = 1; es decir, si solo se cumple A, el índice arrojaría 8, si el índice AB = 12, etc.). Al final, 'índice' es un puntero a (o índice en) la mejor combinación.

  9. #18

    Cita Iniciado por ;
    {quote} Tengo cuatro señales de compra simples separadas. Se establecen como booleanos. Cada señal por sí misma puede generar una señal que equivale a 4 posibilidades de prueba. Cuando se combinan todas las combinaciones de señales posibles, hay 16 posibilidades (4 a la potencia de 2). 4 bools combinados equivalen a 16 posibilidades de señal. Dado que el primero es 0 0 0 0 o F F F F, eso no generaría nada. Hay 15 combinaciones posibles de señales de compra. Por ejemplo, T F F F/Sólo señal F F F F/Sólo señal F F F F/Sólo señal F F F T/Sólo señal D T T ...
    Después de calcular A, B, C, D, las 4 líneas de código en mi publicación # 2 te darán el mismo resultado que lo que intentas hacer con la verificación múltiple ...

  10. #19

    Cita Iniciado por ;
    {quote} Si conoce los resultados máximos posibles y no necesita insertar elementos en posiciones arbitrarias, pero solo por ejemplo al final, una matriz sería más eficiente.
    Ahhh ... ok; Conozco los máximos resultados posibles. No estoy seguro si necesito insertar elementos en posiciones arbitrarias. Por ahora creo que no. Solo quiero verificar 16 posibilidades y probar y ver si alguna produce un resultado signifiivamente mejor.

  11. #20

    Cita Iniciado por ;
    No estoy seguro de ver lo que estás tratando de hacer. Explicación no tan clara (¡al menos para mí!) ...
    Tengo cuatro señales de compra simples separadas. Se establecen como booleanos. Cada señal por sí misma puede generar una señal que equivale a 4 posibilidades de prueba. Cuando se combinan todas las combinaciones de señales posibles, hay 16 posibilidades (4 a la potencia de 2). 4 bools combinados equivalen a 16 posibilidades de señal. Dado que el primero es 0 0 0 0 o F F F F, eso no generaría nada. Hay 15 combinaciones posibles de señales de compra. Por ejemplo, TFFF/Sólo señal A FTFF/Sólo señal B FFTF/Sólo señal FFFT/Solo señal D TTFF/Señal A y BTFTF/Señal A y CTFFT/Señal A y DTTTF/Señal A y B y CTTFT/Señal A y B y D, etc. etc. Quiero realizar una prueba retrospectiva para ver qué combinación de señal funciona mejor durante un cierto período de tiempo para un determinado símbolo. Así que tengo UseSigA, UseSigB, UseSigC, UseSigD como prueba cambia cada booleano. y tengo si (UseSigA) SigA = SigAformula; repetido para cada señal entonces si (UseSigA SigA) compra; si (UseSigB SigB) compra; etc. y si (UseSigA UseSigB SigA SigB) compra; Esto se hace para todas las combinaciones posibles 15. Estoy bastante seguro de que podría hacerlo en una lista como la anterior y estoy trabajando en ello ahora. Me preguntaba si un Array sería mejor y cómo, y cómo implementarlo o al menos por dónde empezar si se usa un array. La mayoría de las veces cuando me enfrento a un desafío como este, solo hago soluciones binarias con una enorme lista de combinaciones. Estaba pensando que una matriz podría funcionar? Nunca he trabajado con una matriz, por lo que soy totalmente ignorante cuando se trata de una matriz, pero pensé que podrían ser más poderosos y ahorrarme tiempo después de aprenderlos. Cuantas más combinaciones de posibilidades binarias, más larga es la lista y mayor es el potencial de errores de codificación, como repetir una combinación o no incluirla.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
Uso de cookies
Utilizamos cookies propias y de terceros para elaborar información estadística y mostrarle publicidad personalizada a través del análisis de su navegación. Si continúa navegando acepta su uso. Más información y política de cookies.
     

Aviso legal: Ni forosforex.com ni ninguna persona involucrada en forosforex.com aceptarán ninguna responsabilidad por cualquier pérdida o daño en el trading como resultado de la confianza en la información contenida en este sitio web, incluidos datos, cotizaciones, gráficos y señales de compra/venta. Por favor, infórmese plenamente de los riesgos y costes asociados a las operaciones en los mercados financieros, una de las formas de inversión que más riesgos entrañan.
forosforex.com le quiere recordar que los datos contenidos en este sitio web no son necesariamente en tiempo real ni exactos. forosforex.com no asume responsabilidad alguna por las pérdidas en que usted podría incurrir como resultado de la utilización de estos datos. Este acuerdo se rige por su versión en inglés, que prevalecerá siempre que haya alguna discrepancia entre la versión en inglés y la versión en español. Los CFD son un producto difícil de entender, varios organismos reguladores consideran que no es adecuado para inversores minoristas debido a su complejidad y riesgo.
Advertencia de riesgo: Los CFDs son un producto difícil de entender, y puede no ser adecuado para inversores minoristas debido a su complejidad y riesgo. Existe la posibilidad de sufrir una pérdida igual o superior a la inversión. Por lo tanto, no debe invertir o arriesgar dinero que no pueda permitirse perder. Debe asegurarse de que comprende todos los riesgos. Antes de abrir una cuenta en un broker por favor sea consciente e infórmese de los riesgos asociados con el trading. El contenido de este sitio web no debe interpretarse como asesoramiento personal. ForosForex recomienda que busque el consejo de un asesor financiero independiente.