[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 464

 

Colleghi aiuto!!! ho davvero bisogno dell'indicatore AMA che è standard in MT5, ma solo per MT4 PER FAVORE!!!

 
Ciao, potresti per favore dirmi come fare questo? Voglio aggiungere un indicatore ZigZag al mio EA. Come posso confrontare i prezzi dei picchi 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++; }
grazie a KimIV
 

come è possibile:

comprare sul mercato,

Chiedi:1.05310000, Offerta:1.05280000, prezzo:1.05310000, sl:1.05251000, tp:0.00000000

errore 130.

sl è normalizzato prima della trasmissione.

MODE_STOPLEVEL==0

 
beruk:
grazie a KimIV
Grazie.
 

Perché... conto demo:

Mattina: Analisi di mercato... notizie per oggi, livelli... Oanda e altre % aprono trade, nessun indicatore... entrano trade... su molte coppie, con SL e TP grandi, TP è 2 volte più grande di SL, impostato da livelli di supporto e resistenza, .... lascio monitor fino a sera.

La sera: circa il 55-60% dei trade, l'equity è in profitto... Chiudo quasi tutti... Ne conservo alcuni e faccio una media per livelli...

Perché... Conto reale: faccio la mattina - dopo di che non c'è la sera come sul demo..... esco per un'ora o due... appena vedo un profitto chiudo... poi faccio una media brutale .... ...poi aspetto la chiusura della serie di medie... anche se il profitto sulla demo è maggiore in percentuale del deposito... anche senza media...

Capisco che il fattore psicologico mi impedisce... l'avidità... la paura di perdere anche 300 ppm... Cosa devo fare? Dimenticare il conto reale?

 
demlin:
L'esperto negozia diversi strumenti allo stesso 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:

... per dimenticare che il vero punteggio...?


questa è la risposta.
 
Aiutami a capire il codice. Non so come descrivere correttamente la condizione.

Ecco un pezzo dell'Expert Advisor.


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

}
}
}
}
Puoi dirmi come farlo correttamente?
 
extralifes:

Aiutami a capire il codice. Non so come descrivere correttamente la condizione.

Ecco un pezzo dell'EA.
Подскажите как это правильно оформить?

Cominciate a leggere https://book.mql4.com/ru/operators/if