Смысл простой - все терминалы обращаются к одному экземпляру советника/индикатора/скрипта/библиотеки/шаблона.... , и не нужно клонировать экземпляры.
К тому же это всё находится в шаговой доступности, а не за тридяветь земель )))
В связи с этим возникает недоумение: почему это всё работает по ссылкам, а ресурс не находится?
Я немного не о том. Ведь ничего не мешает временно скопировать эти два индикатора в нормальное место, скомпилировать, удалить и работать советником без ограничений.
Ну или добившись подключения ресурса при нормальном размещении индикатора, потом уже пробовать поменять на символическую ссылку.
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 12.08.2008 |//| Описание : Возвращает номер недели месяца по дате |//+----------------------------------------------------------------------------+//| Параметры: |//| dt - дата, время |//+----------------------------------------------------------------------------+int WeekOfMonth(datetime dt) {
datetime d;
int i, kd=TimeDay(dt), nn=1;
for (i=2; i<=kd; i++) {
d=StrToTime(TimeYear(dt)+"."+TimeMonth(dt)+"."+i);
if (TimeDayOfWeek(d)==1) nn++;
}
return(nn);
}
//+------------------------------------------------------------------+//| Возвращает номер недели месяца по дате, при ошибке -1 |//+------------------------------------------------------------------+int WeekOfMonth(constdatetime time)
{
MqlDateTime tm;
return(TimeToStruct(time,tm) ? tm.day_of_week : WRONG_VALUE);
}
//+------------------------------------------------------------------+
Каким образом можно удалить определённый индикатор со всех графиков одним движением/кликом? С применением нового шаблона не подходит. Может скрипт?
Теоретически так:
1. Начинаем перебор всех графиков.
2. Определяем количество индикаторов на графике.
3. Ищем тот который нужно удалить и если он есть удаляем.
Переходим к следующему графику.
Но для этого надо знать короткое имя индикатора. И если в коротком имени присутствуют значения входных параметров, то можно и не найти. Типа "Ты суслика видишь..."
Следовательно надо искать подстроку в имени индикатора.
3. Ищем тот который нужно удалить и если он есть удаляем.
Переходим к следующему графику.
Но для этого надо знать короткое имя индикатора. И если в коротком имени присутствуют значения входных параметров, то можно и не найти. Типа "Ты суслика видишь..."
Следовательно надо искать подстроку в имени индикатора.
Вот так и хотел сделать ChartIndicatorName(), но возник вопрос: чем его удалить?
Это просто капец, документацию читаю постоянно, но никогда этой не видел, даже искал целенаправленно. Удаление советника знаю, а вот с индикатором думал что только в ОнИнит по INIT_FAILED
Ребята, подскажите пожалуйста, как получить данные в инидкатор из истории сделок. В частности необходимо переменным передать время закрытия последней позиции и зафиксированную прибыль.
Смысл простой - все терминалы обращаются к одному экземпляру советника/индикатора/скрипта/библиотеки/шаблона.... , и не нужно клонировать экземпляры.
К тому же это всё находится в шаговой доступности, а не за тридяветь земель )))
В связи с этим возникает недоумение: почему это всё работает по ссылкам, а ресурс не находится?
Я немного не о том. Ведь ничего не мешает временно скопировать эти два индикатора в нормальное место, скомпилировать, удалить и работать советником без ограничений.
Ну или добившись подключения ресурса при нормальном размещении индикатора, потом уже пробовать поменять на символическую ссылку.
Как этот код в мт5 выглядит?
Как этот код в мт5 выглядит?
Спасибо
Попробую спросить здесь, там уже затерялась)
Каким образом можно удалить определённый индикатор со всех графиков одним движением/кликом? С применением нового шаблона не подходит. Может скрипт?
Попробую спросить здесь, там уже затерялась)
Каким образом можно удалить определённый индикатор со всех графиков одним движением/кликом? С применением нового шаблона не подходит. Может скрипт?
Теоретически так:
1. Начинаем перебор всех графиков.
2. Определяем количество индикаторов на графике.
3. Ищем тот который нужно удалить и если он есть удаляем.
Переходим к следующему графику.
Но для этого надо знать короткое имя индикатора. И если в коротком имени присутствуют значения входных параметров, то можно и не найти. Типа "Ты суслика видишь..."
Следовательно надо искать подстроку в имени индикатора.
Теоретически так:
1. Начинаем перебор всех графиков.
2. Определяем количество индикаторов на графике.
3. Ищем тот который нужно удалить и если он есть удаляем.
Переходим к следующему графику.
Но для этого надо знать короткое имя индикатора. И если в коротком имени присутствуют значения входных параметров, то можно и не найти. Типа "Ты суслика видишь..."
Следовательно надо искать подстроку в имени индикатора.
Вот так и хотел сделать ChartIndicatorName(), но возник вопрос: чем его удалить?
Вот так и хотел сделать ChartIndicatorName(), но возник вопрос: чем его удалить?
Топором.
:)
Это просто капец, документацию читаю постоянно, но никогда этой не видел, даже искал целенаправленно. Удаление советника знаю, а вот с индикатором думал что только в ОнИнит по INIT_FAILED
Спасибо!