[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 456

 
peshihod:


В продолжение темы.

Чтобы научиться, нужна практика.

Сделайте следующее в торговом терминале:
1.Должен быть открыт учебный счет.
Данные счета занести в торговый терминал: Файл->Логин->...
2.Использовать открытый график или открыть новый:Файл->Новый_график->...
3.Установить максимум в: Сервис->Настройки->Графики->Макс.баров_истории->250000
4.Установить минутный таймфрейм: Графики->Период->M1_Одна_минута
5.Сделать обновление: Графики->Обновление
6.Открыть тестер стратегий: Вид->Тестер_стратегий
Все прочие окна закрыть(свернуть), оставить одно окно с графиком и окно с тестером.
------------------
Далее в тестере в настройках:
7.Символ: Выбираем тот символ, график которого открыт.
8.Модель:По ценам открытия(.....)
<<<Эту модель использовать до тех пор пока нет в программе функции OrderSend().>>>
9.Использовать дату: поставить галочку.
Дата: _От:<Вчерашний день(кроме сбб и вск)>, _до:Сегодня
10.Визуализация: убрать галочку если есть.
11.Период: M1
12.Оптимизация: убрать галочку если есть.
---------------------
Дальше открыть MetaEditor:
13.В торговом терминале в меню:Сервис->Редактор_MetaQuotes_Language
14.Пишем программу, например:
//=====================

//=============================

15.В MetaEditor в меню:Файл->Сохранить_как : задаем имя файла, сохраняем расширение .mq4, Папка должна быть 'experts'.
16.В MetaEditor в меню: Файл->Компилировать
---------------------------------------
Далее в тестере в настройках:
17.Советник: находим и выбираем имя файла программы.
18.Нажать кнопку 'Старт' кликом мышки.
19.В тестере->журнал
Видим результат работы программы по сообщениям Print()
-----------------------------------------
Для более удобного просмотра:
20. На любой строчке из журнала нажимаем правой кнопкой мыши->Открыть
При этом откроется папка logs с файлом типа *.log который можно открыть при помощи любого текстового редактора, Блокнот, Word и т.п.

PS
Если файл слишком велик и ни один текстовый редактор не может его открыть, тогда следует удалить этот файл средствами Windows, и запустить программу кнопкой 'Старт' из торгового терминала заново. Папка Тестера: "...\Каталог_Установки\tester\logs", не перепутать с другой: "...\Каталог_Установки\logs"

PPS
Чтобы научится программировать, нужен компилятор языка программирования, который превращает текстовое написание нужных действий "программу"( удобоваримую для человека), в язык машинных команд -- понятных компьютеру. Не имея практики невозможно научиться. Mql4 не создаёт отдельных программ, *.mq4 превращается в *.ex4, который запускается из програмной оболоки.
*.ex4 нельзя запускать напрямую, выше описанный алгоритм позволяет обойти этот момент.


Зачем все это?
 
boris.45:

Всем привет, прошу опытных трейдеров помочь в вопросе правильной оптимизации эксперта...

Нет ответа на Ваш вопрос, по крайней мере я пас... Можно только выловить отдельные моменты, например в обсуждениях и почитать статьи в разделе "Тестер", после чего возникнут очередные вопросы.
 
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам
 
boris.45:

Всем привет, прошу опытных трейдеров помочь в вопросе правильной оптимизации эксперта. Я написал эксперт на двух скользящих. На первом этапе зафиксировал период длинной скользящей и меняя величину периода скользящей с малым периодом нашел оптимальные периоды скользящих по максимуму прибыли. Получил прибыльность менее 1.5, а просадку в пределах 10-ти процентов. Протестировал на этих параметрах следующий временной интервал и получил за год порядка 70-ти процентов прибыли, но с большими просадками. Очевидно работать с просадками в 10 поцентов нельзя. сольешь весь счет. На втором этапе ввел индикатор АДХ для контроля скорости изменения тренда, усредненые скользящие и контроль за уровнями цен открытия ордеров на разных типах трендов. В результате оптимизации получил прибыльность не хуже 3.5 и просадку не более 3-х процентов. При тестировании на оптимальных параметрах получил: полное отсутствие сделок на очень хороших оптимальных параметрах и слив счета на оптимальных параметрах похуже. Как я понял, у меня получилась подгонка параметров эксперта под статистические параметры цены. Я просмотрел в Кодобазе десятка два экспертов, просмотрел опубликованные статьи, в свое время прочел по трейдингу ряд книг и везде отсутствует вопрос о правильной методике оптимизации эксперта. Проблема: как найти "золотую середину" между оптимизацией параметров и их подгонкой на конкретном временном интервале? Может быть кто-то знает нужный сайт, статью или просто поделится своим практическим опытом в решении этого вопроса?

Спасибо за внимание, надеюсь на Вашу помощь.



см. здесь, а также поиском глянь "Как правильно оптимизировать советник" site:mql4.com.
 

demlin:
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
Пример. Выделено жирным.
 
semiromid:

Зачем все это?


1. При добавлении своего коментария не надо дублировать повторно так много строчек, чем меньше повторов тем лучше.

2. Можно найти компилятор на C++ и учиться там.

 
boris.45:

Всем привет, прошу опытных трейдеров помочь в вопросе правильной оптимизации эксперта. Я написал эксперт на двух скользящих. На

...............................................................................

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

Спасибо за внимание, надеюсь на Вашу помощь.


Сам ломал над этим голову. Думаю лучше автора ни кто не сделает.
 
Roman.:
Пример. Выделено жирным.
Маловато будет(((
 
peshihod:


1. При добавлении своего коментария не надо дублировать повторно так много строчек, чем меньше повторов тем лучше.

2. Можно найти компилятор на C++ и учиться там.


Вы заботитесь о чистоте форума, а сами флуд-коментарии создаете .Хы.. Написали мануал по использованию туалетной бумаги,тьфу...MetaEditor и Тестера стратегий.Да ...Эта информация неприменно поможет всем новичкам форума, в освоении языка программирования mql4 .

Знатете ...Хватит издеваться над новичком-(ами)!!!

Не хотите помогать, не хотите говорить напрямую,не умеете объяснять, тогда для вас прямая дорога в другую тему "Тема: Для виртуозных программистов". Что,вам там скучно будет ? Ах..Ну конечно,тут вы чувстуете себя Бил Гейтсом, среди новичков ламеров.

Прошу больше мне не отвечать . Без вас справлюсь и все выучу !!!

 
semiromid:

Прошу больше мне не отвечать .

Прошу больше ничего не спрашивать.
Причина обращения: