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

 
Karputov Vladimir:

Cтрока

сообщает о невозможности авторизоваться в MQL5.community. Здесь:

  • или в терминале не заполнена вкладка "Сообщество"
  • или закрыты порты на сервере.

вкладка "Сообщество" заполнена (так же как и на терминале на домашнем компе, с него всё получается)

Значит придётся обращаться в поддержку VPS или искать другой сервер.  

Спасибо. 

 
sergserg2014:

вкладка "Сообщество" заполнена (так же как и на терминале на домашнем компе, с него всё получается)

Значит придётся обращаться в поддержку VPS или искать другой сервер.  

Спасибо. 

А зачем искать? В терминал уже встроен Виртуальный хостинг для круглосуточной работы!
 
Karputov Vladimir:
А зачем искать? В терминал уже встроен Виртуальный хостинг для круглосуточной работы!
Мне в самом начале посоветовали VPS, попробовал, вроде устраивает, так и пользуюсь пока. Недавно решил попробовать Push уведомления, оказалось крайне удобно, но вот на VPS почему то не работает. Обращусь в поддержку, если не поможет, то буду искать другие варианты, возможно и виртуальный хостинг. 
 
Alexey Viktorov:

Пока, по ненадобности, я этим ещё не занимался, но разве в событиях OnTrade и OnTradeTransaction не получится отследить закрытие позиции по тейку?

Да, все логично! Спасибо! Нарыть бы где ниб примерчик кода! )
[Удален]  

Интересует  самый простой способ надписи над баром  

Цель : записать  значение открытого интереса в процентах на закрытии   бара 

какой функцией надпись можно прикрепить  к закрытию цены и  к хаю свечи

 
Alexander Antoshkin:

Интересует  самый простой способ надписи над баром  

Цель : записать  значение открытого интереса в процентах на закрытии   бара 

какой функцией надпись можно прикрепить  к закрытию цены и  к хаю свечи

Попробуйте этой:

//+----------------------------------------------------------------------------+
   void SetArrowText(long chart_id, string name, color text_color, string text, int sub_window, 
                     ENUM_ANCHOR_POINT text_anchor, datetime text_time, double text_price, string font="Arial", int font_size=5, 
                     string tooltip="\n", bool selection=false, bool hidden=true) 
   {
      if(ObjectFind(chart_id,name)<0) ObjectCreate(chart_id,name,OBJ_TEXT,sub_window,text_time,text_price);
      ObjectSetInteger(chart_id,name,OBJPROP_ANCHOR,text_anchor);
      ObjectSetString(chart_id,name,OBJPROP_FONT,font);
      ObjectSetString(chart_id,name,OBJPROP_TEXT,text);
      ObjectSetInteger(chart_id,name,OBJPROP_COLOR,text_color);
      ObjectSetInteger(chart_id,name,OBJPROP_FONTSIZE,font_size);
      ObjectSetInteger(chart_id,name,OBJPROP_TIME,0,text_time);
      ObjectSetDouble(chart_id,name,OBJPROP_PRICE,0,text_price);
      ObjectSetInteger(chart_id,name,OBJPROP_SELECTED,selection);
      ObjectSetInteger(chart_id,name,OBJPROP_SELECTABLE,selection);
      ObjectSetInteger(chart_id,name,OBJPROP_HIDDEN,hidden);
      ObjectSetString(chart_id,name,OBJPROP_TOOLTIP,tooltip);
   }
//+------------------------------------------------------------------+
[Удален]  
Artyom Trishkin:

Попробуйте этой:

   Спасибо ..    

буду пробовать
 

Здравствуйте!

В МТ4 есть команда if (IsTesting() 

в МТ5 есть аналог?

Спасибо. 

P.S. и еще - в обычном режиме у меня советник пишет  лог-файл, а если запускаю в тестере в МТ5, то не вижу его в привычной папке Tester, как было в М4.

 
Alexander Kharlamov:

Здравствуйте!

В МТ4 есть команда if (IsTesting() 

в МТ5 есть аналог?

Спасибо. 

P.S. и еще - в обычном режиме у меня советник пишет  лог-файл, а если запускаю в тестере в МТ5, то не вижу его в привычной папке Tester, как было в М4.

Выбирайте, что именно нужно:

ENUM_MQL_INFO_INTEGER

Идентификатор

Описание

Тип свойства

MQL_MEMORY_LIMIT

Максимально возможный объём динамической памяти для MQL5-программы в MB

int

MQL_MEMORY_USED

Размер использованной памяти MQL5-программой в MB

int

MQL_PROGRAM_TYPE

Тип mql5-программы

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Разрешение на использование DLL для данной запущенной программы

bool

MQL_TRADE_ALLOWED

Разрешение на торговлю для данной запущенной программы

bool

MQL_SIGNALS_ALLOWED

Разрешение на работу с сигналами данной запущенной программы

bool

MQL_DEBUG

Признак работы запущенной программы в режиме отладки

bool

MQL_PROFILER

Признак работы запущенной программы в режиме профилирования кода

bool

MQL_TESTER

Признак работы запущенной программы в тестере

bool

MQL_OPTIMIZATION

Признак работы запущенной программы в процессе оптимизации

bool

MQL_VISUAL_MODE

Признак работы запущенной программы в визуальном режиме тестирования

bool

MQL_FRAME_MODE

Признак работы запущенного эксперта на графике в режиме сбора фреймов результатов оптимизации

bool

MQL_LICENSE_TYPE

Тип лицензии модуля EX5. Лицензия относится именно к тому модулю EX5, из которого делается запрос с помощью MQLInfoInteger(MQL_LICENSE_TYPE).

ENUM_LICENSE_TYPE

Насчёт файлов: справка по FileOpen

Файл открывается в папке клиентского терминала в подпапке MQL5\Files (или каталог_агента_тестирования\MQL5\Files в случае тестирования). Если среди флагов указан FILE_COMMON, то файл открывается в общей папке всех клиентских терминалов \Terminal\Common\Files.

Например, каталог данных

C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files,

тогда каталоги агентов тестирования (на примере агента №1) будут здесь:

C:\Users\KVN\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\Files

 
Karputov Vladimir:

Выбирайте, что именно нужно:

ENUM_MQL_INFO_INTEGER

Идентификатор

Описание

Тип свойства

MQL_MEMORY_LIMIT

Максимально возможный объём динамической памяти для MQL5-программы в MB

int

MQL_MEMORY_USED

Размер использованной памяти MQL5-программой в MB

int

MQL_PROGRAM_TYPE

Тип mql5-программы

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

Разрешение на использование DLL для данной запущенной программы

bool

MQL_TRADE_ALLOWED

Разрешение на торговлю для данной запущенной программы

bool

MQL_SIGNALS_ALLOWED

Разрешение на работу с сигналами данной запущенной программы

bool

MQL_DEBUG

Признак работы запущенной программы в режиме отладки

bool

MQL_PROFILER

Признак работы запущенной программы в режиме профилирования кода

bool

MQL_TESTER

Признак работы запущенной программы в тестере

bool

MQL_OPTIMIZATION

Признак работы запущенной программы в процессе оптимизации

bool

MQL_VISUAL_MODE

Признак работы запущенной программы в визуальном режиме тестирования

bool

MQL_FRAME_MODE

Признак работы запущенного эксперта на графике в режиме сбора фреймов результатов оптимизации

bool

MQL_LICENSE_TYPE

Тип лицензии модуля EX5. Лицензия относится именно к тому модулю EX5, из которого делается запрос с помощью MQLInfoInteger(MQL_LICENSE_TYPE).

ENUM_LICENSE_TYPE

Насчёт файлов: справка по FileOpen

Файл открывается в папке клиентского терминала в подпапке MQL5\Files (или каталог_агента_тестирования\MQL5\Files в случае тестирования). Если среди флагов указан FILE_COMMON, то файл открывается в общей папке всех клиентских терминалов \Terminal\Common\Files.

Например, каталог данных

C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Files,

тогда каталоги агентов тестирования (на примере агента №1) будут здесь:

C:\Users\KVN\AppData\Roaming\MetaQuotes\Tester\D0E8209F77C8CF37AD8BF550E51FF075\Agent-127.0.0.1-3000\MQL5\Files

Спасибо, с заменой IsTesting сразу все понятно, а а лог файлом поразбираюсь, в режиме торговли пишется у меня файл, а в тесте нет. (