Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 147
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
No entiendo por qué los datos de la barra de cero no se corresponden con la realidad.
Obtengo este resultado
2013.10.27 17:45:26 Core 1 2013.01.01 00:00:00 369878 2012.12.31 19:00:00 2012.01.02 00:00:00
2013.10.27 17:45:26 Núcleo 1 2013.01.01 00:00:00 369878
Me olvidé de contarlo todo en el experto.
O, en otras palabras, al probar el EA desde la fecha XXX hasta la fecha YYY, hasta qué profundidad de los datos de XXX se puede descargar?????????????????
Necesito consejo sobre el código: tomé un asesor de la base de datos, lo probé, lo agregué, lo resté, cambié los coeficientes para obtener una buena imagen, la imagen parece salir, pero nada funciona en la demostración, es el otro Al revés, es como el mal, ajusto todo según los artículos enseñados y los gráficos buenos durante un mes aumentan en un 100%. Entonces, ¿es solo para el probador y es adecuado o debería probarse de alguna manera diferente? También me gustaría rehacer TreilingParabolikSAR para que no se detengan las pérdidas , pero los legos a una cierta distancia del precio, tal vez alguien le diga dónde conseguirlo, hasta ahora no se ha encontrado. Aquí está uno de los códigos resultantes con buenos gráficos: dígame qué está mal, qué arreglar, aunque todo puede estar mal aquí...
Probando un determinado valor, por encima del cual se abre una operación.
Parámetros de entrada:
bool Sell_Condition = (signal >= sgl);
Elijo el valor de la variable sgl en el probador:
variable tipo "señal" doble.
Al ejecutar una sola prueba veo que con sgl=0,003 la entrada se realiza a 0,0024, 0,0027, 0,0015, etc.
La lógica de activación es correcta, pero la precisión de la ejecución no lo es.
¿Cómo puedo mejorar la precisión de la ejecución?
...
¿Cómo mejorar la precisión de su actuación?
Pruébalo:
¿Existe una forma relativamente fácil de convertir una fecha de un formato de cadena "no estándar" a datetime o al menos a un formato de cadena fácilmente convertible?
En particular, si el mes en la cadena es Ene/Jeb/..., ¿cómo lo introduzco en el script? Es decir, ¿sólo escogiendo manualmente el mes de la cadena, sustituyéndolo por el número apropiado en 12 variaciones? ¿O me he perdido en alguna parte cómo especificar el formato de StringToTime, etc.?
Tengo una construcción como esta manejándola ahora mismo:
...pero de alguna manera no me gusta, aunque funciona convencionalmente.
MA_1_t - período pequeño, MA_2_t - período medio, MA_3_t - período grande.
Si hago las siguientes condiciones:
bool Buy_Condition_1=(MA_1_t < MA_2_t && MA_2_t < MA_3_t);
entonces se abren las operaciones.
Las condiciones se invierten:
bool Buy_Condition_1=(MA_1_t > MA_2_t && MA_2_t > MA_3_t);
Ni una sola operación. ¿Cuál podría ser la razón?
Código EA:
MA_1_t - período pequeño, MA_2_t - período medio, MA_3_t - período grande.
Si hago las siguientes condiciones:
entonces se abren las operaciones.
Las condiciones se invierten:
Ni una sola operación. ¿Cuál podría ser la razón?
Código EA:
Para obtener el valor del indicador es necesario crear un handle del indicador en OnInit, y luego en OnTick se copia el valor en un array usando CopyBuffer. El artículo Operaciones de trading en MQL5 sólo muestra cómo escribir un código más sencillo para abrir/cerrar una posición/orden.
¿Pueden decirme cómo cerrar una orden pendiente que no se ha abierto? Estoy tratando de hacerlo de esta manera:
O en la línea mrequest.price=NormalizeDouble(Bid-(SL-45) *_Point,_Digits); ¿debo escribir otra información? Gracias.¿Pueden decirme cómo cerrar una orden pendiente que no se ha abierto? Estoy tratando de hacerlo de esta manera:
O en la línea mrequest.price=NormalizeDouble(Bid-(SL-45) *_Point,_Digits); ¿debo escribir otra información? Gracias.