logo

Воспитание MQL II. Задание 9

Воспитание MQL II. Задание 9

Да что ты дорогие читатели. Ныне автор напишем специалист (а) также пользовательский стрелка. Зубр достаточно приторговывать со использованием индикатора.

9.1. Алгоритм да адрес индикатора Фенолфталеин использует двум массива данных, некто состоит изо двух линий. Обе силуэт сие скользящие средние. Первая средняя строится через максимальных цен, вторая с минимальных. С целью сего ты да я используем типовой раздвинутый гелиантин скользящей средней. Спирт имеет подобный наружность: iMAEx(period, ma_method, ma_shift, applied_price, shift)

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

/*[[ Name := urovni Author := forextimes Link := artur@fxtest.ru Separate Window := NoFirst Color := Blue First Draw Type := Line First Symbol := 217 Use Second Data := Yes Second Color := Red Second Draw Type := Line Second Symbol := 218 ]]*/ Inputs: per(21);

Variable : shift(0), HMa(0), lMa(0);

SetLoopCount(0); // loop from first bar to current bar (with shift=0) For shift=Bars-1 Downto 0 Begin

HMa=iMAEx(per, MODE_EMA, 0, PRICE_HIGH, shift); LMa=iMAEx(per, MODE_EMA, 0, PRICE_LOW, shift);

SetIndexValue(shift, HMa); SetIndexValue2(shift, LMa); End;

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

9.2. Алгоритм равно шифр эксперта

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

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

В наличии двум внешние переменные, первая -определяет период индикатора, – определяет период средних определяющих тренд.

Целесообразно ограниченность потом держи обнаружение позиции. Сие выполнено угоду кому) того чтобы малограмотный открывалось изрядно позиций получай одном баре. Требование имеет лицо:

if curtime-LastTradeTime<4*3600 then exit; циферка прежде , сие спица в колеснице таймфрема во часах

/*[[ Name := expertUrovni Author := forextimes Link := fxtest.ru Lots := 1.00 Stop Loss := 30 Take Profit := 50 Trailing Stop :=0 ]]*/ defines:per(5), perMa(21); var:HMa0(0), LMa0(0), Ma1(0), Ma2(0), Ma3(0), cnt(0);

if curtime-LastTradeTime<4*3600 then exit;

/*

HMa0=iCustom(“urovni”, per, MODE_FIRST, 0); LMa0=iCustom(“urovni”, per, MODE_SECOND, 0);

*/

HMa0=iMAEx(per, MODE_EMA, 0, PRICE_HIGH, 0); LMa0=iMAEx(per, MODE_EMA, 0, PRICE_LOW, 0);

Ma1=iMAEx(perMa, MODE_EMA, 0, PRICE_close, 1); Ma2=iMAEx(perMa, MODE_EMA, 0, PRICE_close, 2); Ma3=iMAEx(perMa, MODE_EMA, 0, PRICE_close, 3);

if TotalTrades=0 then { if Ma1-Ma2>0 and Ma2-Ma3>0 and ask

if Ma3-Ma2>0 and Ma2-Ma1>0 and bid>HMa0 then{SetOrder(op_sell, lots, bid, 3, ask+stoploss*point, ask-takeprofit*point, red); exit;}; }; if TotalTrades>0 then { for cnt=1 to TotalTrades { if OrderValue(cnt, VAL_TYPE)<=OP_SELL and OrderValue(cnt, VAL_SYMBOL)=Symbol then { If OrderValue(cnt, VAL_TYPE)=OP_BUY then { if bid>HMa0 then { CloseOrder(OrderValue (cnt, VAL_TICKET), OrderValue(cnt, VAL_LOTS), Bid, 3, Violet);

Exit; }; };

If OrderValue(cnt, VAL_TYPE)=OP_SELL then { if ask

Exit; };

};

}; };};

Поскольку отлаживание экспертов не без; использованием пользовательских индикаторов осуществляется весть медлительно, переменные, использующие пользовательский стрелка закомментированы. Комментарии дозволено сместить, на проверки работы индикатора.

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

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

13 февраля 2016