Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1174

Запускаю генетическую оптимизацию советника на MT5  с подключением локальных агентов в домашней сети.

Советник берет некоторые исходные данные из текстового файла.

Файл открываю с флагами: FILE_READ|FILE_SHARE_READ|FILE_ANSI|FILE_CSV|FILE_COMMON

Чтобы локальные агенты нашли файл, пришлось скопировать его в Common папку терминала локального компьютера.

Неужели единственный выход - каждый раз вручную дублировать нужные файлы на все локальные машины?

Терминал не может сам отправлять этот файл вместе с входными параметрами тестирования?

[Удален]
Как программно узнать цену уровня веера фибоначчи на текущем баре?
Сергей Таболин:
Как программно узнать цену уровня веера фибоначчи на текущем баре?
bool  ObjectGetDouble(
   long                            chart_id,          // идентификатор графика
   string                          name,              // имя объекта
   ENUM_OBJECT_PROPERTY_DOUBLE     OBJPROP_LEVELVALUE,           // идентификатор свойства
   int                             prop_modifier,     // модификатор свойства
   double&                         double_var         // сюда примем значение свойства
   );
Документация по MQL5: Графические объекты / ObjectGetDouble
Документация по MQL5: Графические объекты / ObjectGetDouble
  • www.mql5.com
2. Возвращает true или false в зависимости от успешности выполнения функции.  В случае успеха значение свойства помещается в приемную переменную, передаваемую по ссылке последним параметром. [in]  Модификатор указанного свойства. Для первого варианта по умолчанию значение модификатора равно 0. Большинство свойств не требуют модификатора...
[Удален]
Alexey Viktorov:
void OnTick()
{
//---
   Print(TimeToString(TimeLocal()));
   Print(ObjectGetDouble(0,"TrL",OBJPROP_PRICE));
}

Выдаёт цену первой точки трендовой линии. (((

2020.01.18 11:46:37.233 2019.11.29 00:00:00   2019.11.29 00:00
2020.01.18 11:46:37.233 2019.11.29 00:00:00   1.00245
2020.01.18 11:46:39.533 2019.11.29 08:00:00   2019.11.29 08:00
2020.01.18 11:46:39.533 2019.11.29 08:00:00   1.00245
2020.01.18 11:46:41.834 2019.11.29 16:00:00   2019.11.29 16:00
2020.01.18 11:46:41.834 2019.11.29 16:00:00   1.00245
2020.01.18 11:46:44.135 2019.12.02 00:00:00   2019.12.02 00:00
2020.01.18 11:46:44.135 2019.12.02 00:00:00   1.00245
Сергей Таболин:

Выдаёт цену первой точки трендовой линии. (((

А нужно?

Сергей Таболин:

Выдаёт цену первой точки трендовой линии. (((

Print(ObjectGetDouble(0,"TrL",OBJPROP_PRICE,1));
[Удален]
Artyom Trishkin:

А нужно?

Нужно на текущем баре.

[Удален]
Vitaly Muzichenko:

Так выдаёт вторую точку.

Сергей Таболин:

Так выдаёт вторую точку.

пробуйте от "0" до "2" 

[Удален]
Vitaly Muzichenko:

пробуйте от "0" до "2" 

Вспомнил как делал раньше )))

   Print(NormalizeDouble(ObjectGetValueByTime(0,"TrL",TimeCurrent()),Digits()));

По идее и с веером должно работать.