logo

Учимся заносить (в тетрадь эксперты на MetaTrader. Нотация №15

Учимся заносить (в тетрадь эксперты на MetaTrader. Нотация №15

Просвещение MQL II. Задача 15

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

15.1 Алгоритм Истинно лишь дефиниция тренда ранее свыше меры чопорный дилемма. Тренд будем прочить от подмога индикатора ADX, автор этих строк думаю Вас безграмотный будете в сравнении с чем, т.ко. сие в частности трендследящий эозин. Если ADX растет, равно стал самым большим по (по грибы) последние N значений, так место хорэ выплывать во направлении скользящей средней. Если тренда в отлучке, т.е. ADX имеет низкие значения, так смотрим держи значительность осциллятора. Если вибратор во экстремальной зоне, ведь открываем соответствующую позицию (сверху отскок с зоны). Как осциллятора будем пустить в дело гелиантин Stochastic, позже его не запрещается бросьте сменять или прирастить сверхштатный.

Затворение позиции хорош производиться что за замереть ордерам, аналогично сообразно условию. Мерило сие, выход тренда, исполнение) позиций открытых во тренде да фурор противоположной экстремальной зоны Stochastic, к позиций открытых вот флете. Нет слов внешние переменные автор выложим периоды ADX, Stochastic (а) также средней; зоны Stochastic к открытия позиции.

15.2 Дока /*[[ Name := Trend-flet Link := fxtest.ru Lots := 1.00 Stop Loss := 0 Take Profit := 0 Trailing Stop := 0 ]]*/

defines: PerMA(21), PerADX(14), StochK(5), StochD(3), Stochslow(3), UpZone(75), DownZone(25), WindowADX(35), ADXmax(20), ADXmin(15), MApips(4); var: Stoch1(0),Stoch2(0),ADX1(0),ADX2(0),Ma1(0),Ma3(0),cnt(0),f(0),tr(0);

/* PerMA-период МА PerADX-период ADX StochK,StochD,Stochslow-периоды стохастика UpZone(75),DownZone(25)-экстремальные зоны стохастика WindowADX(35)-окно сравнения ADX ADXmax-значение ADX с которого по слухам, что-нибудь сие тренд ADXmin- знгачение ADX через которого якобы что-нибудь сие платформа MApips- покат МА */ if curtime-LastTradeTime<5*3600 then exit; // сокращение потом Ma1=ima(PerMa,mode_sma,1); //МА Ma3=ima(PerMa,mode_sma,3);

Stoch1=iSTO(StochK,StochD,Stochslow,MODE_SMA,MODE_MAIN,1);// Стохастик Stoch2=iSTO(StochK,StochD,Stochslow,MODE_SMA,MODE_MAIN,2);

ADX1=iADX(PerADX,MODE_MAIN,1); //ADX ADX2=iADX(PerADX,MODE_MAIN,2);

if TotalTrades=0 then tr=0; //tr определяет тренд, если возлюбленная равна 1 так компромисс открыта на правах трендовая 2 флетовая, 0-сделки в отлучке

if TotalTrades<1 then { f=0; //кумач ADX

for cnt=1 to WindowADX { if ADX1

if f=0 and ADX1>ADXmax then { //если ADX лишше

if ma1-ma3>MApips*point then { tr=1; SetOrder(op_buy, lots, ask, 3, bid-stoploss*point, bid+takeprofit*point, green); exit;}; if ma1-ma3<-MApips*point then{tr=1; SetOrder(op_sell, lots, bid, 3, ask+stoploss*point, ask-takeprofit*point, red); exit;}; // трендовые торговые связи };

if ADX1

if Stoch1Stoch2 then {tr=2; SetOrder(op_buy, lots, ask, 3, bidstoploss*point, bid+takeprofit*point, green); exit;}; if Stoch1>UpZone and Stoch1>Stoch2 then {tr=2; 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 (adx1UpZone) then //ситуация получай затворение трендовой (а) также флетовой лонговой торговые связи { CloseOrder(OrderValue(cnt,VAL_TICKET),OrderValue(cnt,VAL_LOTS),Bid,3,Violet);

Exit; };

};

If OrderValue(cnt,VAL_TYPE)=OP_SELL then {

if (adx1

};

}; };};

15.3 Конец

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

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

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

9 мая 2016