[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 464

 

Colegas ayuda !!! realmente necesito AMA indicador que es estándar en MT5, pero sólo para MT4 POR FAVOR !!!

 
Hola, ¿podría decirme cómo hacer esto? Quiero añadir un indicador ZigZag a mi EA. ¿Cómo puedo comparar los precios de los picos 0, 1 y 2?
 
// в модуле extern int ExtDepth = 12; extern int ExtDeviation = 5; extern int ExtBackstep = 3; extern int ShiftBars = 2; // в функции double y3=0, y2=0, y1=0, zz; // экстремумы Зиг-Зага int x3, x2, x1, sh=ShiftBars;// номера баров // Берём три экстремума Зиг-Зага while (y3==0) { zz=iCustom(NULL, 0, "ZigZag", ExtDepth, ExtDeviation, ExtBackstep, 0, sh); if (zz!=0 && zz!=EMPTY_VALUE) { if (y1==0) { x1=sh; y1=zz; } else if (y2==0) { x2=sh; y2=zz; } else if (y3==0) { x3=sh; y3=zz; } } sh++; }
gracias a KimIV
 

cómo es posible:

comprar en el mercado,

Ask:1.05310000, Bid:1.05280000, price:1.05310000, sl:1.05251000, tp:0.00000000

da el error 130.

sl se normaliza antes de la transmisión.

MODE_STOPLEVEL==0

 
beruk:
gracias a KimIV
Gracias.
 

Por qué... cuenta de demostración:

Mañana: Análisis de mercado...noticias para hoy, niveles...Oanda y otros % abren operaciones, sin indicadores...entran en operaciones...en muchos pares, con gran SL y TP, el TP es 2 veces mayor que el SL, fijado por niveles de soporte y resistencia, .... dejo el monitoreo hasta la noche.

Por la noche: alrededor del 55-60% de las operaciones, el capital está en beneficio... Cierro casi todas... Me quedo con algunos de ellos y hago la media por niveles...

Por qué... Cuenta real:Hago la mañana - después de lo cual no hay tarde como en el demo..... salgo por una hora o dos... tan pronto como veo un beneficio, cierro... entonces hago una media brutal.... ...luego espero el cierre de la serie de promedios... aunque el beneficio en la demo es mayor en porcentaje del depósito... incluso sin promediar...

Entiendo que el factor psicológico me impide ... la codicia ... el miedo a perder incluso 300 ppm ... ¿Qué debo hacer? ¿Olvidar la cuenta real?

 
demlin:
El experto negocia varios instrumentos al mismo tiempo
///// Есть некий массив торгуемых инстурментов
string symbolfotrade[] = {"EURUSD", .........}
///// Массив флагов
bool isTradedClosed[] = {false, .....}
bool isTradedOpen[]   = {false, .....}
//// Общая переменная
bool isAllTraded = false;
int  isTradedCount = 0;
start()
  {
   symbfotradeCount = ArraySize(symbolfotrade);
   вначале перебор закрытых ордеров. С конца в начало
   if (!isAllTraded)
     {
      
      Перебор массива торгуемых инструментов
        {
          if (isTradedClosed[i]) continue;


           Перебор закрытых ордеров  с конца в начало
             { 

              Если (символ равен symbolfotrade[i]) то {isTradedClosed[i] = true; isTradedCount++; break}
             {
        }
      Если isTradedCount==symbfotradeCount то  isAllTraded = true; ///// Чтобы не лазать по массивам
     }
   /// ОБнуляем
   ArrayInicialized(isTradedOpen, false);
   Потом перебор по открытым ордерам
     {
       Если (симвло равен symbolfotrade[i]) то isTradedOpen[i] = true;
     }   

   Все теперь если (isTradedOpen[i] = труе и isTradedClosed[i] = труе) то ордер открыт, при этом было закрытие по этому инструменту symbolfotrade[i] ранее.
  

   Только после остальные расчеты

   

  }
 
butthead:

... ¿olvidar que el resultado real...?


esa es la respuesta.
 
Ayúdame a entender el código. No sé cómo describir correctamente la condición.

Aquí hay un trozo del Asesor Experto.


total=OrdersTotal();

if(total<1)

{

while (d_mn_1>d_pl_1 && (d_mn_0-d_pl_0)>=2) //Пока это условие выполняется открывать только селл при таком условии (iRSI(NULL,0,rsi_period,PRICE_CLOSE,2)>0.7)&&(iRSI(NULL,0,rsi_period,PRICE_CLOSE,0)<0.7)) -какой оператор использовать и как его оформить?
{
OrderSend(Symbol(), OP_SELL, lots, NormalizeDouble(Bid, Digits), 3, /*Ask+10*Point*/0, /*Bid-10*Point*/0, "ADX sell", magic, 0, CLR_NONE);
}

while (d_pl_1>d_mn_1 && (d_pl_0-d_mn_0)>=2) // Пока это условие выполняется открывать только Бай при таком условии (iRSI(NULL,0,rsi_period,PRICE_CLOSE,2)<0.3)&&(iRSI(NULL,0,rsi_period,PRICE_CLOSE,0)>0.3)) - какой оператор использовать и как его оформить?
{
OrderSend(Symbol(), OP_BUY, lots, NormalizeDouble(Ask, Digits), 3, /*Bid-10*Point*/0, /*Ask+10*Point*/0, "ADX buy", magic, 0, CLR_NONE);

}
}
}
}
¿Puede decirme cómo hacerlo correctamente?
 
extralifes:

Ayúdame a entender el código. No sé cómo describir correctamente la condición.

Aquí está una parte del EA.
Подскажите как это правильно оформить?

Comience por leer https://book.mql4.com/ru/operators/if