[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 325
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
¿Puede decirme cómo prescribir cuando la diferencia de dos EMAs (cinco días/mínimo y máximo) aumenta, para vender en largo en la EMA máxima y volver a comprar en corto en la EMA mínima?
Utilizo"Rastvor" en la cabecera de la variable global como la diferencia de dos EMAs .
¿Cómo puedo escribir este código en los criterios de negociación?
Es decir,Vol_Arr[ ]debe ser inicializado como un array global según entiendo.
La pregunta es por supuesto una pregunta nula, PERO.
1. ¿Por qué se muestran correctamente los volúmenes en el indicador?
2. Al calcular, accedo aAOBuffer3[] y no aVol_Arr[].
Gracias.
Cuando se declara un array (no un buffer) se debe especificar explícitamente su tamaño.... al menos.
Es decir,Vol_Arr[ ]debe ser inicializado como un array global según entiendo.
La pregunta es por supuesto una pregunta nula, PERO.
1. ¿Por qué se muestran correctamente los volúmenes en el indicador?
2. Al calcular, accedo aAOBuffer3[] y no aVol_Arr[].
Gracias.
No se asigna memoria para este array(Vol_Arr[]) ni estática ni dinámicamente.
2. Por lo que veo en el código, la diferencia de los volúmenes MA y no MA se calcula en el arrayAOBuffer3[]
Los volúmenes se cuentan enExtMapBuffer1.
Vol_Arr[] puede ser inicializado como global o con un modificador estático - puedes elegir el tuyo, pero la memoria debe ser asignada en cualquier caso o vinculada al buffer del indicador, así como las dos matrices anteriores - nombras algunas variantes.
1) Las dos matrices que utilizas están conectadas con búferes indicadores, es decir, la memoria está asignada para ellas (aunque implícitamente).
......
Vladislav, he vuelto a revisar el código. Una parte del código conVol_Arr[] quedóde la antigua versión del indicador, la he borrado.
Creo que el error sigue estando en esta parte del código, pero no entiendo dónde. He comentado esta parte del código con más detalle.
Vladislav, he vuelto a revisar el código. Una parte del código conVol_Arr[] quedóde la antigua versión del indicador, la he borrado.
Creo que el error sigue estando en esta parte del código, pero no entiendo dónde. He comentado esta parte del código con más detalle.
Aquí está:
Gracias de nuevo.
Aquí está:
De un vistazo:
El fragmento resaltado está fuera del bucle y utiliza el contador de bucle i - algo está mal, ya sea con la lógica o con la implementación
¿Por qué necesita las cifras como archivos CSV?
Necesario para probar y depurar los algoritmos de reconocimiento.
Escríbalos usted mismo para entenderlos en lugar de tomar los de otra persona.
¿Escribir qué exactamente? ¿Te refieres a marcar tú mismo las formas en el gráfico y exportar los trozos de historia correspondientes? Esta solución es la primera en la cola hasta ahora, pero todavía espero que alguien lo haya hecho ya. Al fin y al cabo, es sólo una tarea.
La abundancia no significa que sea mejor.
Permítanme discrepar. Cuanto mayor sea el conjunto de pruebas, más fiable será el resultado del programa desde el punto de vista estadístico.
p.d. La pregunta sigue siendo válida.(Ver pregunta en este post )
¡¡¡Hola a todos!!!
Podría decirme qué código se necesita para hacer un cierre largo en el máximo de la MA actual.
A continuación se muestran los criterios de negociación reales y se ha resaltado en rojo lo que no está claro.
Tampoco está claro cómo decirle al programa que salga de una posición,
después de aumentar la diferencia entre MA1 y MA2?
//--------------------------------------------------------------- 5 --
// Criterios de negociación
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_HIGH,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_LOW,1); // MA_2
if ( iHigh (Symbol(),Period(),0) >= MA_1_t) //
{
Opn_S=true;
}
if ( iLow (Symbol(),Period(),0) <= MA_2_t) //
{
Opn_B=true; // Criterio de compra abierto
}
if(¿qué código se necesita para hacer un cierre largo al máximo iMA de hoy?)
{
Cls_B=true;
}
//--------------------------------------------------------------- 6 --
Sólo un vistazo rápido:
El fragmento resaltado está fuera del bucle y utiliza el contador del bucle i - algo está mal, ya sea con la lógica o con la implementación
¡Gracias Vladislav! Algo ha empezado a funcionar. ¡Pero por alguna razón sólo así! :(
Otra pregunta: ¿por qué no se muestran las etiquetas de texto en la ventana del indicador?