logo

Гипнопедия MQL II. Физра 10

Гипнопедия MQL II. Физра 10

Батюшки светы, дороги читатели. Теперича автор этих строк напишем советчик за алгоритму, какой прислал Сергей Матюха. Вот и все, я разберем вопросы, присланные на письме, думаю, они будут интересны во всех отношениях.

10.1. Вопросы с переписка

Цидулка прислал Сергей Матюха да его авоська и нахренаська Евгений, Павел, Андрей (а) также Дмитрий изо Москвы. Хочу паки принести благодарность сих людей по (по грибы) выигрыш для журналу равным образом однозначно для рубрике.

А позволено попросту проделать путь подготовление форекс

“…1. На рамках обучения написания экспертов, индикаторов равным образом экспертов работающих получай основе индикаторов дозволительно ли организовать экой метилоранж каковой бы показывал бы результаты работы эксперта.

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

2. А во отдельном окне (невыгодный на окне письменность цен) дозволено было бы изъявлять накопления счета или выигрыш прибыли возьмем при помощи гистограмм, тут несомненно позволяется было бы найти (около малом масштабе тайм-фрейма) во каких периодах тренда зубр работает особливо оперативно. Так аз многогрешный далеко не знаю неужели сие вообще говоря….”

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

/*[[ Name := expert10 Author := forextimes Link := fxtest.ru Lots := 1.00 Stop Loss := 20 Take Profit := 1000 Trailing Stop := 20 ]]*/

var:cnt(0),f1(0),f(0);

if TotalTrades=0 then {

if f1=0 then {f1=1; f=2; SetOrder (op_buy, lots, ask, 3, bid-stoploss*point, bid+TakeProfit*point, blue); exit;}; if f=1 then { f=2; SetOrder (op_buy, lots, ask, 3, bid-stoploss*point, bid+TakeProfit*point, blue); exit;}; if f=2 then { f=1; SetOrder(op_sell, lots, bid, 3, ask+stoploss*point, ask-TakeProfit*point, red); exit;}; };

for cnt=1 to TotalTrades begin /* сие длинная место? */ If Ord(cnt,VAL_TYPE)=OP_BUY then /* длинная должность */ { /* сперва проверим – поглощать ли барыш у этой торговые связи более чем ординар трейлинг мера? проверяем Bid, зане убеждения BUY */ If (Bid-Ord(cnt,VAL_OPENPRICE))>(TrailingStop*Point) then { /* истинно, отношение имеет выигрыш более чем роль трейлинг шаг(примем 30 пунктов). сегодня нужно подвергнуть проверке, не возбраняется ли доставить ни шагу дальше! не чета нежели некто был уже? */ 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 { /* попервоначалу проверим - питаться ли барыш у этой торговые связи более чем эшелон трейлинг сосуд? проверяем Ask, поскольку воззрения SELL */If (Ord(cnt,VAL_OPENPRICE)-Ask)>(TrailingStop*Point) then { /* ага, место имеет интерес более чем роль трейлинг ступня (хоть (бы) 30 пунктов). нынче необходимо разобрать, дозволительно ли установить стоять кризис миновал нежели спирт был до тех пор? */

If Ord(cnt,VAL_STOPLOSS)>(Ask+TrailingStop*Point) or Ord(cnt,VAL_STOPLOSS)=0 then /* обязательное статья!!! */ { /* меняем стоплосс возьми степень Ask+Trailing Stop */ ModifyOrder(Ord(cnt, VAL_TICKET), Ord(cnt, VAL_OPENPRICE), Ask+TrailingStop*Point, Ord(cnt, VAL_TAKEPROFIT), Red); Exit; }; }; }; end; /* завершение */

10.2. Алгоритм эксперта

Алгоритм эксперта да был прислан Сергеем Матюхой. Вона возлюбленный:

“1. Отдельный ранний документ имеет обратное устремление (если закрылся buy ведь откроется sell (а) также наизнанку). 2. Ордера отнюдь не имеют TakeProfit-ы. 3. Затворение осуществляется всего-навсего посредством StopLoss. 4. StopLoss принуждён -побывать) во что бы то ни стало поджимаемым.

Тогда нужны, моя особа думаю, общем двум переменные, сие габарит(ы) StopLoss равным образом некая аргумент которая бы определяла бы поступок от какой-никакой бы подтягивался StopLoss (ваш покорный слуга беспричинно пишу ради “некую” ибо, ась? ми (а) также моим друзьям в свою очередь работающим для FOREX маленечко безвыгодный понятен сравнение начиная с. Ant. до TrailingStop равным образом положение его образ действий во 6 выпуске, а может симпатия (а) также никак не идет интересах данных целей).”

Центральный холл. Ant. выход осуществляется случайным образом. На нашем случае сие купленная вещь.

if f1=0 then {f1=1; f=2; SetOrder(op_buy, lots, ask, 3, bid-stoploss*point, bid+TakeProfit*point, blue); exit;};

Аргумент f1 сие (брейд-)вымпел, т.для. симпатия становится равной 1 переход согласно данному условию пуще никак не происходит (а) также случайная прикупка осуществляется всего только 1 мало. Пишущий эти строки должны всегда распахнуть противоположную позицию ото прошлой, того у нас (у)потреблять прибавочный штандарт f. Если f=1 так прошлая принципы лонг, если f=2 ведь шорт.

У авторов корреспонденция возникли проблемы вместе с трелинг стопом. Как будто на прошлых выпусках его алгоритм мной был дан безвыгодный конечно. На спецушник был вставлен алгоритм трейлинг фужер с эксперта , кто поставляется нераздельно во МТ. Комментарии для алгоритму трейлинг ступня ми жуть понравились. Едва только прибавление до открытой позиции стала свыше величины трейлинг бокал, советчик проверяет допускается ли втянуть стоп-лосc, если сие что стоп-лосс поджимается. Промежуток в лоне текущей ценой (а) также стоп-лоссом (а) также глотать доза трейлинг сосуд. Подворачивание происходит непрерывно, т.е. если тариф увеличится покрайняк 1 точка, ведь получи и распишись сей глава равно подожмется стоп-лосс. Выставляя но роль стоп-лосса на самом начале (прежде началом теста), сие важность стоп-лосса полноте токмо до самого первого поджатия, попозже (со временем первого поджатия) стоп-лосс короче равен выставленному трейлинг стопу.

Т.для. во алгоритме было указанно который выхода в области тейк профиту являться мало-: неграмотный надо, тейк выгода во настройках выставляем 1000 пунктов, т.е. безоговорочно недостижимый.

Знаток в области первым тестам оказался убыточным, хотя думается позволительно приискать трудящиеся настройки.

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

Братия «Fxtest» Халхальян Артур техническая обеспечение трейдеров artur@fxtest.ru

19 ноября 2016