Torciendo y girando, iMA está tratando de engañar - página 8

 
<br / translate="no">
Vladimir Karputov:

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".

Archivos adjuntos:
 

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 link      "http://wmua.ru/slesar/"
#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 cola

Antes de la retirada


Valor iSAR final en la barra "0"

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?

 
imtochukwu:

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)?
 
Vladimir Karputov:

¿Qué archivo pone en la carpeta "Data directory"\MQL5\Include\Expert\Signal?

SignalMAAboveBelow_x2_iSAR_trailing.mq5 este archivo, por ejemplo. Genera 25 errores.
Archivos adjuntos:
pprtgh.JPG  221 kb
 
imtochukwu:

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.
 
Vladimir Karputov:

"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?
 
imtochukwu:

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.

  • El MÓDULOSignalMAAboveBelow.mqh debe descargarse en la carpeta"Data Directory"\MQL5\Include\Expert\Signal.
  • SignalMAAboveBelow_x2_iSAR_trailing.mq5" sólo tiene que descargarlo y hacer clic en él, el editor se iniciará y compilará el "SignalMAAboveBelow_x2_iSAR_trailing.mq5" en el editor.

 
Vladimir Karputov:


Lo has entendido mal.

  • El MÓDULOSignalMAAboveBelow.mqh debe descargarse en la carpeta"Data Directory"\MQL5\Include\Expert\Signal.
  • Descargue y haga clic en elDATUMENTOSignalMAAboveBelow_x2_iSAR_trailing.m q5 y utilice el editor para compilar el DATUMENTO SignalMAAboveBelow_x2_iSAR_trailing.mq5.


Vladimir, lo he descubierto, lo he ejecutado. ¿Dónde puedo intercambiar órdenes de venta con órdenes de compra aquí?