Salve, sto riprogettando il mio Expert Advisor dall'articolo https://www.mql5.com/ru/articles/648 e sto cercando di inserire la mia funzione. Il problema è che non posso cambiare l'indicatore in frattale. Se signal_indicator_handles[s]=iMA(Symbols[s],_Period,IndicatorPeriod[s],0,MODE_SMA,PRICE_CLOSE) lo sostituisco con iFractals(Symbols[s], PERIOD_M15); ottengo un prezzo sbagliato. Puoi aiutare e modificare il codice?
//+------------------------------------------------------------------+//| Получает хэндлы индикаторов |//+------------------------------------------------------------------+void GetIndicatorHandles()
{
//--- Пройдемся по всем символамfor(int s=0; s<NUMBER_OF_SYMBOLS; s++)
{
//--- Если торговля по этому символу разрешенаif(Symbols[s]!="")
{
//--- Если хэндл еще не полученif(signal_indicator_handles[s]==INVALID_HANDLE)
{
//--- Получим хэндл индикатора
signal_indicator_handles[s]=iMA(Symbols[s],_Period,IndicatorPeriod[s],0,MODE_SMA,PRICE_CLOSE);
//--- Если не удалось получить хендл индикатораif(signal_indicator_handles[s]==INVALID_HANDLE)
Print("Не удалось получить хэндл индикатора для символа "+Symbols[s]+"!");
}
}
}
}
//+------------------------------------------------------------------+//| Получает значения индикаторов |//+------------------------------------------------------------------+bool GetIndicatorsData(int symbol_number)
{
//--- Количество значений индикаторного буфера для определения торгового сигнала int NumberOfValues=3;
//--- Если хэндл индикатора был полученif(signal_indicator_handles[symbol_number]!=INVALID_HANDLE)
{
//--- Установим обратный порядок индексации (... 3 2 1 0)ArraySetAsSeries(indicator[symbol_number].value,true);
//--- Получим значения индикатораif(CopyBuffer(signal_indicator_handles[symbol_number],0,0,NumberOfValues,indicator[symbol_number].value)<NumberOfValues)
{
Print("Не удалось скопировать значения ("+
Symbols[symbol_number]+"; "+TimeframeToString(_Period)+") в массив indicator! Ошибка ("+
IntegerToString(GetLastError())+"): "+ErrorDescription(GetLastError())+"");
return(false);
}
return(true);
}
//--- Если хэндл индикатора не получен, то...else
{
// ...попробуем получить его еще раз
GetIndicatorHandles();
}
return(false);
}
Проверка
Print("++++++++indicator[symbol_number][0]",Symbols[symbol_number],"= ",indicator[symbol_number].value[0]);
В этой статье мы рассмотрим реализацию простой схемы для мультивалютного эксперта. В данном случае имеется в виду, что эксперт можно будет настроить на тестирование/торговлю по одинаковым условиям, но с разными параметрами для каждого символа. В качестве примера создадим схему для двух символов, но сделаем это так, чтобы при необходимости можно было добавлять дополнительные символы, внося небольшие изменения в код.
Ciao a tutti, potete dirmi se è possibile disattivare le notizie della categoria che non mi interessa e che ingombrano semplicemente la finestra delle notizie in MT5? Come posso fare?
Come posso fare in modo che l'indicatore standard utilizzato non venga visualizzato nella finestra del grafico MT4 quando il test dell'Expert Advisor è completato?
Come posso fare in modo che l'indicatore standard utilizzato non venga visualizzato nella finestra del grafico MT4 quando il test dell'Expert Advisor è completato?
Vedere l'aiuto per la funzione HideTestIndicators()
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.
Salve, sto riprogettando il mio Expert Advisor dall'articolo https://www.mql5.com/ru/articles/648 e sto cercando di inserire la mia funzione. Il problema è che non posso cambiare l'indicatore in frattale. Se signal_indicator_handles[s]=iMA(Symbols[s],_Period,IndicatorPeriod[s],0,MODE_SMA,PRICE_CLOSE) lo sostituisco con iFractals(Symbols[s], PERIOD_M15); ottengo un prezzo sbagliato. Puoi aiutare e modificare il codice?
Crei a mano?
No.
Ciao a tutti!
Aiutami con questa domanda.
Come posso fare in modo che l'indicatore standard utilizzato non venga visualizzato nella finestra del grafico MT4 quando il test dell'Expert Advisor è completato?
Ciao a tutti!
Aiutami con questa domanda.
Come posso fare in modo che l'indicatore standard utilizzato non venga visualizzato nella finestra del grafico MT4 quando il test dell'Expert Advisor è completato?
No.
Potete ottenere l'identificatore del grafico creato come segue:
Vedere l'aiuto per HideTestIndicators()
Ottenere l'identificatore del grafico creato come segue: