Глюки. билд 206 от 06 июня 2007
#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 гг.
Вкладка "Оптимизация" в свойствах эксперта не содержит ни одной галочки.
Галка на "Пропустить бесполезные результаты" не стоит.
Спасибо.
Вот скриншот по второму глюку (какчество не очень, но все видно):
и терминал закрывается.
Раньше ничего подобного не наблюдалось. Ничего не ставил до этого и не менял.
Заново выставил МТ в др. папку, оттуда скопировал экзешник в старую - всё тоже самое.
В чем причина глюков?
И что делать?
и запустить терминал...
Было у меня такое на одном из...
там много всего (весь сбор на мкл что нашел для себя)
и какой то из экспертов вызывал креш...
Затем вернул название папки предварительно удалив
все файлы ex4...
Компиляция по одному пока не выявила подлеца... :)))
ЗЫ: мк!!! напомните как заново скомпилить все скрипты одним махом?
а то по одному нудно весьма... :(
и запустить терминал...
Да, - сделал так, как вы написали: переименовал папку "experts" - и всё запустилось.
(при этом возникла новая папка "experts" с пятью пустыми папками).
Значит дело в каких-то индюках или экспах. Хотя как я писал - ничего нового я в последние дни не ставил, наверное чего-то старое долбанулось...
Как вот определить - что? Если удалять каждый по очереди, а затем запускать - это долго и нудно.
Может по тому отчету можно определить - какой?
Эт нормально... МТ проверяет и если нет то создаёт пустые.
Их можно удалить когда вертаем своё старое...
Пока мк ответят можно попробовать если есть желание. ;)
так-же "разделив" по одной папки индикаторов, скриптов...
экспертов можно временно переместить.
Таким образом немного локализуется где этот виновник.
Кстати по закону мерфи может и в нескольких местах быть... :)))
Затем если определился например индикатор, то прям по алфавиту переместить
файлы ех4 частями: от А до К потом от Л до Ф и т.д...
Всё меньше будет и ближе подберёмся... :)))
а то по одному нудно весьма... :(
1. Удалить все файлы ex4
2. Удалить все файлы mqlcache.dat из папки экспертов и её подпапок
3. Запустить клиентский терминал
4. Ждать.
Вот некоторые глюки:
1. закладка результаты оптимизации - повторяющиеся результаты оптимизации (об этом я уже говорил, но ответа не получил). Все оптимизируемые параметры типа integer. Среди внешних параметров есть одна переменная типа double, но она не используется при оптимизации.
2. После оптимизации выбираем любой из результатов и тестируем на нем советника, затем переключаемся на закладку "график" (там где график баланса). Наводим курсор в любое место выше графика. Рядом с курсором появляется строка, похоже с результатами оптимизации, которой там не должно быть. Так же вместо надписи "Для справки, нажмите F1" появляется - "Страница с графиком оптимизации".
Пока все.
Спасибо.