Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 356
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Karputov Vladimir:
Высылайте.
Выслал
Высылайте.
С помощью Karputov Vladimir. Проблема была решена: нужно было получать хэндл индикатора в функции OnInit(), а затем удалять его в OnDeinit().
Подскажите еще пожалуйста как сделать так, чтобы индикатор рисовал линии с определенного бара, а не на всей истории?
Добрый день. У меня такая проблема. Начал изучать MQL и пишу советника. При компиляции и последующем запуске советника у меня открывается график Евро Доллара часовой, хотя какой график открывать я нигде не указывал. Прописал открытие Евро Доллара на 5 минут. Открывает сначала Евро Доллар на час, а потом на 5 минут. Как убрать мне этот график на час? Вот код советника. Спасибо за совет заранее.
//+------------------------------------------------------------------+
//| а.mq4 |
//| Валерий Вилькс |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Валерий Вилькс"
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
double iAlligator();
bool ObjectSetInteger();
long a=ChartOpen("EURUSD",PERIOD_M5);
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- create timer
EventSetTimer(5);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destroy timer
EventKillTimer();
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
for(int f=3;; f++)
{
double val=iFractals("EURUSD",15,1,f);
if(val!=0)
{
Alert("Фрактал на покупку",val,"Бар слева",f);
break;
}
}
for(int f1=3;; f1++)
{
double val1=iFractals("EURUSD",15,2,f1);
if(val1!=0)
{
Alert("Фрактал на продажу ",val1,"Бар слева",f1);
break;
}
Alert(Bid);
}
}
//+------------------------------------------------------------------+
//| Timer function |
//+------------------------------------------------------------------+
void OnTimer()
{
}
//+------------------------------------------------------------------+
//| Tester function |
//+------------------------------------------------------------------+
double OnTester()
{
//---
double ret=0.0;
//---
//---
return(ret);
}
//+------------------------------------------------------------------+
Добрый день. У меня такая проблема. Начал изучать MQL и пишу советника. При компиляции и последующем запуске советника у меня открывается график Евро Доллара часовой, хотя какой график открывать я нигде не указывал. Прописал открытие Евро Доллара на 5 минут. Открывает сначала Евро Доллар на час, а потом на 5 минут. Как убрать мне этот график на час? Вот код советника. Спасибо за совет заранее.
Вы наверно включаете отладку и тогда ваш эксперт запускается на символе по умолчанию. В настройках метаедитора укажите нужный символ и ТФ. (смотри вложенную картинку)
То есть в этом куске ищем макс и мин значения от максимальных к минимальным ?(изнутри наружу )я правильно понял?
а в этом
от минимальных к максимальным?(снаружи внутрь)
Вот этот код:
ищет индекс элемента с максимальным значением. Поиск выполняется начиная с нулевого элемента и во всём массиве.
Вот код
, а вот результат его работы:
Изучайте, пожалуйста.