[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 429

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


Завтра, т.е. сегодня, но с утра. Сейчас башака не работает.

 

не советник не будет.. это ручная работа для тебя..

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

удаляешь весь код и помещаешь тот что выше, который начинается со строки #property show_inputs

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

затем смотрим в журнал Закладка Эксперты в нижней части окна терминала, там где Торговля, история счета

скрипт выведет тебе время, что-то вроде

2010.02.13 02:49:32 #1 CHFJPY,M1: 2010.02.09 22:59

это время тебе придется забить в параметры советника как время начала оптимизации, то время что указал в скрипте время конца оптимизации..


не забудь добавить код в советник

extern string startTime = "";
extern string endTime = "";

int StartTime = StrToTime(startTime), EndTime = StrToTime(endTime);

if (Time[0] < StartTime || Time[0] > EndTime) return(0);
 

две последние строки должны быть в начале кода функции start()


в тестере выставишь время чтоб было до начала оптимизации и после окончания ..

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


индикатор это все красиво..

сделай советник с таким кодом и посмотри что он в тестере будет выдавать

int start(){
Print(TimeToStr(iTime(NULL,1440,60)));
}
 
Нде только вручную.
 

Как подсчитывается AbsoluteDrawDown?

 
Helen >>:

Как подсчитывается AbsoluteDrawDown?


https://www.mql5.com/ru/articles/1486
 

В Code Base есть советник MA v.3.0. #150 only for EURUSD M1.mq4

Объясните пож., что является критериями открытия и закрытия позиций в советнике

На первый взгляд все просто, т.к. в качестве индикаторов используются три скользящие ср., тем не менее, визуально определить не удается - в какие моменты появляются сигналы для действий советника.

 
costy_ >>:
Не только вручную.

Доброе утро! Ещё раз спасибо за активное участие costy_ и keekkenen в посте о возможности работы тестера стратегий (в режиме оптимизации и режиме теста) на последних N барах. Сработала русская пословица: "Утро вечера мудренее" (или "мудрее"? как правильно?).

Решение следующее:

extern bool Tester=false;                                   //true - работа в тестере стратегий
extern datetime FinishDateTime = D'12.02.2010'; //Конец работы (например, задаем текущее время)
extern int History=100;                                      //Баров для тестирования

int start()
   if(Tester && (FinishDateTime-Time[0])/60/Period()>History) return;

В режиме "тестер" происходит следующее:

  - тестер начинает работу с указанного ему времени. И он на тот момент не знает длину тайм серии в будущем (вперед). Он не знает нашего реального текущего времени. Для него ЕГО не существует. Есть только Time[0], Time[1] и т.д. но нет Time[-1].

  - встретив указанную выще конструкцию вычисляется количество баров до указанного  FinishDateTime времени. И ВСЁ!!

Всё проверено, всё работает! Спасибо всем и удачи.


 

Спасибо, видела... AbsoluteDrawDown = InitialDeposit - MinimalBalance (или Equity? В отчёте приходит иная цифирь.

Причина обращения: