EA der bei Kreuzung von 2 EMAs - eine Long und eine Short Position eröffnet. Das darf er bei Kreuzung aber nur einmal machen, bis ich die Pos. geschlossen habe. EMAs müssen veränderbar werden können.

MQL5 Asesores Expertos

Trabajo finalizado

Plazo de ejecución 6 días

Tarea técnica

mql4
//+------------------------------------------------------------------+
//|                                                      MA_Cross.mq4|
//|                        Copyright 2024, MetaQuotes Software Corp. |
//|                                       https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
input int fastMA = 12; // Periode des schnellen MA
input int slowMA = 25; // Periode des langsamen MA
input double lotSize = 0.01; // Lotgröße

double fastMAValue, slowMAValue;
bool positionOpen = false;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   fastMAValue = iMA(NULL, 0, fastMA, 0, MODE_SMA, PRICE_CLOSE, 0);
   slowMAValue = iMA(NULL, 0, slowMA, 0, MODE_SMA, PRICE_CLOSE, 0);
   double fastMAValuePrev = iMA(NULL, 0, fastMA, 0, MODE_SMA, PRICE_CLOSE, 1);
   double slowMAValuePrev = iMA(NULL, 0, slowMA, 0, MODE_SMA, PRICE_CLOSE, 1);

   // Überprüfen, ob eine Position geöffnet ist
   if (PositionSelect(Symbol()))
     positionOpen = true;
   else
     positionOpen = false;

   // Long-Position eröffnen
   if (fastMAValue > slowMAValue && fastMAValuePrev <= slowMAValuePrev && !positionOpen)
     {
      OrderSend(Symbol(), OP_BUY, lotSize, Ask, 2, 0, 0, "MA Cross Long", 0, 0, clrGreen);
     }

   // Short-Position eröffnen
   if (fastMAValue < slowMAValue && fastMAValuePrev >= slowMAValuePrev && !positionOpen)
     {
      OrderSend(Symbol(), OP_SELL, lotSize, Bid, 2, 0, 0, "MA Cross Short", 0, 0, clrRed);
     }
  }
//+-------------------------------------------------

Han respondido

1
Desarrollador 1
Evaluación
(1278)
Proyectos
1702
49%
Arbitraje
52
71% / 12%
Caducado
38
2%
Trabaja
2
Desarrollador 2
Evaluación
(34)
Proyectos
52
73%
Arbitraje
4
50% / 0%
Caducado
0
Libre
3
Desarrollador 3
Evaluación
(153)
Proyectos
236
33%
Arbitraje
20
45% / 30%
Caducado
1
0%
Trabaja
4
Desarrollador 4
Evaluación
(442)
Proyectos
698
34%
Arbitraje
33
70% / 9%
Caducado
22
3%
Trabaja

Información sobre el proyecto

Presupuesto
30 - 35 USD
Plazo límite de ejecución
a 5 día(s)