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

 
Vladimir Karputov:

Решение такое: в модуле сигналов


В советнике, который был сгенерирован Мастером MQL5:


Итог:


Владимир, так это тогда надо каждый раз, как перекомпилируешь советник, вставлять в него вручную часть кода?

 
Andy:

Владимир, так это тогда надо каждый раз, как перекомпилируешь советник, вставлять в него вручную часть кода?

Нет, после того как Вы вставили перечисление enum в код советника Вы можете компилировать его сколько угодно. Код ведь остаётся на месте и вставленная часть никуда не денеться.

 
Если внести изменения в модуль сигнала, скомпилировать его или добавить еще один модуль, а потом снова создать советник - то при этом мастер МКЛ5 надпишет основной код советника и снова все изменения вручную добивать в сгенерированный советник?!
 
Andy:

А подскажите пожалуйста, где посмотреть пример?

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

Пример: https://www.mql5.com/ru/code/19025

#property description "The script sets the pending orders down from the price"
#property script_show_inputs
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                      // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//+------------------------------------------------------------------+
//| Enum pending orders DOWN                                         |
//+------------------------------------------------------------------+
enum ENUM_PENDING_ORDERS_DOWN
  {
   buy_limit         =0,   // Buy Limit
   sell_stop         =3    // Sell Stop
  };
//--- input parameters
input ushort                     InpDownGep        = 15;             // Gap for pending orders DOWN from the current price (in pips)
input ushort                     InpDownStep       = 30;             // Step between orders DOWN (in pips)
input ENUM_PENDING_ORDERS_DOWN   InpDownOrders     = sell_stop;      // Type of pending orders DOWN
Pending orders DOWN
Pending orders DOWN
  • голосов: 25
  • 2017.08.28
  • Vladimir Karputov
  • www.mql5.com
Скрипт "Pending orders DOWN" выставляет сетку ордеров ВНИЗ от текущей цены. Входные параметры Gap for pending orders DOWN from the current price (in pips) - отступ от текущей цены для первого отложенного ордера; Step between orders DOWN (in pips) - шаг между отложенными ордерами; Type of pending orders DOWN - тип отложенного ордера (может быть...
 

Спасибо, сейчас гляну. Но это не модуль для стандартной библиотеки и мастера.

Уточню свой вопрос - можно ли в модуле сигнала, созданном в Мастере MQL5, использовать свое перечисление enum?

 

Счёт неттинг, совершено три сделки, в одном направлении, равным лотом, через равное количество пунктов. будет ли, всегда, цена позиции равна цене средней(второй) сделки?

Цена позиции это, всегда, средняя цена всех сделок?

 
Sile Si:
Счёт неттинг, совершено три сделки, в одном направлении, равным лотом, через равное количество пунктов. будет ли, всегда, цена позиции равна цене средней(второй) сделки?

На форексе - вроде да (после того, конечно, как будут совершены все 3 сделки), на ФОРТСе - нет. Будет переоткрытие позиции после клирингов.

 
Sile Si:

Цена позиции это, всегда, средняя цена всех сделок?

Зависит от объема!

 
Alexey Kozitsyn:

 Будет переоткрытие позиции после клирингов.

Но цена её не изменится.

 
Sile Si:

Но цена её не изменится.

Изменится! Произойдет закрытие предыдущей позиции и открытие новой. Но это на ФОРТСе!

Причина обращения: