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

 
Albert Mathenge #:
Да, я просто заменил имена переменных для этого форума, чтобы вы не осуждали мои странные имена переменных. lol.
Спасибо за предложение, но у меня раньше было ORDER_FILLING_FOK и я получал ту же ошибку. Я прочитал, что не все символы поддерживают все режимы заполнения, поэтому я изменил его на тот, что указан в исходном сообщении, чтобы убедиться, что в запросе указаны только разрешенные режимы заполнения.

Давно использую вот этот код. 

ENUM_ORDER_TYPE_FILLING GetFilling(const uint Type = ORDER_FILLING_RETURN)
  {
   const ENUM_SYMBOL_TRADE_EXECUTION ExeMode = (ENUM_SYMBOL_TRADE_EXECUTION)::SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE);
   const int FillingMode = (int)::SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE);

   return((FillingMode == 0 || (Type >= ORDER_FILLING_RETURN) || ((FillingMode & (Type + 1)) != Type + 1)) ?
          (((ExeMode == SYMBOL_TRADE_EXECUTION_EXCHANGE) || (ExeMode == SYMBOL_TRADE_EXECUTION_INSTANT)) ?
           ORDER_FILLING_RETURN : ((FillingMode == SYMBOL_FILLING_IOC) ? ORDER_FILLING_IOC : ORDER_FILLING_FOK)) :
          (ENUM_ORDER_TYPE_FILLING)Type);
  }
 
JRandomTrader #:

SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) возвращает все допустимые режимы заполнения, но в запросе необходимо указать конкретный из допустимых.

Спасибо за это.
 
Aleksandr Slavskii #:

Я уже давно использую этот код.

Спасибо! Я попробую это и вернусь.
 
Aleksandr Slavskii #:

Я уже давно использую этот код.

Он работает! Спасибо, сэр!
 
Подскажите пожалуйста, как с аккаунта Байбит перекинуть деньги в Среду MQL5?
 
Максим Пирожков #:
Подскажите пожалуйста, как с аккаунта Байбит перекинуть деньги в Среду MQL5?
Вывести деньги там, и завести сюда.  Но здесь деньги будут на Вашем аккаунте, и использовать их можно будет только для оплаты здешних сервисов.
 

Подскажите, как из сервиса(советника) нажать кнопку развернуть окно т.е график ? Есть функция  ChartGetInteger с параметром  CHART_IS_MAXIMIZED , но это свойство доступно только для чтения. Может какой то не программный способ существует ?

Как я делаю. 0) Закрываю все окна. 1) Открываю чарт через ChartOpen 2) Загружаю на него шаблон с помощью ChartApplyTemplate. Окно всегда не развернуто до максимума. Если таких окон под 100, выглядит как то не очень. Всегда для оценки работы советника приходиться разворачивать окно советника самому.

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
Примеры работы с графиком - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
pivomoe #:
Подскажите, как из сервиса(советника) нажать кнопку развернуть окно т.е график ?

Не могу проверить, но:

#include <WinAPI\WinUser.mqh>

int hWnd = (int)ChartGetInteger(0, CHART_WINDOW_HANDLE, 0);
ShowWindow(hWnd, SW_SHOWMAXIMIZED);
 
trader6_1 #:

Не могу проверить, но:

только ещё нужен GetParent один или два раза (сколько не помню :-) ) 

и это от билда, авторы вполне могут поменять структуру вложенности окон.

то есть так делать нехорошо, только от безысходности

 
Maxim Kuznetsov #:
только ещё нужен GetParent
void arrangeHorizontal() {
   long y = TerminalInfoInteger(TERMINAL_TOP);
   long h = TerminalInfoInteger(TERMINAL_BOTTOM);
   int hWnd = (int)ChartGetInteger(0, CHART_WINDOW_HANDLE, 0);
   SetWindowPos(GetParent(hWnd), 0, 0, 0, 225, h - y, 0);
}