[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
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.
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] ранее.
Только после остальные расчеты
}
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);
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Colleghi aiuto!!! ho davvero bisogno dell'indicatore AMA che è standard in MT5, ma solo per MT4 PER FAVORE!!!
come è possibile:
comprare sul mercato,
Chiedi:1.05310000, Offerta:1.05280000, prezzo:1.05310000, sl:1.05251000, tp:0.00000000
dà errore 130.
sl è normalizzato prima della trasmissione.
MODE_STOPLEVEL==0
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?
L'esperto negozia diversi strumenti allo stesso tempo
... per dimenticare che il vero punteggio...?
questa è la risposta.
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);
}
}
}
}
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