Ошибки, баги, вопросы - страница 952

 

В индикаторе, при переключении ТФ, статические переменные инициализируются.

Так и должно быть?

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
static bool flag=true;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   Print(flag);
   flag=false;
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const int begin,
                const double &price[])
  {
   return(rates_total);
  }
Документация по MQL5: Основы языка / Переменные / Статические переменные
Документация по MQL5: Основы языка / Переменные / Статические переменные
  • www.mql5.com
Основы языка / Переменные / Статические переменные - Документация по MQL5
 
Swan:

В индикаторе, при переключении ТФ, статические переменные инициализируются.

Так и должно быть?

Да, так как согласно разделу Выполнение программ индикаторы при смене символа / таймфрейма всегда создаются заново:

Загрузка и выгрузка индикаторов

Индикаторы загружаются в следующих случаях:

  • прикрепление индикатора к графику;
  • запуск терминала (если индикатор был прикреплен к графику перед предыдущим закрытием терминала);
  • загрузка шаблона (если в шаблоне указан прикрепленный к графику индикатор);
  • смена профиля (если индикатор прикреплен к одному из графиков профиля);
  • смена символа и/или периода графика, к которому прикреплен индикатор;
  • после удачной перекомпиляции индикатора, если данный индикатор был прикреплен к графику.
  • изменение входных параметров индикатора.
 

Пока жду ответа в СД( #693859) и не простаивал,может МК ответят тут.

Включат отправку  SendFTP в индикаторах ?

Альтернативные решения есть,но так было бы проще. 

 
Karlson:

Пока жду ответа в СД( #693859) и не простаивал,может МК ответят тут.

Включат отправку  SendFTP в индикаторах ?

 

Это вряд ли. Потому что функция SendFTP может затормозить поток исполнения индикатора (один на все операции с графиком, фактически интерфейсный) на неопределённое время. Мы про это уже неоднократно высказывались.
Документация по MQL5: Общие функции / SendFTP
Документация по MQL5: Общие функции / SendFTP
  • www.mql5.com
Общие функции / SendFTP - Документация по MQL5
 
Спасибо за ответ.
 
Можно ли (и если да то как, а то не нашёл) индикатор выставленный в маркете на платной основе (которого ещё никто не купил) удалить из платной части маркета и опубликовать в бесплатной?
 
Вопрос по классу CPositionInfo. В МТ5 по одному инструменту может быть открыта только 1 позиция, которая является суммой всех совершённых сделок/позиций. Этот класс позволяет найти свойства (1) только этой одной окончательной позиции или (2) может ли найти свойства отдельных сделок/позиций, из которых состоит эта окончательная позиция? Если ответ на 2 - нет, то подскажите как можно найти свойства отдельных сделок/позиций.
 
paladin800:
Вопрос по классу CPositionInfo. В МТ5 по одному инструменту может быть открыта только 1 позиция, которая является суммой всех совершённых сделок/позиций. Этот класс позволяет найти свойства (1) только этой одной окончательной позиции или (2) может ли найти свойства отдельных сделок/позиций, из которых состоит эта окончательная позиция? Если ответ на 2 - нет, то подскажите как можно найти свойства отдельных сделок/позиций.
Это можно реализовать анализируя историю сделок.
 
tol64:
Это можно реализовать анализируя историю сделок.
Думал тоже и про CDealInfo. Почитал статью Как использовать торговые классы Стандартной библиотеки при написании советника, раздел 1.5, но как-то не понял как можно отличить в истории сделки, которые уже закрылись от тех что ещё в рынке (и из которых состоит текущая позиция). Или же по своей природе этот класс работает только с ещё незакрытыми сделками?
 
paladin800:
Думал тоже и про CDealInfo. Почитал статью Как использовать торговые классы Стандартной библиотеки при написании советника, раздел 1.5, но как-то не понял как можно отличить в истории сделки, которые уже закрылись от тех что ещё в рынке (и из которых состоит текущая позиция). Или же по своей природе этот класс работает только с ещё незакрытыми сделками?
"Незакрытых" сделок не бывает. Как только сделка совершена она попадает в историю. Нужно определить время открытия позиции и получить историю от времени открытия позиции, а далее работать только со сделками, которые составили эту позицию. Скоро выйдет статья на эту тему со множеством примеров.