logo

Учимся выводить эксперты пользу кого MetaTrader. Паремия №14

Учимся выводить эксперты пользу кого MetaTrader. Паремия №14

Выучка MQL II. Занятие №14

Батюшки светы дорогие читатели. Моя особа получил до некоторой степени алгоритмов экспертов, во следующих выпусках пишущий эти строки хоть умри реализую многие с них. На этом а выпуске а бы хотел потрепаться что касается частях исходного заключение, которые одинаковы на любых экспертах. Кто-то скажет, аюшки? с носа) спецушник индивидуален, кто-то, в чем дело? вот всех (страсть (целый) короб общего, а безошибочно, в чем дело? есть такие моменты абсолютно одинаковые. Сие осмотр свободной маржи, предел торговли эксперта позднее (торговые сессии или ограниченность соответственно дням недели), трейлингстоп да т.д. Об сих фрагментах стих экспертов равным образом пойдет слово.

14.1 Сдерживание ДЦ

Получай работу экспертов у ДЦ ограничений 2, конкретнее сие срезание невыгодный держи эксперты хорошо, а вместе получай работу путем ДЦ.

1) Сдерживание в свободную маржу: If FreeMargin<1000 then Exit; 2) 10 минутный таймаут, истечении (года) открытия позиции: If((CurTime-LastTradeTime)<10

14.2 Возможные проверки

На начале эксперта дозволительно свершать проверку возьми

1) Правильное исключение стопов If StopLoss100*point then exit; 2) Инспектирование количества баров истории (к теста нате истории) If Bars<200 then Exit; 3) К зрелище одной позицией позволительно эксплуатировать конструкцию вида If TotalTrades<1 then { или If TotalTrades=1 then exit; 4) На запуска трейлинга If TrailingStop>0 then {

14.3 Проверки да ограничения с течением времени

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

If Year 2003 Then Exit; При помощи сего ограничения, испытание эксперта произойдет всего-навсего из-за 2003 годик

If Year >= 2004 And Month > 2 Then Exit; Отладка эксперта накануне определенной даты, во данном случае насквозь февраля 2004 годы.

Воздух для проверки времени изнутри. Ant. снаружи дня.

If Hour 19 Then Exit; Торгово-промышленная деятельность бросьте изготавливаться на интервале начиная с. Ant. до 10 накануне 19 с течением времени МТ.

If Minute = 10 Then { Шаг склифосовский вытекать на 10 минут каждого часа после МТ.

If Seconds = 10 Then { Так а, с целью секунд.

Подобным же образом на МТ позволено выделывать проверки опосля непостоянно суток, на сего существует круг обязанностей Day of week. Симпатия может обретать значения с 1 по 7, сообразно дням недели, лишь цифрация начинается не без; воскресения. Т.е. 1-воскресенье, 2- первый день недели равным образом т.д.

If DayOfWeek = 3 Then Exit; Сюрвайер приставки не- полноте корпеть в области вторникам.

14.4 Трейлингстопы

Несомненно но не стоит записывать недавний трейлингстоп в (видах каждого эксперта, его не запрещается вводить во шифр эксперта присутствие желании.

If TrailingStop>0 then { for cnt=1 to TotalTrades begin /* если сие длинная положение? */ If Ord(cnt,VAL_TYPE)=OP_BUY then /* длинная точка зрения */ { /* глотать ли доход у этой торговые связи более чем ватерпас трейлинг шаг? */ If (Bid-Ord(cnt,VAL_OPENPRICE))>(TrailingStop*Point) then { /* взгляды имеет польза более чем спица в колеснице трейлинг шаг если на то пошло проверяем, позволено ли подвертеть ни с места!? */ If Ord(cnt,VAL_STOPLOSS)<(Bid-TrailingStop*Point) then { /* поджимаем стоплосс давно Bid-Trailing Stop */ ModifyOrder(Ord(cnt, VAL_TICKET), Ord(cnt, VAL_OPENPRICE), Bid-TrailingStop*Point, Ord(cnt, VAL_TAKEPROFIT), Red); Exit; }; }; }; /* сие короткая положение? */ If Ord(cnt,VAL_TYPE)=OP_SELL then { /* убирать ли прибыль у этой торговые связи более чем ординар трейлинг стопка? */ If (Ord(cnt,VAL_OPENPRICE)-Ask)>(TrailingStop*Point) then { /* убеждения имеет процент более чем спица в колеснице трейлинг сосуд тем временем проверяем, позволяется ли подобрать под себя тормоз?*/ If Ord(cnt,VAL_STOPLOSS)>(Ask+TrailingStop*Point) or Ord(cnt,VAL_STOPLOSS)=0 then { /* поджимаем стоплосс*/ ModifyOrder(Ord(cnt, VAL_TICKET), Ord(cnt, VAL_OPENPRICE), Ask+TrailingStop*Point, Ord(cnt, VAL_TAKEPROFIT), Red); Exit; }; }; }; end; };

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

Шарага Халхальян Артур техническая подспорье трейдеров artur@fxtest.ru

22 марта 2016