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

 
Приветствую уважаемое сообщество!
Пожалуйста, подскажите, возможно ли сохранить массив объектов класса в файл? Или для сохранения в файл их надо преобразовать в массив структур?
 
BlackTomcat:
Приветствую уважаемое сообщество!
Пожалуйста, подскажите, возможно ли сохранить массив объектов класса в файл? Или для сохранения в файл их надо преобразовать в массив структур?
Возможно.
 
Dmitriy Skub:
Возможно.
Спасибо, попробую. Если не получится, то приду с другим вопросом. :) Если я правильно понимаю, то вся информация о методах класса при этом отсекается?
 
Alexey Volchanskiy:
Индикатора Фибоначчи с началом на "i" нет, он прячется в графических объектах. E_Ghazaryan, посмотрите в справке по этому пути, там и пример есть Справочник MQL4  / Стандартные константы, перечисления и структуры  / Константы объектов  / Типы объектов / OBJ_FIBO
Спасибо, попробую использовать.
 
BlackTomcat:
Если я правильно понимаю, то вся информация о методах класса при этом отсекается?
Да, при сериализации сохраняются только данные.
 

expiration у отложенных ордеров ? в справке тишина, на сайте пишут что это срок истечения в барах.  Перебрал от 1 до 100 отложеник не истекает сам.

 

Объясните. ( не когда отложенными не работал раньше в советнике) 

 
Leanid Aladzyeu:

expiration у отложенных ордеров ? в справке тишина, на сайте пишут что это срок истечения в барах.  Перебрал от 1 до 100 отложеник не истекает сам.

 

Объясните. ( не когда отложенными не работал раньше в советнике) 

Возможно указывается дата-время
 
Leanid Aladzyeu:

expiration у отложенных ордеров ? в справке тишина, на сайте пишут что это срок истечения в барах.  Перебрал от 1 до 100 отложеник не истекает сам.

 

Объясните. ( не когда отложенными не работал раньше в советнике) 

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


Сразу будет видно, что время задаётся не относительно чего-то, в барах минутах или секундах, а конкретное время удаления отложки. Единственное замечание, время экспирации не может быть ближе десяти минут от времени открытия ордера. И надо учитывать потерю времени на открытие ордера.

 
Alexey Viktorov:

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

...

Не стоит так опрометчиво говорить. Дело в том, что при генерации советника с помощью Мастера MQL5 есть параметр экспирации и он действительно измеряется в барах:

//+------------------------------------------------------------------+
//|                                                         тест.mq5 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Include                                                          |
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//--- available signals
#include <Expert\Signal\SignalAC.mqh>
//--- available trailing
#include <Expert\Trailing\TrailingNone.mqh>
//--- available money management
#include <Expert\Money\MoneyFixedLot.mqh>
//+------------------------------------------------------------------+
//| Inputs                                                           |
//+------------------------------------------------------------------+
//--- inputs for expert
input string Expert_Title         ="тест"; // Document name
ulong        Expert_MagicNumber   =31146;  // 
bool         Expert_EveryTick     =false;  // 
//--- inputs for main signal
input int    Signal_ThresholdOpen =10;     // Signal threshold value to open [0...100]
input int    Signal_ThresholdClose=10;     // Signal threshold value to close [0...100]
input double Signal_PriceLevel    =0.0;    // Price level to execute a deal
input double Signal_StopLevel     =50.0;   // Stop Loss level (in points)
input double Signal_TakeLevel     =50.0;   // Take Profit level (in points)
input int    Signal_Expiration    =4;      // Expiration of pending orders (in bars)
input double Signal_AC_Weight     =1.0;    // Accelerator Oscillator Weight [0...1.0]
//--- inputs for money
input double Money_FixLot_Percent =10.0;   // Percent
input double Money_FixLot_Lots    =0.1;    // Fixed volume
//+------------------------------------------------------------------+
//| Global expert object                                             |
//+------------------------------------------------------------------+


Физический смысл экспирации сигнала в барах: если сигнал (отложенный ордер) не сработает в течении заданного количества баров, то такой ордер будет удалён.

 
Karputov Vladimir:

Не стоит так опрометчиво говорить. Дело в том, что при генерации советника с помощью Мастера MQL5 есть параметр экспирации и он действительно измеряется в барах:


Физический смысл экспирации сигнала в барах: если сигнал (отложенный ордер) не сработает в течении заданного количества баров, то такой ордер будет удалён.

Количество баров нужно перевести во время и передать в функцию открытия.
Причина обращения: