Ошибки, баги, вопросы - страница 1420

 
Ром:

Вопрос к разработчикам.   Открытый интерес биржа транслирует синхорнно с объемами по каждой сделке (в times&&sales), либо асинхронно?

Если синхронно, то не плохо было бы его было воткнуть в MqlTick... , вместо получения через SymbolInfoDouble

Жду обновления до1200 билда.  чтобы проверить  CopyTicks 

Билд 1200 уже был доступен для обновоения с сервера MetaQuites-Demo дня три-четыре назад.
 

Добрый день

Подскажите почему в отчете из терминала МТ5 не заполняются колонки SL и TP в секции ордеров?

 
Alexey Klenov:

Добрый день

Подскажите почему в отчете из терминала МТ5 не заполняются колонки SL и TP в секции ордеров?

Неправда. В отчёте поля заполнены: 

Отчет торговой истории
Имя:Барабашка
Торговый счет:1783501 (USD, 1:100, MetaQuotes-Demo, demo)
Брокер:MetaQuotes Software Corp.
Дата:2015.10.27 08:26
Ордера
Время открытияОрдерСимволТипОбъемЦенаS / LT / PВремяСостояниеКомментарий
2015.10.27 08:22:5968437438USDCADsell0.01 / 0.011.316531.317431.315632015.10.27 08:22:59filled
2015.10.27 08:25:0368437478USDCADbuy0.01 / 0.011.316772015.10.27 08:25:03filled
Сделки
ВремяСделкаСимволТипНаправлениеОбъемЦенаОрдерКомиссияСвопПрибыльБалансКомментарий
2015.10.27 08:22:5954110210USDCADsellin0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248USDCADbuyout0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
Баланс:10241.36Свободная маржа:10241.36
Кредитные средства:0.00Маржа:0.00
Плавающая прибыль/убыток:0.00Уровень маржи:0.00%
Средства:10241.36
Бэктест
Чистая прибыль:-0.18Общая прибыль:0.00Общий убыток:-0.18
Прибыльность:0.00Матожидание выигрыша:-0.18
Фактор восстановления:-1.00Коэффициент Шарпа:0.00
Просадка баланса:
Абсолютная просадка по балансу:0.18Максимальная просадка по балансу:0.18 (0.00%)Относительная просадка по балансу:0.00% (0.18)
Всего трейдов:1Короткие трейды (% выигравших):1 (0.00%)Длинные трейды (% выигравших):0 (0.00%)
Прибыльные трейды (% от всех):0 (0.00%)Убыточные трейды (% от всех):1 (100.00%)
Самый большой прибыльный трейд:0.00Самый большой убыточный трейд:-0.18
Средний прибыльный трейд:0.00Средний убыточный трейд:-0.18
Максимальное количество непрерывных выигрышей (прибыль):0 (0.00)Максимальное количество непрерывных проигрышей (убыток):1 (-0.18)
Макс. непрерывная прибыль (число выигрышей):0.00 (0)Макс. непрерывный убыток (число проигрышей):-0.18 (1)
Средний непрерывный выигрыш:0Средний непрерывный проигрыш:1
 

Ошибка в терминале МТ5, билд 1200 от 23.10.15 (альпари).

В предыдущем билде все работало корректно (!).

Функция CopyRates() стала некорректно указывать даты (возможно, и другие данные баров).

Вот пример короткой тестовой программы (эксперта):

==================================================

datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'26.10.2015';

int   i;
int   MaxBars;

MqlRates    a_RatesAll[];

//----------------------------------

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   ArraySetAsSeries(a_RatesAll,true);
  
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
//---
//выход
   if(id==CHARTEVENT_KEYDOWN && lparam==45)                    // выход "Insert"
      {
      ExpertRemove();
      }
         else if(id==CHARTEVENT_KEYDOWN && lparam==48)         // "0"
            {
            DateTimeRates(c_DStart,c_DEnd);
            }
  }
//+------------------------------------------------------------------+
//| My functions                                                     |
//+------------------------------------------------------------------+
//====================================================================  
void  DateTimeRates(datetime DStart, datetime DEnd)
   {
   if ((DStart>0) && (DEnd>0))
      {
      MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
      if(MaxBars<=0) Print("Ошибка копирования ценовых данных ",GetLastError());
         else
            {
            Print(" ");
            Print(EnumToString(ChartPeriod(0)));
            Print("Скопировано ",ArraySize(a_RatesAll)," баров");
            }
      }
   for (i=MaxBars-1;i>=0;i--)
      {
      Print(a_RatesAll[i].time);
      }
   }
//====================================================================  
==================================================

Если указываю начальную дату тайм-серии позднее 14.10.15, то все даты баров обнуляются:

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) Скопировано 2406 баров
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00

...

и т.д.


Если указываю начальную дату 14.10.15 или раньше, то даты тайм-серии начинаются с запозданием от нескольких недель до нескольких месяцев.

Вот пример с начальной датой 14.10.15, серия начинается с 26.10.15:

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) Скопировано 2695 баров
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...


Вот пример с начальной датой 01.01.15, серия начинается с 12.05.15:

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) Скопировано 60958 баров
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...


Прошу разработчиков исправить данную ошибку.

Файлы:
MT5.png  18 kb
 
retired:

Ошибка в терминале МТ5, билд 1200 от 23.10.15 (альпари).

В предыдущем билде все работало корректно (!).

Функция CopyRates() стала некорректно указывать даты (возможно, и другие данные баров).

Добавьте еще заявку в Сервисдеск, чтобы быстрее поправили!
 

Невозможно получить данные функции SeriesInfoInteger() ИЗ ИНДИКАТОРА! МТ4

Посмотрите пожалуйста заявку №#1337152

 
Karputov Vladimir:

Неправда. В отчёте поля заполнены: 

Да прошу прощения у меня сначала ордер уходит с нулевыми TP и SL

но потом я модифицирую позицию (SL и TP)

и в отчет эти данные не попадают.

 
Alexey Kozitsyn:

Невозможно получить данные функции SeriesInfoInteger() ИЗ ИНДИКАТОРА! МТ4

Посмотрите пожалуйста заявку №#1337152

А функции МТ5 разве должны в МТ4 работать?
 
Alexey Klenov:

Да прошу прощения у меня сначала ордер уходит с нулевыми TP и SL

но потом я модифицирую позицию (SL и TP)

и в отчет эти данные не попадают.

Что именно не попадает в отчёт (и вообще разговор про отложенный ордер или о позиции?):

  1. после того, как была модификация SL и TP в отчёте поля SL и TP пустые?
  2. или Вы желаете в отчёте видеть логирование всех Ваших действий по модификации полей?

 
Ilya Malev:
А функции МТ5 разве должны в МТ4 работать?
Эта должна, смотрите документацию. Причем, я тут не все описал. Она работает, только не всегда. А это точно ошибка.
Причина обращения: