Bonjour, je suis en train de remodeler mon Expert Advisor à partir de l'article https://www.mql5.com/ru/articles/648 et j'essaie d'insérer ma propre fonction. Le problème est que je ne peux pas changer l'indicateur en fractal. Si signal_indicator_handles[s]=iMA(Symboles[s],_Period,IndicatorPeriod[s],0,MODE_SMA,PRICE_CLOSE) je le remplace par iFractals(Symboles[s], PERIOD_M15) ; j'obtiens un prix erroné. Pouvez-vous m'aider et modifier le code ?
//+------------------------------------------------------------------+//| Получает хэндлы индикаторов |//+------------------------------------------------------------------+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]);
В этой статье мы рассмотрим реализацию простой схемы для мультивалютного эксперта. В данном случае имеется в виду, что эксперт можно будет настроить на тестирование/торговлю по одинаковым условиям, но с разными параметрами для каждого символа. В качестве примера создадим схему для двух символов, но сделаем это так, чтобы при необходимости можно было добавлять дополнительные символы, внося небольшие изменения в код.
Bonjour à tous, pouvez-vous me dire s'il est possible de désactiver les actualités de la catégorie qui ne m'intéresse pas et qui encombrent simplement la fenêtre des actualités dans MT5 ? Comment puis-je le faire ?
Comment faire pour que l'indicateur standard utilisé ne soit pas affiché dans la fenêtre graphique MT4 lorsque le test du conseiller expert est terminé ?
Comment faire pour que l'indicateur standard utilisé ne soit pas affiché dans la fenêtre graphique MT4 lorsque le test du conseiller expert est terminé ?
Bonjour, je suis en train de remodeler mon Expert Advisor à partir de l'article https://www.mql5.com/ru/articles/648 et j'essaie d'insérer ma propre fonction. Le problème est que je ne peux pas changer l'indicateur en fractal. Si signal_indicator_handles[s]=iMA(Symboles[s],_Period,IndicatorPeriod[s],0,MODE_SMA,PRICE_CLOSE) je le remplace par iFractals(Symboles[s], PERIOD_M15) ; j'obtiens un prix erroné. Pouvez-vous m'aider et modifier le code ?
Créez-vous à la main ?
Non.
Bonjour à tous !
Aidez-nous à répondre à cette question.
Comment faire pour que l'indicateur standard utilisé ne soit pas affiché dans la fenêtre graphique MT4 lorsque le test du conseiller expert est terminé ?
Bonjour à tous !
Aidez-nous à répondre à cette question.
Comment faire pour que l'indicateur standard utilisé ne soit pas affiché dans la fenêtre graphique MT4 lorsque le test du conseiller expert est terminé ?
Non.
Vous pouvez obtenir l'identifiant du graphique créé comme suit :
Voir l'aide sur HideTestIndicators()
Obtenez l'identifiant du graphique créé comme suit :