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

 
Если внести изменения в модуль сигнала, скомпилировать его или добавить еще один модуль, а потом снова создать советник - то при этом мастер МКЛ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:

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

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

 
Alexey Kozitsyn:

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

Понятно что смещение будет в сторону большего лота, но это-же всё равно средняя цена, как если бы на хедж счёте применить формулу

double average_op = (op1 * lot1 + op2 * lot2 + opN * lotN) / (lot1 + lot2 + lotN);

Или нет?

 
Alexey Kozitsyn:

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

Та я про него-ж ФОРТС) Если закрылась по 4657 то и открылась по 4657