Проблемы с "временем" в режиме тестирования остались (с начала июля 2005г. ветка "Моделирование?!!").
WinXP SP2, MT4 b181, режимы моделирования - 1,2, данные по ценам получены путем конвертации из М1 с помощью встроенного скрипта-конвертора, ниже приведен простой эксперт, который работает по следующему принципу "при появлении нового бара смотрим на вчерашнюю свечу, если бычья - закрываем селл, открываем бай, и наоборот" , ниже привел код эксперта (хотя уже приводил его ранее)
WinXP SP2, MT4 b181, режимы моделирования - 1,2, данные по ценам получены путем конвертации из М1 с помощью встроенного скрипта-конвертора, ниже приведен простой эксперт, который работает по следующему принципу "при появлении нового бара смотрим на вчерашнюю свечу, если бычья - закрываем селл, открываем бай, и наоборот" , ниже привел код эксперта (хотя уже приводил его ранее)
//+------------------------------------------------------------------+
//| DifMod_1.mq4 |
//| Copyright © 2005, Profi_R |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2005, Profi_R"
datetime LastTime;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
int i;
double lot=0.1;
if(Time[0]!=LastTime)
{
LastTime=Time[0];
if( OrdersTotal()>0 )
{
if(Close[1]>=Open[1])
{
for(i=0;i<=100;i++)
{
if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер
}
if( OrderType()!=0 ) //если ордер не на покупку
{
for(i=0;i<=100;i++)
{
if( OrderClose(OrderTicket(),OrderLots(),Ask,1,Black)==1 ) break; //закрыли ордер Sell
}
for(i=0;i<=100;i++)
{
if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили
}
}
}
else
{
for(i=0;i<=100;i++)
{
if( OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES)==1 ) break; //выбрали ордер
}
if( OrderType()!=1 ) //если ордер не на продажу
{
for(i=0;i<=100;i++)
{
if( OrderClose(OrderTicket(),OrderLots(),Bid,1,Yellow)==1 ) break; //закрыли ордер Buy
}
for(i=0;i<=100;i++)
{
if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали
}
}
}
}
else
{
if( Close[1]>=Open[1] )
{
for(i=0;i<=100;i++)
{
if( OrderSend(Symbol(),OP_BUY,lot,Ask,1,0,0,"*",001,0,Yellow) != -1) break; //купили
}
}
else
{
for(i=0;i<=100;i++)
{
if( OrderSend(Symbol(),OP_SELL,lot,Bid,1,0,0,"*",001,0,Black) != -1) break; //продали
}
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
это качество моделирования на модели 1
а это результаты работы (приведенны результаты работы на D1)
и если посмотреть на время , то новые D1 у нас появляются в 23:59 , наблюдается почему-то до 02/08/2001г. пробовал с разными экспертами на моделях 1 и 2 (еще раз говорю о том, что меньшие т-ф, покрывают этот участок тестирования).
На дневных барах, имеющих объем = 1, приходится моделировать только последнюю котировку.
В результате получается 23:59. Слава это уже объяснял в форуме раньше.
Грубо говоря, если высокопериодный бар имеет неправильный объем (например 1), то внутрибарное моделирование для этого бара ни к чему хорошему не приведет.
В результате получается 23:59. Слава это уже объяснял в форуме раньше.
Грубо говоря, если высокопериодный бар имеет неправильный объем (например 1), то внутрибарное моделирование для этого бара ни к чему хорошему не приведет.
А конвертор объемы не складывает? Я ведь получал старшие т-ф из младших (из М1) даже если на всех минутках стояло по 1, то в итоге объем D1 должен был быть количеству минуток в дне?
Посмотрел код, вроде должен, наверняка там где дыры импортировал вручную с объемом 1, вопрос снимается.
Посмотрел код, вроде должен, наверняка там где дыры импортировал вручную с объемом 1, вопрос снимается.
Объем на тестируемом баре является определяющим и лимитирующим. А вспомогательные бары в данном случае (объем=1) пропускаются.
Тестирование в абсолютном виде зависит от чистоты, корректности, полноты и нормализованности данных.
И только в самую последнюю очередь от тестера.
Тестирование в абсолютном виде зависит от чистоты, корректности, полноты и нормализованности данных.
И только в самую последнюю очередь от тестера.
У меня почему то падает МетаЭдитор после переноса текста на новую строку. Это у меня одного?
Прежде чем закрыться МЕ аварийно, ставлю курсор в нужное место либо выделяю текст, копирую, нажимаю enter или вставить, тада появляются непонятные символы, русские буквы, часть текста обнаруживается не в том месте где должен быть. Вот такая вот проблема.
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.
Да, мы уже решаем проблему с крешами едитора. Выпустим исправление.
Спасибо
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
При попытке установить параметры с вкладики результатов оптимизации через команду контекстного меню "Set input parameters" параметры не устаналиваются. Надо нажимать второй раз "Set input parameters". При последующих попытках параметры устанавливаютя с первого раза.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Устраните этот баг, а то я уже устал по два раза кликать после окончания оптимизации.
Только что попробовал - все нормально с первого раза выставляется.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
1. Исправлено чтение параметра Digits из шаблона;
2. Внесены изменения в Словарь редактора MetaEditor;
3. Исправлены ошибки по крешлогам.