Обсуждение статьи "Рецепты MQL5 - Мультивалютный советник и работа с отложенными ордерами на MQL5" - страница 2

 

В поисках примеров отложенных ордеров я наткнулся на эту статью.

Неужели у автора не хватило милосердия выложить сюда работающее обновление?

Если даже поваренная книга по MQL5 не работает, то как новичку научиться чему-то?

У меня снова першит в горле!!!!!!!!.

 
Otto Pauser:

В поисках примеров отложенных ордеров я наткнулся на эту статью.

Не мог бы автор проявить милосердие и разместить здесь функциональное обновление?

Если даже поваренная книга MQL5 не работает, то как новичку научиться чему-то?

У меня снова першит в горле!!!!!!!!

Отто, в чем проблема?

Статья немного устарела, с тех пор прошло почти полтысячелетия обновлений.

Я ориентируюсь по ней:

https://www.metatrader5.com/en/mobile-trading/iphone/help/trade/general_concept/order_types

https://www.mql5.com/en/docs/standardlibrary/tradeclasses/ctrade

и решил ее следующим образом:

         tX  = TimeCurrent() + TimeShiftSec; // от входа
         cmt = _Symbol+" BU";
         prc = SymbolInfoDouble( _Symbol, SYMBOL_ASK ) - Atr[0]*0.2;
         sl  = prc - StopLoss_*_Point; 
         tp  = prc + TakeProfit_*_Point;
         OrderOpen(_Symbol,ORDER_TYPE_BUY_LIMIT,vol,0.0,prc,sl,tp,ORDER_TIME_GTC,tX,cmt);
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
Types of Orders - Trading Principles - MetaTrader 5 iPhone/iPad Help
  • www.metatrader5.com
The MetaTrader 5 mobile platform allows users to prepare and issue requests for the broker to execute trading operations. In addition, the platform allows to control and manage open positions. For this purposes, several types of trade orders are used. An order is an instruction of a brokerage firm's client to conduct a trade operation. In the...
 
Что вы ищете?
 

Я понимаю Отто...

эта штука никем не тестировалась.

Там используется функция, которая никогда не была объявлена.

См. картинку



Код - это для задницы :-)

 

Следующая глупость...


bool CheckTradingPermission()
  {
//--- Для режима реального времени
   if(IsRealtime())
     {
      //--- Проверка соединения с сервером
      if(!TerminalInfoInteger(TERMINAL_CONNECTED))
         return(1);
      //--- Разрешение на торговлю на уровне текущей программы
      if(!MQL5InfoInteger(MQL5_TRADE_ALLOWED))
         return(2);
      //--- Разрешение на торговлю на уровне терминала
      if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
         return(3);
      //--- Разрешение на торговлю для текущего счета
      if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
         return(4);
      //--- Разрешение на автоматическую торговлю для текущего счета
      if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
         return(5);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+

Кто замечает?

 


Теперь скомпилируйте его.


Кто-нибудь знает, откуда взялась эта функция? F1 не знает этого. Google тоже не знает.

MQL5InfoInteger()
Файлы:
Auxiliary.mqh  7 kb
 
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
Dokumentation zu MQL5: Zustandspruefung / MQLInfoInteger
  • www.mql5.com
Zustandspruefung / MQLInfoInteger - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
amando:
h ttps:// www.mql5.com/de/docs/check/mqlinfointeger

Посмотрите внимательнее

 

Следующая ошибка в коде.


Отсутствует индикатор .....

Возможно, у разработчика он был, а у того, кто только что начал загрузку - нет.


MQ срочно нужно работать над этим.

У пользователя пропадает желание пробовать, если сначала ему придется потратить 3 часа на устранение ошибок.

 
Я нашел его в резервной копии 2017 года.
Файлы:
eventsspy.mq5  8 kb