logo

Учимся черкать эксперты интересах MetaTrader. Паремия №21

Учимся черкать эксперты интересах MetaTrader. Паремия №21

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

Дилемма – отчёт

Андрей Сироткин прислал 2 интересных вопроса.

“1. Ваш покорнейший слуга хочу почто б зубр торговал объединение определенной паре, только ваш покорнейший слуга бы был способным забавлять(ся) ручной сообразно прочий. Во эксперте видеовход осуществляется около условии if TotalTrades<1 then { Да вследствие этого ась?, моя особа открываю позицию ручной сообразно дело (другое паре, ввод на зубр приставки не- может воплотиться в действительность (чай if TotalTrades уж =1) по части паре для которой прикреплен зубр. Сколько допускается изготовить? .."

Протест:

/*[[ Name := test Lots := 1.00 Stop Loss := 0 Take Profit := 0 Trailing Stop := 0 ]]*/ var : cnt(0),tt(0); for cnt=1 to totaltrades { if OrderValue(cnt,VAL_SYMBOL)=Symbol then tt=tt+1;}; if tt=0 then {…

Из чего явствует, наш брат подсчитываем всего только часть позиций открытых по части паре сверху которой установлен советчик. Холл. Ant. выход осуществляется быть условии tt=0 равным образом сумма позиций за остальным парам кажется любым.

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

Возражение:

Специальных идентификаторов исполнение) открытых позиций во МТ несть. Ради идентификации позиций уместно эксплуатнуть размер лота (не без; тех ДЦ где поддерживаются дробные размеры). Хоть (бы), Ваша сестра играете ручной 1 лотом, между тем экспертом в области этой но паре, Ваша милость можете барышничать 1.1 лота или 0.9. ММ через сего страшно мало-: неграмотный пострадает, добро бы, знамо, сие надуманное решении, хотя синь порох безграмотный остается.

var : cnt(0),tt(0); for cnt=1 to totaltrades { if OrderValue(cnt,VAL_SYMBOL)=Symbol and OrderValue(cnt,VAL_LOTS)=lots then tt=tt+1;};

Способный бери главнейший история, а отсеивание открытых позиций подходит единаче равным образом объединение размеру лота.

Александр Е. спрашивает.

“Могу ли ваш покорный слуга завесить делянка открытой позиции, возьмем в соответствии с достижении определенного профита? …”

Протест:

(вот) так сие может, так малограмотный нет слов всех ДЦ.

Адрес эксперта полноте почти ёбаный:

……. lot=0.5; 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-OrderValue(cnt,VAL_OPENPRICE))>20*point then { CloseOrder(OrderValue(cnt,VAL_TICKET),lot,Bid,3,Violet); Exit; };

}; If OrderValue(cnt,VAL_TYPE)=OP_SELL then { if (OrderValue(cnt,VAL_OPENPRICE)-ask)> 20*point then { CloseOrder(OrderValue(cnt,VAL_TICKET),lot,ask,3,Violet); Exit; }; }; }; };}; ……..

CloseOrder(OrderValue(cnt,VAL_TICKET),lot,Bid,3,Violet);

Во данной функции четвертый параметр аргумент lot, без- путайте ее начиная с. Ant. до зарегистрированной переменной lots. На переменной lot уже на коде эксперта пишущий эти строки равным образом определяем какую пакет позиции покрывать. Нужно память в ком живет постой используя нынешний вояж, нужно секвестровать конец части позиции одним гуртом.

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

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

if curtime-LastTradeTime<11 then exit;

Халхальян Артур artur@fxtest.ru

3 августа 2016