Автор | Сообщение |
|
| |
Пост N: 50
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 16.12.12 14:02. Заголовок: Поиск объектов ....
Привет ! вопрос в следующем как программно найти объект на графике или скопированный с другого объекта ... То есть есть линия или фигура , через контр + мышь сделал параллельную копию ... Как найти этот объект или узнать его имя ???
|
|
|
Ответов - 27
, стр:
1
2
3
All
[только новые]
|
|
|
| постоянный участник
|
Пост N: 552
Зарегистрирован: 03.09.09
|
|
Отправлено: 16.12.12 15:57. Заголовок: voldemar227 пишет: ..
voldemar227 пишет: цитата: | Как найти этот объект или узнать его имя ??? |
| По описанию. У дочернего объекта сохраняется описание родителя.
|
|
|
|
| |
Пост N: 51
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 12:40. Заголовок: я хочу сделать следу..
я хочу сделать следующее : при появлении ордера отрисовать линиию на цене открытия и при расдвоении ее либо добавлять профит либо добавлять стоп как в аг4 но что то моя голова не может сообразить ... Допустим мы открыли ордер появилась линия с именем "Op"+Ordertiket() и описанием ""+Ordertiket() я мышкой раздваиваю линию в верх , появляется вторая линия с именем Н12376846 и описанием ""+Ordertiket() как по описанию можно найти имя обьекта или его цену позиционирования ????
|
|
|
|
Отправлено: 17.12.12 13:17. Заголовок: voldemar227 пишет: ..
voldemar227 пишет: цитата: | как по описанию можно найти имя обьекта или его цену позиционирования ???? |
| Нужно запомнить описание исходного объекта. Потом перебрать в цикле все объекты. У каждого объекта спрашивать описание. И если это описание совпадает с описанием исходного объекта, но имеет другое имя, то это имя и есть именем нового объекта. Дальше у найденного объекта нужно спросить координату цены и дальше уже принять эту цену для управления торговлей. Обратите внимание: если на каком-то этапе на чарте будет более одного объекта с исходным описанием, то второй и все последующие объекты тоже нужно учитывать в переборе в цикле. Например, если есть линия ордера и уже есть StopLoss, то при установке TakeProfit нужно помнить два объекта, чтобы отбросить их при поиске нового (третьего) объекта. В качестве описания лучше всего использовать строку, содержащую тип и тикет ордера. Например, BB_12345 соответствует ордеру Buy с тикетом 12345, BL_54321 соотв. BuyLimit с тикетом 54321 и т.д.
|
|
|
|
| |
Пост N: 53
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 13:48. Заголовок: Да я это уже заметил..
Да я это уже заметил ! ))) Спасибо
|
|
|
|
| |
Пост N: 54
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 13:51. Заголовок: да и наверно это все..
да и наверно это все лучше делать в зацикленном цикле , дабы все делалось очень быстро !
|
|
|
|
| |
Пост N: 55
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 14:24. Заголовок: Я победил ! все рабо..
Я победил ! все работает как часы ! Вопрос в следующем , теперь еще более сложно если у ордера есть стоп лосс и тейк профит с линиями и я удалил линию как удалить тейк из под линии ? Мы же не имеем не имени не описания вообще ничего ....
|
|
|
|
| |
Пост N: 56
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 15:54. Заголовок: Вопрос в следующем ..
Вопрос в следующем , теперь еще более сложно если у ордера есть стоп лосс и тейк профит с линиями и я удалил линию как удалить тейк из под линии ? Мы же не имеем не имени не описания вообще ничего ....
|
|
|
|
| постоянный участник
|
Пост N: 554
Зарегистрирован: 03.09.09
|
|
Отправлено: 17.12.12 16:58. Заголовок: voldemar227 пишет: ..
voldemar227 пишет: цитата: | Мы же не имеем не имени не описания вообще ничего |
| Есть предыдущее состояние. С ним и нужно производить сравнение.
|
|
|
|
| |
Пост N: 57
Зарегистрирован: 19.11.10
Откуда: Россия, Новочеркасск
|
|
Отправлено: 17.12.12 18:41. Заголовок: я не понял как произ..
я не понял как произвести сравнение с тем чего уже нет ....
|
|
|
|
| постоянный участник
|
Пост N: 555
Зарегистрирован: 03.09.09
|
|
Отправлено: 17.12.12 21:40. Заголовок: voldemar227 пишет: ..
voldemar227 пишет: цитата: | я не понял как произвести сравнение с тем чего уже нет |
| Для этого нужно организовать сохранение предыдущего состояния отслеживаемых объектов в массиве. На каждой итерации нужно проверять наличие отслеживаемых объектов на графике. Как только какой-то объект не найден, это означает, что объект был удален. После этого совершаются нужные действия (которые соответствуют этому объекту), а удаленный объект вычеркивается из массива отслеживаемых объектов.
|
|
|
Ответов - 27
, стр:
1
2
3
All
[только новые]
|
|