Скачать MetaTrader 5

Глюки. билд 206 от 06 июня 2007

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114269
Forex Trader  
Здраствуйте!

Вот некоторые глюки:
1. закладка результаты оптимизации - повторяющиеся результаты оптимизации (об этом я уже говорил, но ответа не получил). Все оптимизируемые параметры типа integer. Среди внешних параметров есть одна переменная типа double, но она не используется при оптимизации.
2. После оптимизации выбираем любой из результатов и тестируем на нем советника, затем переключаемся на закладку "график" (там где график баланса). Наводим курсор в любое место выше графика. Рядом с курсором появляется строка, похоже с результатами оптимизации, которой там не должно быть. Так же вместо надписи "Для справки, нажмите F1" появляется - "Страница с графиком оптимизации".

Пока все.
Спасибо.
MetaQuotes Software Corp.
Модератор
182655
MetaQuotes Software Corp.  
Опубликуйте детали (скриншоты, условия теста, может даже сам пример эксперта), пожалуйста.
Forex Trader
114269
Forex Trader  
Вот тестовый эксперт:
#property copyright "Smirnov Pavel"
#property link      "www.autoforex.ru"

extern int StopLoss=20; // уровень стоплосса в пунктах
extern int TakeProfit=20; // уровень тейкпрофита в пунктах
double lot=0.1;

datetime day=0; // переменная-флаг используется для определения наступления нового дня
int ticket=0; // этой переменной присвамвается номер открытого ордера (не используется)

int start()
{
  if(OrdersTotal()<1) // проверяем, что ни одной позиции еще не открыто
    if(TimeDay(TimeCurrent())!=day) // если текущий день не совпадает с переменной day,
                                    // то значит наступил новый день.
    {
      day=TimeDay(TimeCurrent()); // переменной day присваиваем значение текущего дня.
      ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,10,Ask-StopLoss*Point, // открываем длинную позицию
                       Ask+TakeProfit*Point,"test",12345,0,Red);
    }   
  return(0);
}

// функции init() и deinit() в нашем примере не используются,
// но они, все-равно должны присутствовать в эксперте.
int init()
{
  return(0);
}

int deinit()
{   
  return(0);
}



Оставил из внешних переменных только тип integer проблема с повторными результатами осталась.
Параметры оптимизации:
StopLoss и TakeProfit: от 1 до 100 с шагом 1
Используется генетический оптимизатор.
график EUR/USD H1, модель по ценам открытия.
промежуток: 2000 - 2007 гг.
Вкладка "Оптимизация" в свойствах эксперта не содержит ни одной галочки.
Галка на "Пропустить бесполезные результаты" не стоит.

Спасибо.

Вот скриншот по второму глюку (какчество не очень, но все видно):

Forex Trader
114269
Forex Trader  
Кстати, 206-й билд опять ( "Новый клиентский терминал MetaTrader 4 build 204" ) слетает. 205-й держит. Конечно память мне нужно добавлять, но при достаточном количестве свободного места на диске всё должно работать, казалось бы.
Forex Trader
114269
Forex Trader  
в 206 билде и тестовый режим работает почему-то гораздо медленнее, советники которые в 205 билде проходили тест за пару десятков минут, в 206 билде затрачивают по 5-6 часов, а то и более, причем чем ближе к окончанию теста, тем больше замедляется процесс тестирования. Я поначалу списывал на то, что добавил данные, ранее было с 2001 года (январь), теперь с 1999 + объемы наверно раньше были гораздо меньше (сам лично в архивах где стояло 1, на минутках, подправлял на 4), тесты в режиме "все тики"
Forex Trader
114269
Forex Trader  
Autoforex, спасибо за тестового эксперта. Мы выявили ошибку с повторяющимися результатами при генетической оптимизации. (вернее, это не совсем ошибка, по какой-то причине произошёл откат на предыдущую версию кешера результатов.)
Forex Trader
114269
Forex Trader  
Сегодня при запуске МТ возник такой глюк: сначала появляется окно терминала, затем возникает следующая картинка:



и терминал закрывается.
Раньше ничего подобного не наблюдалось. Ничего не ставил до этого и не менял.
Заново выставил МТ в др. папку, оттуда скопировал экзешник в старую - всё тоже самое.

В чем причина глюков?
И что делать?
Forex Trader
114269
Forex Trader  
А если "закоментить" папку experts скажем в e2xperts
и запустить терминал...

Было у меня такое на одном из...
там много всего (весь сбор на мкл что нашел для себя)
и какой то из экспертов вызывал креш...
Затем вернул название папки предварительно удалив
все файлы ex4...
Компиляция по одному пока не выявила подлеца... :)))

ЗЫ: мк!!! напомните как заново скомпилить все скрипты одним махом?
а то по одному нудно весьма... :(
Forex Trader
114269
Forex Trader  
А если "закоментить" папку experts скажем в e2xperts
и запустить терминал...

Да, - сделал так, как вы написали: переименовал папку "experts" - и всё запустилось.
(при этом возникла новая папка "experts" с пятью пустыми папками).
Значит дело в каких-то индюках или экспах. Хотя как я писал - ничего нового я в последние дни не ставил, наверное чего-то старое долбанулось...
Как вот определить - что? Если удалять каждый по очереди, а затем запускать - это долго и нудно.
Может по тому отчету можно определить - какой?
Forex Trader
114269
Forex Trader  
(при этом возникла новая папка "experts" с пятью пустыми папками).

Эт нормально... МТ проверяет и если нет то создаёт пустые.
Их можно удалить когда вертаем своё старое...

Пока мк ответят можно попробовать если есть желание. ;)
так-же "разделив" по одной папки индикаторов, скриптов...
экспертов можно временно переместить.
Таким образом немного локализуется где этот виновник.
Кстати по закону мерфи может и в нескольких местах быть... :)))

Затем если определился например индикатор, то прям по алфавиту переместить
файлы ех4 частями: от А до К потом от Л до Ф и т.д...
Всё меньше будет и ближе подберёмся... :)))
Forex Trader
114269
Forex Trader  
ЗЫ: мк!!! напомните как заново скомпилить все скрипты одним махом?
а то по одному нудно весьма... :(

1. Удалить все файлы ex4
2. Удалить все файлы mqlcache.dat из папки экспертов и её подпапок
3. Запустить клиентский терминал
4. Ждать.
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий