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

 
fxsaber:
Какие данные предоставить, чтобы победить это?

Что в логах агента?

[Удален]  
Alexander:

Отписался Вам по заявке  #1897969

 

При создании кастомного символа в журнале появляются такие сообщения

2017.12.26 21:56:49.908    HistoryCache    'EURUSD_с' bad file header or empty file [error: 0]
2017.12.26 21:56:49.908    HistoryBase    'EURUSD_с' invalid container (1970.01.01) found (off: 1208362, size: 63545, file: 15144)

Штук 20 за выборку в 11 мес. Предполагаю, что эти 20 из 500000 баров подаются для сохранения в символе бракованными. Может в чем то другом причина...

Как отыскать баг?

Обновление:

При первом запуске создания символа ошибка не возникает. Возникает при последующих.
Перед перезапусками символ удалял через меню в терминале, при этом файл 2016.hcc удаляется, а файл 2017.hcc остается (при попытке удаления в корзину - сообщает, что он используется терминалом, при том что символ удален).
При каждом запуске создания символа этот файл увеличивается на 20 мб. 2016.hcc - удаляется и создается заново всегда одинакового размера.

При закрытии терминала 2017.hcc можно удалить, и при первом после этого  создании символа  - ошибок нет.

Удаление через CustomSymbolDelete не помогает удалить 2017.hcc

Обновление:
Попробовал вручную создать символ, скопировал в него данные EURUSD_M1_201612260004_201702021239, удалил символ. Файл 2017.hcc опять остался - получается, что проблема в том, что символ не удаляется полностью.
Проверил на др. компьютере с Win8 и августовским терминалом v 1653 - все то же самое.

Поражаюсь, что с августа никто этого не заметил!!!


Отправляю в СД. Надеюсь сделают апдейт быстро, по моему ситуация очень критичная, если повторяется не только у меня.

Минусы текущей ситуации: не удаляется, разрастается файл. Не проверял, какие данные выдаст при чтении, от первого запуска или от последнего, если они были записаны разные, а терминал считает от первого заполнения символа, то будет полный бардак.

PS. Ответили. В новом билде будет исправлено.
 
Alexander:

Что в логах агента?

Ровно это

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2017.12.26 15:33

Какие данные предоставить, чтобы победить это?
2017.12.26 16:29:42.588 Tester  register MQL5.community account and use MQL5 Cloud Network to speed up optimizations
2017.12.26 16:29:42.745 Tester  Experts\Examples\Moving Average\Moving Average.ex5 on EURUSD,H4 from 2017.01.01 00:00 to 2017.12.26 00:00
2017.12.26 16:29:42.745 Tester  EURUSD: history data begins from 2002.04.12 00:00
2017.12.26 16:29:42.745 Tester  complete optimization started
2017.12.26 16:29:42.745 Tester  size of initial task batch is 512
2017.12.26 16:29:42.795 Core 1  agent process started
2017.12.26 16:29:51.851 Core 1  connecting to 127.0.0.1:3000
2017.12.26 16:30:43.012 Tester  tester agent Core 1 cannot connect
2017.12.26 16:30:43.012 Core 1  connection closed

Лог Агента пустой, metatester в taskmanager не появлялся.

 
elibrarius:

Поражаюсь, что с августа никто этого не заметил!!!

По tkc бесконечный рост был быстро замечен и поправлен. С hcc не работаю.

 

при дисконнекте сейчас советники в МТ5 переустанавливаются на чарт?

2017.12.27 13:47:31.665 Network '5000005345': disconnected from MetaQuotes-Demo
2017.12.27 13:47:31.740 Experts expert Cers (EURUSD,H1) removed
2017.12.27 13:47:31.857 Experts expert Cers (EURUSD,H1) loaded successfully
 

Новый баг со спредом в тестере. Присутствует и в визуальном режиме и в обычном (т.к. эксперт видит завышенные спреды).

Можно проверить запустив эксперт МА из стандартных примеров, с параметрами по умолчанию.

Для некоторых дат спред завышается с 2-5 до 200 - 500 на целые сутки с 0:00 до 23:59. Проверено на 2-х ДЦ - видимо проблема не в котировках, а в самом тестере.

Вот пример для даты 16.10.2017. Тест надо запускать с 16.10.2017. На заднем плане терминал с прокрученым на эту дату графиком - там спред в нормальном диапазоне.

Другой пример на др. ДЦ

Делаю эксперт который контролирует спред и именно эти 200 - 500 он и видит. В результате целый день работа не по алгоритму.

Другая найденная дата 19.09.2017.  Прогнал тест с сентября до сегодня - около 20-30% дней с завышенным спредом. Видел завышение до 2000.

Отправляю в СД.

PS. Ответили. В новом билде будет исправлено.
 
elibrarius:

...

Отправляю в СД.

Тоже жду ответа по этому вопросу:

Открыта, Начата: 2017.12.16 14:36, #1911211

 

OrderSend на MetaQuotes-Demo зависает - иногда несколько секунд выполняется, иногда не снять скрипт (только через закрытие терминала).

 
Сразу несколько ошибок в TRADE_ACTION_CLOSE_BY
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define Bid SymbolInfoDouble(_Symbol, SYMBOL_BID)
#define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK)

void OnStart()
{
  MqlTradeRequest Request = {0};
  MqlTradeResult Result;      
      
  Request.action = TRADE_ACTION_CLOSE_BY;
  Request.position = OrderSend(_Symbol, OP_SELL, 0.01, Bid, 100, 0, 0);
  Request.position_by = OrderSend(_Symbol, OP_BUY, 1, Ask, 100, 0, 0);

  Request.symbol = _Symbol; // Если убрать эту строку, то сообщения в логе изменятся

  Print(OrderSend(Request, Result)); // false
}

Результат

'7489613': instant sell 0.01 GBPUSD at 1.34334 (deviation: 100)
'7489613': accepted instant sell 0.01 GBPUSD at 1.34334 (deviation: 100)
'7489613': deal #176902665 sell 0.01 GBPUSD at 1.34334 done (based on order #193547458)
'7489613': order #193547458 sell 0.01 / 0.01 GBPUSD at 1.34334 done in 73.458 ms
'7489613': instant buy 1.00 GBPUSD at 1.34342 (deviation: 100)
'7489613': accepted instant buy 1.00 GBPUSD at 1.34342 (deviation: 100)
'7489613': deal #176902666 buy 1.00 GBPUSD at 1.34342 done (based on order #193547459)
'7489613': order #193547459 buy 1.00 / 1.00 GBPUSD at 1.34342 done in 76.044 ms
'7489613': failed close position #193547459 buy 0.99 GBPUSD by position #193547458 [Invalid request]


На самом деле все отлично перекрывается, но только в логах ошибочные сообщения, и возврат OrderSend отрицательный. Если в исходнике убрать выделенную строку, то совсем неадекватное сообщение можно увидеть в логах.