![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Su pregunta no es clara.
El objetivo es dejar de lado el valor del precio en sí en el EA, sustituyéndolo por un iMA
Artyom Trishkin:
Para obtener los datos de la Media Móvil con desviación, es necesario sumar / restar la desviación requerida en pips*Punto() al valor devuelto
Gracias a
Asesor Experto generado por el Asistente MQL5 basado en DOS módulos de señal "SignalMAAboveBelow.mqh" - una señal con un período de promedio de 100 y la otra con un período de promedio de 200.
Se han realizado algunos pequeños cambios en OnInit():
//| Initialization function of the expert |
//+------------------------------------------------------------------+
int OnInit()
{
if((Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdOpen ||
(Signal_0_MA_Weight+Signal_1_MA_Weight)*100/2<Signal_ThresholdClose)
return(INIT_PARAMETERS_INCORRECT);
//--- Initializing expert
if(!ExtExpert.Init(Symbol(),Period(),Expert_EveryTick,Expert_MagicNumber))
{
...
ExtExpert.Deinit();
return(INIT_FAILED);
}
//---
string text="MA ("+Signal_0_MA_PeriodMA+"), Reverse ("+Signal_0_MA_Reverse+")"+"\n"+
"MA ("+Signal_1_MA_PeriodMA+"), Reverse ("+Signal_1_MA_Reverse+")";
Comment(text);
//--- ok
return(INIT_SUCCEEDED);
}
En primer lugar, comprobamos la condición de que la suma de pesos de las señales dividida en dos no debe ser inferior al valor umbral de apertura o cierre de una posición. Esta edición permite descartar los pases durante la optimización en los que no hay una sola operación.
Segunda edición: muestra en el gráfico información visual sobre los periodos de promediación y el parámetro "Invertir".
Trailing modernizado (basado en el estándar \MQL5\Include\Expert\Trailing\TrailingParabolicSAR.mqh)) - El módulo de arrastre estándar solía mover el StopLoss por el valor de iSAR en la barra con índice "1" - pero tal comportamiento permitía un fuerte retraso del precio y, como resultado, una pérdida de beneficio potencial.
Y como el Asesor Experto principal "SignalMAAboveBelow_x2_iSAR_trailing.mq5" funciona sólo cuando aparece una nueva barra, decidí cambiar el módulo de arrastre estándar - ahora el StopLoss se establece por el valor iSAR en la barra con índice "0". El módulo de arrastre actualizado se guarda con el nombre "SignalMAAboveBelow_x2_iSAR_trailing".mq5" guardado en la siguiente carpeta: C:\NUsers\barab\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\NExperts\Researches iMA\SignalMAAboveBelow_x2_iSAR_trailing.mq5.
El Asesor Experto principal SignalMAAboveBelow_x2_iSAR_trailing.mq5 ha sido modificado en consecuencia:
#property version "1.002"
//+------------------------------------------------------------------+
//| 1.002: |
//| trailing -> TrailingParabolicSAR(aggressive).mqh |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Include |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalMAAboveBelow.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingParabolicSAR(aggressive).mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
El arrastre ahora funciona de la siguiente manera:
Antes de la retirada
El valor de iSAR en la barra "0".
Por favor, adjunte el archivo de la unidad de arrastre actualizada y el archivo del Asesor Experto...
Vladimir, cuando se instala en el"Directorio de Datos", el MetaEditor da los mismos errores. ¿Quizás es sólo la versión MT la que se ha actualizado? Yo tengo la 1545. ¿Los EAs en este hilo son reescritos o sólo modificados? ¿Cuál sería la mejor manera de empezar a escribir un EA similar y cambiar las condiciones de apertura de la orden?
Vladimir, cuando se instala en el"Directorio de Datos", el MetaEditor da los mismos errores. ¿Quizás es sólo la versión MT la que se ha actualizado? Yo tengo la 1545. ¿Los EAs en este hilo son reescritos o sólo modificados? ¿Cuál sería la mejor manera de empezar a escribir un EA similar y cambiar las condiciones de apertura de la orden?
¿Qué archivo se pone en la "carpeta de datos"{MQL5\NIncludeExpert\Signal)?
¿Qué archivo pone en la carpeta "Data directory"\MQL5\Include\Expert\Signal?
SignalMAAboveBelow_x2_iSAR_trailing.mq5 este archivo, por ejemplo. Genera 25 errores.
SignalMAAboveBelow_x2_iSAR_trailing.mq5 este archivo, por ejemplo. Muestra 25 errores.
"SignalMAAboveBelow_x2_iSAR_trailing.mq5" es un Asesor Experto, no un módulo de señal. Haga clic en el archivo y se descargará. Haz clic en el archivo descargado y se abrirá en el MetaEditor.
"SignalMAAboveBelow_x2_iSAR_trailing.mq5" es un EA, no un módulo de señales. Haga clic en el archivo y se descargará. Haz clic en el archivo descargado y se abrirá en el MetaEditor.
Vladimir, está más claro que el agua. Pero hay que descargarlo en el directorio"Data Folder"\MQL5\Include/Expert\Signal/, ¿no? ¿Cómo puedo compilar el archivo sin errores?
Vladimir, está más claro que el agua. Pero está diciendo que lo descargue en la"Carpeta de datos"\MQL5\Include\Expert\Signal`, ¿no es así? ¿Cómo compilar un archivo sin errores?
Lo has entendido mal.
Lo has entendido mal.
Vladimir, lo he descubierto, lo he ejecutado. ¿Dónde puedo intercambiar órdenes de venta con órdenes de compra aquí?