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

İş tamamlandı

Tamamlanma süresi: 3 gün
Müşteri tarafından geri bildirim
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
Geliştirici tarafından geri bildirim
Excelente cliente, un placer trabajar con él.

İş Gereklilikleri

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);
      }
   }
}


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(93)
Projeler
133
35%
Arabuluculuk
13
38% / 31%
Süresi dolmuş
32
24%
Serbest
2
Geliştirici 2
Derecelendirme
(180)
Projeler
307
24%
Arabuluculuk
20
35% / 5%
Süresi dolmuş
23
7%
Çalışıyor
Yayınlandı: 3 kod
3
Geliştirici 3
Derecelendirme
(284)
Projeler
459
39%
Arabuluculuk
95
43% / 18%
Süresi dolmuş
73
16%
Yüklendi
Yayınlandı: 2 kod
4
Geliştirici 4
Derecelendirme
(61)
Projeler
90
17%
Arabuluculuk
3
0% / 0%
Süresi dolmuş
2
2%
Serbest
Benzer siparişler
Hola, necesito la ayuda con la creación de una estrategia que involucre indicadores que me ayuden a comprar o vender en mejor punto para maximizar mis ganancias.Solo necesito que sea capaz de confirmar las tendencias del día alcista o bajista
Necesito un indicador para MetaTrader 5 que dibuje automáticamente líneas horizontales en base a mi método de análisis, con las siguientes condiciones: Se debe identificar máximos y mínimos recientes en el historial de velas. Máximos: solo se marcarán si corresponden a velas alcistas (cierre mayor que apertura). Mínimos: solo se marcarán si corresponden a velas bajistas (cierre menor que apertura). Las líneas deben

Proje bilgisi

Bütçe
40+ USD
KDV (21%): 8.4 USD
Toplam: 48.4 USD
Geliştirici için
36 USD
Son teslim tarihi
to 10 gün