Se necesita modificar órdenes de entrada en EA de reversion a la media

Работа завершена

Время выполнения 3 дня
Отзыв от заказчика
Respuesta rápida, ejecución perfecta y ofrece alternativas aunque no se las hayas planteado, no se limita a hacer, sino a mejorar. Excelente profesional y trato inmejorable
Отзыв от исполнителя
Excelente cliente, un placer trabajar con él.

Техническое задание

Necesito un desarrollador que ajuste una EA actual desarrollada para que realice operaciones de compra y de venta. El código es sencillo, es una reversión a la media con desviaciones típicas y EMA, algo básico. La lógica para comprar y vender es abrir una operación cuando el precio haya cerrado en niveles extremos y cerrar cuando alcance el punto promedio, básicamente como cualquier estrategia de reversión a la media.

La estrategia emplea dos desviaciones típicas de una EMA central, de forma que cuando el precio cierre por encima de una y debajo de la otra al mismo tiempo se ejecuten operaciones de compra o venta, según corresponda, y se cierre automáticamente una vez el precio haya alcanzado la EMA central. El sistema no tiene Take Profits ni Stop Loss específicos como tal, sino órdenes de salida, las cuales pueden producir o ganancias o pérdidas. Igualmente es un sistema que solo permite una única dirección al mismo tiempo. Está pensado para trabajar en velas de 1 minuto.

El lote es una variable indicada como una cantidad fija que puede ser modificada arbitrariamente, así como el periodo de la EMA y las desviaciones de la misma. Por la lógica de la estrategia, nunca se va a dar que en una posición abierta se ejecuten señales para una posición contraria, pueden darse ejecuciones en la misma dirección que la entrada inicial que NO serán ejecutadas, de forma que se mantendrá una única posición en una única dirección cada vez que se den las condiciones para una señal de compra.

La lógica es la siguiente:

1) Detecta que el precio cierra por encima de una desviación típica del precio y debajo de la otra.

2) Ejecuta la orden de compra o de venta, dependiendo de cuáles sean las desviaciones que sobrepasa y cuales no (está todo muy claramente escrito en el código)

3) Una vez el precio cierre por debajo o por encima de la EMA, la operación se cerrará automáticamente

Listo, necesito alguien que desarrolle las órdenes de entrada y salida del mercado únicamente. Pongo una parte del código para que puedan hacerse a la idea:

#include <Trade/Trade.mqh>

//--- input parameters
input double   Dev1=2.0;
input double   Dev2=2.25;
input int      emaPeriod=12;
input double   DefaultQuantity=1;

int ema_handle, bollinger_handle1, bollinger_handle2;
double Close[];

CTrade trade;

----------------
void OnTick()
  {  
   //--- Calculation of stdevs and EMA
   double mid = iMA(_Symbol, PERIOD_CURRENT, emaPeriod, 0, MODE_EMA, PRICE_CLOSE);
   double dev = iStdDev(_Symbol, PERIOD_CURRENT, emaPeriod, 0, MODE_EMA, PRICE_CLOSE);
   double up1 = mid + Dev1 * dev;
   double low1 = mid - Dev1 * dev;
   double up2 = mid + Dev2 * dev;
   double low2 = mid - Dev2 * dev;
   
   CopyClose(_Symbol,PERIOD_CURRENT,0,1,Close);
    
   if (PositionSelect(_Symbol) == false) {
      if (up1 <= Close[0] && up2 >= Close[0]) {
        trade.Sell(DefaultQuantity,_Symbol,0.0,0.0,0.0,"");
      }
      else if (low1 >= Close[0] && Close[0] >= low2) {
         trade.Buy(DefaultQuantity,_Symbol,0.0,0.0,0.0,"");               
      }

   else {
      if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_SELL && mid >= Close[0]) {
         trade.PositionClose(_Symbol);
      }
      else if (PositionGetInteger(POSITION_TYPE) == POSITION_TYPE_BUY && mid <= Close[0]) {
         trade.PositionClose(_Symbol);
      }
   }
}


Откликнулись

1
Разработчик 1
Оценка
(91)
Проекты
129
35%
Арбитраж
13
38% / 31%
Просрочено
31
24%
Работает
2
Разработчик 2
Оценка
(154)
Проекты
258
24%
Арбитраж
12
25% / 8%
Просрочено
15
6%
Загружен
3
Разработчик 3
Оценка
(251)
Проекты
402
38%
Арбитраж
82
41% / 20%
Просрочено
70
17%
Работает
4
Разработчик 4
Оценка
(50)
Проекты
72
19%
Арбитраж
3
0% / 0%
Просрочено
1
1%
Свободен
Похожие заказы
Obtener las noticias de Forex Factory : Necesitarás una forma de obtener las noticias automáticamente. Puedes usar un servicio web o una API para obtener estos datos. Analizar los datos de las noticias : El EA debe comparar el valor 'Actual' con el 'Forecast' y decidir si es bueno o malo para la moneda. Ejecutar órdenes de compra o venta : Dependiendo del resultado del análisis, el EA debe ejecutar las órdenes
Hola le pongo un ejemplo de lo que estoy buscando hacer : Necesito hacer un diseño de un EA para MT4 Para instalarlo en un VPS y que me reconozca las operaciones del MT4 del movil En primer lugar necesito que haga lo siguiente en primer lugar trabajo con el XAUUSD / Oro Ejemplo abro una operación de 0.01 Venta en el precio 2400 y pongo su SL 2409 y TP 2398 , entonces el EA Abrirá 25 Operaciones de las cuales se
Busco un desarrollador experto en MQL5 para crear un filtro de noticias retoractivo que pueda filtrar los eventos económicos de cada divisa en backtests. El filtro deberá identificar y evaluar eventos de noticias pasados y futuros , y determinar su impacto potencial en la estrategia de trading. El filtro deberá funcionar tanto retroactivamente como en vivo. Se requiere el código fuente completo y bien documentado en
Necesito un robot para aprobar cuentas de fondeo para la empresa topten y para befunding y Avanty. no me importa que par se use siempre que sea de indices sinteticos y que se pueda usar en Mt5
Me Gustaría la creación de Bots que funcione en forex , con la estrategia de smart money . orden block , FGV. y complementarla con medias móviles y Fibonacci. en 15 min
Forex signals 30 - 35 USD
I am looking for forex signals , expert in forex trader , looking for forex signals. Looking for forex expert trader that provide me forex signals. I am looking for forex signals , expert in forex trader , looking for forex signals. Looking for forex expert trader that provide me forex signals
I want to learn how to use a robot to pass funding tests and to operate and maintain 8% profits, whether with copy trade or another option, the company is befunding

Информация о проекте

Бюджет
40+ USD
VAT (21%): 8.4 USD
Итого: 48.4 USD
Исполнителю
36 USD
Сроки выполнения
до 10 дн.