#45738 - Mon Aug 20 2012 05:28 PM
Вопрос по логике блоков "Есть активная позиция"
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Добрый день всем!
Дело в следующем. Я использую сигналы блоков "Есть активная длинная/короткая позиция" в том числе и для блокирования открытия встречной позиции (например, наличие логического сигнала на выходе блока "Есть активная длинная позиция" является запретом на открытие короткой и т.д.) В лаборатории - все отлично работает, а в реале...
А в реале столкнулся со следующей ситуацией. Наступает событие: "пропущенный выход" и сигнал с блока принимает значение = false, т.е. пропадает (сигналы с этих блоков я вывел для наглядности на отдельную панель). При этом открываются позиции во встречном направлении, хотя реально данная позиция еще открыта. Далее, по закрытию пропущенной позиции через менеджер команд сигнал на дополнительном графике продлевается до момента принудительного закрытия. Таким образом, если смотреть не в реальном времени, а позже, то наличие сигнала с блока как бы было в течение всей открытой позиции, а реально - нет. Я никак не мог понять почему открываются позиции, когда установлен запрет на их открытие. Не знаю, хорошо это или плохо, но скрипт ведет в целом себя отлично от задуманной логики... В любом случае, это не правильно. Вот такая вот динамика.
С уважением, Евгений.
|
Наверх
|
|
|
|
#45743 - Mon Aug 20 2012 06:00 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Пропущенный выход является закрытой позицией, т.к. сигнал на её закрытие создан, но не отработан. Для программы это нештатная ситуация. Вот именно, верно подмечено, нештатная ситуация. Так не должно быть! Т.е. что? Сигналами этих блоков нельзя пользоваться? Смотрите сами, позиция в реале открыта, а блок может выдавать сигнал false - как это? Это нештатная ситуация, скорее, для клиента, чем для программы... Т.е., программа не отличает "реал" от лаборатории? Согласитесь, было бы логичным, если бы сигналы на "реале" соответствовали реальным событиям? Хорошо, в конечном счете, что посоветуете в данной ситуации? Как быть?
|
Наверх
|
|
|
|
#45744 - Mon Aug 20 2012 06:02 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Пропущенный выход является закрытой позицией... Для меня и моего счета это открытая позиция, Вам так не кажется?
|
Наверх
|
|
|
|
#45746 - Mon Aug 20 2012 06:38 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
Используйте опцию исполнения "Не открывать, если есть пропуск выхода" Спасибо за совет, но некорректность в программе остается. Реальные события, как мне кажется, должны отражаться реальными сигналами. Смысл этих блоков теряется, зачем они тогда нужны?...
|
Наверх
|
|
|
|
#45796 - Tue Aug 21 2012 08:02 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
в API эта информация доступна через интерфейс ISecurityRt еще в версии 1.1 К сожалению я не програмист. Нельзя ли какой-то блок в визуалньом редакторе или сделать, или дополнить такой функцией?
|
Наверх
|
|
|
|
#45803 - Tue Aug 21 2012 10:05 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
подобные блоки не будут совместимы с лабораторией Проблема, собственно, в том, что скрипт на "реале", а затем в лаборатории дает разные результаты за один и тот же период времени. Тут конечно разные факторы: и стабильность итернета, и скорость ПК и т.д. Но когда я все более или менее "почистил", то уткнулся в данную проблему. И как ее объезжать без обратной связи с рынка не понятно? Тем более, что этот эфект касается, скорее всего, работы и других блоков, которые дают "псевдоинформацию" о текущем состоянии торговли. Ведь получается, что скрипт играет сам с собой, опираясь на текущие котировки. В результате, на "реале" скрипт открывает позиции там, где в лаборатории их нет. Но кстати, в версии 1.2 появилсь же блоки дающие информацию о текущем состоянии счета и доступных деньгах? Причем, в визуальном редакторе и которые можно использовать в расчете скрипта.
Отредактировано Evgeny_z (Tue Aug 21 2012 10:12 PM)
|
Наверх
|
|
|
|
#45808 - Tue Aug 21 2012 11:38 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
да, в принципе, можно сделать блок, который будет давать текущую позицию по бумаге. Из окна позиции. Спасибо за понимание...
|
Наверх
|
|
|
|
#45853 - Wed Aug 22 2012 06:10 PM
Re: Вопрос по логике блоков "Есть активная позиция"
[Re: Nektodron]
|
enthusiast
Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
|
В следующей сборке будет новый блок "Текущая позиция" в разделе "Портфель" Попробуем...
|
Наверх
|
|
|
|
|
|