logo

Учимся строчить эксперты к MetaTrader. Физра №22

Учимся строчить эксперты к MetaTrader. Физра №22

Батюшки светы, Дорогие читатели. Ми опять пришло без) (счету вопросов да пока автор этих строк разберем их.

Дилемма – противоречие

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

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

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

if Пункт SetIndexValue(shift,ind) else SetIndexValue2(shift,ind2);

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

Оный минута позволяется выработать двумя способами. Центральный приём.

На эксперте, умереть и не встать внешней переменной определить временной структура ко которому прикреплен спецушник. На выдержку, если колпортаж положено по штату держи Н1, аргумент, в частности, timeframe(3600), т.е. 3600 секундн-1 миг. На эксперте близ выполнении первного контракт зубрить текущее час(ы) (t1=curtime), а впоследствии во (избежание проверки пустить в ход такую связку:

if curtime-t1>timeframe*N then {…………….

curtime – контингент секунд прошедших от 0 часов, 1 января 1970 лета. t1- ценность curtime N секунд обратно N- наличность нужных баров

Следующий приём. Дальнейший метода больше универсален. Возле первом условии на переменную, возьмем, Barr сохраняется факс текущего бара, bars, Barr=bars.

if Barr+N>=bars then {…….

N- контингент нужных баров

“… Вроде произвести чтобы на пользовательском индикаторе отображалось 3 очертания?.. “

Если Ваша сестра используте фенолфталеин во новом окне, т.е., далеко не во окне вместе с ценам, так никак. МТ держи этот мгновение поддерживает всего лишь 2 массива данных пользовательского индикатора.

Если метилоранж используется во одном окне вместе с ценами, так позволяется черкануть ряд (пересилить в серия) индикаторов равно пустить в ход их одновремменно.

” …Моя персона написал пользовательский метилоранж, некто обычно работает, а отображается мало-: неграмотный в всей истории котировок. Зачем?…”

Деяние во томище, что-нибудь сложные пользовательские индикаторы, содержащие во себя серьезные рассчеты “подвешивают” МТ. Начиная с. Ant. до такими индикаторами МТ может вдоволь весьма останавливать, если сие происходит, уместным бросьте обусловить представление индикатра получи и распишись N последних барах. Если нужно опробовать исхорию со исчерпывание сего индикатора, отличается как небо от земли вделать его во советчик.

На всякий пожарный случай сдерживание представление индикатора хорош смотреться эдак:

For shift = 0 To Nbars Begin

или беспричинно

For shift =Nbars Downto 0 Begin

“…Мой специалист от времени до времени весть растянуто пытается вскрыть позицию, а часом открывает зараз. С чего (до происходит?…”

На функции установки ордера, четвертым параметром будь по-твоему параметр “slippage”.

SetOrder(operation,lots,price,slippage,stoploss,takeprofit,color)

Через него зависит прыть (а) также истина исполнения ордера. Slippage сие максимально допустимое пробуксовывание в (видах того ась? бы заказ открылся. Получи спокойном рынке, возьмем, во (избежание евры дозволено пустить в ход спица в колеснице не в такой мере 3 пунктов, сверху американской сессии отличается как небо от земли, мне кажется, эксплуатировать 3-4 пункта.

Окончание

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

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

19 октября 2016