[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 464

 

Colegas ajudam!!! realmente precisam do indicador AMA que é padrão no MT5, mas somente para o MT4 POR FAVOR!!!

 
Olá, você poderia me dizer como fazer isso? Quero adicionar um indicador ZigZag ao meu EA. Como posso comparar os preços dos picos 0, 1 e 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++; }
graças à KimIV
 

como isso é possível:

compra no mercado,

Pergunte:1.05310000, Bid:1.05280000, preço:1.05310000, sl:1.05251000, tp:0.00000000

dá o erro 130.

sl é normalizada antes da transmissão.

MODE_STOPLEVEL==0

 
beruk:
graças à KimIV
Obrigado.
 

Por que... conta demo:

Manhã: Análise de mercado...notícias de hoje, níveis...Oanda e outros % de negociações abertas, sem indicadores...entrar em negociações...em muitos pares, com SL e TP grandes, TP é 2 vezes maior que SL, definido por níveis de suporte e resistência, .... Deixo o monitor até a noite.

À noite: cerca de 55-60% dos negócios, a equidade está no lucro... Fecho quase todos eles... Eu mantenho alguns deles e os médio por níveis...

Por que... Conta real: faço a manhã - depois da qual não há noite como na demo..... parto por uma ou duas horas... assim que eu vejo um lucro eu fecho... então eu faço uma média brutal.... ...então espero pelo fechamento da série de médias... embora o lucro na demonstração seja maior em porcentagem do depósito... mesmo sem a média...

Entendo que o fator psicológico me impede ... ganância ... medo de até 300 ppm de perder ... O que eu faço? Esquecer a conta real?

 
demlin:
O especialista comercializa vários instrumentos ao mesmo tempo
///// Есть некий массив торгуемых инстурментов
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:

... para esquecer que a pontuação real...?


essa é a resposta.
 
Ajude-me a entender o código. Eu não sei como descrever a condição corretamente.

Aqui está uma peça do Consultor Especialista.


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

}
}
}
}
Você pode me dizer como fazer isso corretamente?
 
extralifes:

Ajude-me a entender o código. Eu não sei como descrever a condição corretamente.

Aqui está uma parte da EA.
Подскажите как это правильно оформить?

Comece lendo https://book.mql4.com/ru/operators/if