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

Tâche terminée

Temps d'exécution 3 jours
Commentaires du client
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
Commentaires de l'employé
Excelente cliente, un placer trabajar con él.

Spécifications

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


Répondu

1
Développeur 1
Évaluation
(93)
Projets
133
35%
Arbitrage
13
38% / 31%
En retard
32
24%
Gratuit
2
Développeur 2
Évaluation
(163)
Projets
278
24%
Arbitrage
15
40% / 7%
En retard
18
6%
Occupé
3
Développeur 3
Évaluation
(261)
Projets
428
38%
Arbitrage
87
44% / 18%
En retard
71
17%
Occupé
4
Développeur 4
Évaluation
(57)
Projets
82
18%
Arbitrage
3
0% / 0%
En retard
2
2%
Gratuit
Commandes similaires
Modificar EA 40+ USD
Tengo un EA en codigo mq4, es mio, que necesito corregirle unos errores que esta presentando al abrir operaciones con Maringala ,y hacer otras modificaciones semcillas. Creo que no es complejo porque todobesta hecho,mas detalles por a los interesados
Quiero un bot que abra 2 operaciones limit opuestas a x pips del precio, hora de no abrir más nuevos ciclos, hora de empezar los ciclos, la martingala debe operar de la siguiente forma, en vez de poner un multiplicador martingala el multiplicador se le pondrá al lotaje y a los pips de tp/slCpor ejemplo en vez de que sea maringala lotaje x 2 se haría de esta forma lotaje x1.5 y tp/sl x1.5 todo debe ser editable y una
Objetivo: Desarrollar un bot para el par Boom 1000 que ejecute operaciones con una estrategia de cruces de EMAs y rupturas de precio, ajustando automáticamente su tamaño de lote y mejorando su rendimiento mediante aprendizaje adaptativo en base a su historial de operaciones
" AA”. Open 1 BUY position and 1 SELL position simultaneously. The next position for BUY will be at a specific distance from the previous one, applying the reverse martingale or SUM strategy, that is, if the first order is BUY 0.01 the next is BUY 0.02 (above BUY 0.01) but increasing the lot every time it goes in a positive direction, or winning, or in favor, or raising the price. For SELL orders the logic will be
Hace unos días compré un bot, debido a un informe que vi en myfxbook. Cuando lo recibí evidencié que no funciona de la misma manera que fue prometido debido a que cierra las operaciones antes de tocar el TP. Tengo el bot y el investor de la persona que me lo vendió, asi como el historial de las entradas que se han hecho. Quiero que se revise y se ajuste para que las entradas sean parecidas, así como poder asignar el
Necesito un bot totalmente configurable que pueda manejar disctancia, cantidad de reentradas y salidas parciales o totales, el punto de entrada basado en un indicador para realizar la primera entrada

Informations sur le projet

Budget
40+ USD
TVA (21%): 8.4 USD
Total: 48.4 USD
Pour le développeur
36 USD
Délais
à 10 jour(s)