Помогите верно написать функцию для "контроля" графич.объектов (линии виртуальных SL и ТР)

 

Здравствуйте!

Есть советник, который выставляет "ВИРТУАЛЬНЫЕ" стопы и тейк-профиты. 
Ниже в п.5 и п.6*** описаны ПРОБЛЕМНЫЕ СИТУАЦИИ с которыми я столкнулся, поэтому тут ПРОШУ ПОМОЩИ (!) ==  когда открыто несколько разных позиций (Бай и Селл == по одному, или несколько) == то верт.линия ПОЧЕМУ-ТО ОТВЯЗЫВАЛАСЬ от горизонт.линии "своего" SL , и привязывалась к верт.линии ЧУЖОГО SL (!) (см.скрин ниже) ... поэтому и пишу сюда ЗА ПОМОЩЬЮ (!) Благодарю :)


Чем ото долго переписываться (выяснять /уточнять / подсказывать) ==  прошу   по новой написать функцию, которая будет рисовать и перемещать ВЕРТИКАЛЬНУЮ ЛИНИЮ, которая будет "связывать" позицию со своими виртуальными SL и ТР (!) (см.скрин) , а я уже потом сам изучу готовый код, и выучу урок :) Благодарю :)


 РАЗНЫЕ ОСОБЕННОСТИ : 

1) при открытии позиции = рисовать 2 горизонт.линии = виртуальные SL и ТР на расстоянии +/- 50 pips от позиции (они должны вручную перемещаться вверх-вниз);

2) подписывать эти линии как на скрине [Tp] и [SL] (цвета как на скрине);

3) на уровне открытой позиции (-1 pips) нужно нарисовать "кнопочку" [<>], которая будет перемещаться влево-вправо по графику (желательно саму кнопку - подвязать к графику, чтобы при листании графика влево == кнопочка уходила за край экрана вправо (чтобы немешала анализировать график) ... это в принципе не суть (!) , можно её вообще оставлять на месте при сдвиге графика, так как эта кнопочка - будет перемещаться ВРУЧНУЮ (я потом сам  доделаю функционал этой кнопочки) ;

4) к этой кнопочке [<>] привязать ВЕРТИКАЛЬНЫЕ ЛИНИИ : от ур.открытия позиции => до горизонт. линий [Tp] и [SL] чтобы они (верт.линии) ПЕРЕМЕЩАЛИСЬ влево-вправо по графику вместе с кнопочкой [<>]; 

5) по скольку все верт.линии будут находиться на одной "вертикали", то их надо рисовать ТАК, чтобы сохранять "слои" == т.е. сперва рисуем верт.для ТР , потом  для SL ... ПОТОМУ-ЧТО = когда SL перейдёт в "положит.часть позиции" = его верт.линия должна быть ПОВЕРХ верт.линии ТР (независимо от того - выделена ЛИ горизонт.линия ТР для перемещения вверх-вниз (?!!)); ... а то уже были "косяки" == при выделении горизонт.линии ТР - его верт.линия рисовалась ПОВЕРХ верт.линии SL ... всё визуально смешивалось , и небыло понятно = ГДЕ ЧЬИ СТОПЫ (SL) и ТР... подозреваю, что это ИЗ-ЗА ОЧЕРЁДНОСТИ ВЫСТАВЛЕНИЯ (??!!) ХЗ ... в общем - у меня был с этим косяк, но небыло времени вникать-исправлять)

6) когда цена пересечёт линию ТР == позиция будет ДРОБИТЬСЯ на лот 0,01 (задать в настройках), соответственно - после дробления позиции == нужно :
* удалять линии ТР ,
** ЕСЛИ позиция дробнулась НЕ по [ТР] , а вручную через терминал, то соответственно = верт.и горизонт. линии [ТР] не удалять :)
*** чтобы верт.линия [Tp] и [SL] появлялась на том-же баре, где они были ДО "ДРОБЛЕНИЯ" ... если этакое сделать  будет сложновато = то фиг с ним == пусть появляются на "нулевом" баре (как для вновь-открытой позиции) ... это не принципиально :)

 
.
Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Нужен советник, работающий на пробой канала, построенного по методу наименьших квадратов. Входные параметры. 1) Лот: 1. Фиксированный. 2. Процент от депозита (округление до 0.01). 2) Ширина канала: расстояние между параллельными линиями. Канал строится с применением МНК - метода наименьших квадратов (обязательно!!!). Другие методы не...
 
Alexey Viktorov:
.

Ошибся адресом (!) тебе во ФРИЛАНС, а не в форум ... я тут помощь ищу, а ты с ТЗ лезешь ... перейди во фриланс (!) а этот пост - будь добр удалить (!)

 
Vitaliy Kostrubko:

Здравствуйте!

Есть советник, который выставляет "ВИРТУАЛЬНЫЕ" стопы и тейк-профиты. 
Ниже в п.5 и п.6*** описаны ПРОБЛЕМНЫЕ СИТУАЦИИ с которыми я столкнулся, поэтому тут ПРОШУ ПОМОЩИ (!) ==  когда открыто несколько разных позиций (Бай и Селл == по одному, или несколько) == то верт.линия ПОЧЕМУ-ТО ОТВЯЗЫВАЛАСЬ от горизонт.линии "своего" SL , и привязывалась к верт.линии ЧУЖОГО SL (!) (см.скрин ниже) ... поэтому и пишу сюда ЗА ПОМОЩЬЮ (!) Благодарю :)


Чем ото долго переписываться (выяснять /уточнять / подсказывать) ==  прошу   по новой написать функцию, которая будет рисовать и перемещать ВЕРТИКАЛЬНУЮ ЛИНИЮ, которая будет "связывать" позицию со своими виртуальными SL и ТР (!) (см.скрин) , а я уже потом сам изучу готовый код, и выучу урок :) Благодарю :)
Если потребуется - могу оплатить вашу работу (примерно 10-20-30 $)


 РАЗНЫЕ ОСОБЕННОСТИ : 

1) при открытии позиции = рисовать 2 горизонт.линии = виртуальные SL и ТР на расстоянии +/- 50 pips от позиции (они должны вручную перемещаться вверх-вниз);

2) подписывать эти линии как на скрине [Tp] и [SL] (цвета как на скрине);

3) на уровне открытой позиции (-1 pips) нужно нарисовать "кнопочку" [<>], которая будет перемещаться влево-вправо по графику (желательно саму кнопку - подвязать к графику, чтобы при листании графика влево == кнопочка уходила за край экрана вправо (чтобы немешала анализировать график) ... это в принципе не суть (!) , можно её вообще оставлять на месте при сдвиге графика, так как эта кнопочка - будет перемещаться ВРУЧНУЮ (я потом сам  доделаю функционал этой кнопочки) ;

4) к этой кнопочке [<>] привязать ВЕРТИКАЛЬНЫЕ ЛИНИИ : от ур.открытия позиции => до горизонт. линий [Tp] и [SL] чтобы они (верт.линии) ПЕРЕМЕЩАЛИСЬ влево-вправо по графику вместе с кнопочкой [<>]; 

5) по скольку все верт.линии будут находиться на одной "вертикали", то их надо рисовать ТАК, чтобы сохранять "слои" == т.е. сперва рисуем верт.для ТР , потом  для SL ... ПОТОМУ-ЧТО = когда SL перейдёт в "положит.часть позиции" = его верт.линия должна быть ПОВЕРХ верт.линии ТР (независимо от того - выделена ЛИ горизонт.линия ТР для перемещения вверх-вниз (?!!)); ... а то уже были "косяки" == при выделении горизонт.линии ТР - его верт.линия рисовалась ПОВЕРХ верт.линии SL ... всё визуально смешивалось , и небыло понятно = ГДЕ ЧЬИ СТОПЫ (SL) и ТР... подозреваю, что это ИЗ-ЗА ОЧЕРЁДНОСТИ ВЫСТАВЛЕНИЯ (??!!) ХЗ ... в общем - у меня был с этим косяк, но небыло времени вникать-исправлять)

6) когда цена пересечёт линию ТР == позиция будет ДРОБИТЬСЯ на лот 0,01 (задать в настройках), соответственно - после дробления позиции == нужно :
* удалять линии ТР ,
** ЕСЛИ позиция дробнулась НЕ по [ТР] , а вручную через терминал, то соответственно = верт.и горизонт. линии [ТР] не удалять :)
*** чтобы верт.линия [Tp] и [SL] появлялась на том-же баре, где они были ДО "ДРОБЛЕНИЯ" ... если этакое сделать  будет сложновато = то фиг с ним == пусть появляются на "нулевом" баре (как для вновь-открытой позиции) ... это не принципиально :)

Ошибся адресом (!) тебе во ФРИЛАНС, а не в форум ...  перейди во фриланс (!) а этот пост - будь добр удалить (!)
 
Vitaliy Kostrubko:

Ошибся адресом (!) тебе во ФРИЛАНС, а не в форум ... я тут помощь ищу, а ты с ТЗ лезешь ... перейди во фриланс (!) а этот пост - будь добр удалить (!)

Так ведь ты просишь не подсказку, а сделать за тебя

Vitaliy Kostrubko:

Чем ото долго переписываться (выяснять /уточнять / подсказывать) ==  прошу   по новой написать функцию, которая будет рисовать и перемещать ВЕРТИКАЛЬНУЮ ЛИНИЮ, которая будет "связывать" позицию со своими виртуальными SL и ТР (!) (см.скрин) , а я уже потом сам изучу готовый код, и выучу урок :) Благодарю :)
Если потребуется - могу оплатить вашу работу (примерно 10-20-30 $)

И даже оплату предлагаешь. Я тебе за 30$ напишу. Но только через тот адрес, куда я тебя послал. ФРИЛАНС, не перепутай с другим адресом.

 

Иже какие троли набежали сразу ....... ?!
Всем ТРЕЛейбусам - срочно отбыть в ДЭПО, пожалуста (!)

мы тут с добрым народом сами разберёмся что-та как лучше сделать (?!)

когда до фриланса дело дойдёт, тогда туда и перейдём 

Всем хорошего дня )