У вас не стоит Flash Player
Настройки
#45738 - Mon Aug 20 2012 05:28 PM Вопрос по логике блоков "Есть активная позиция"
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Добрый день всем!

Дело в следующем.
Я использую сигналы блоков "Есть активная длинная/короткая позиция" в том числе и для блокирования открытия встречной позиции (например, наличие логического сигнала на выходе блока "Есть активная длинная позиция" является запретом на открытие короткой и т.д.)
В лаборатории - все отлично работает, а в реале...

А в реале столкнулся со следующей ситуацией. Наступает событие: "пропущенный выход" и сигнал с блока принимает значение = false, т.е. пропадает (сигналы с этих блоков я вывел для наглядности на отдельную панель). При этом открываются позиции во встречном направлении, хотя реально данная позиция еще открыта.
Далее, по закрытию пропущенной позиции через менеджер команд сигнал на дополнительном графике продлевается до момента принудительного закрытия. Таким образом, если смотреть не в реальном времени, а позже, то наличие сигнала с блока как бы было в течение всей открытой позиции, а реально - нет.
Я никак не мог понять почему открываются позиции, когда установлен запрет на их открытие. Не знаю, хорошо это или плохо, но скрипт ведет в целом себя отлично от задуманной логики...
В любом случае, это не правильно.
Вот такая вот динамика.

С уважением, Евгений.

Наверх
#45740 - Mon Aug 20 2012 05:40 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Пропущенный выход является закрытой позицией, т.к. сигнал на её закрытие создан, но не отработан. Для программы это нештатная ситуация.

Наверх
#45743 - Mon Aug 20 2012 06:00 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
Пропущенный выход является закрытой позицией, т.к. сигнал на её закрытие создан, но не отработан. Для программы это нештатная ситуация.


Вот именно, верно подмечено, нештатная ситуация. Так не должно быть!
Т.е. что? Сигналами этих блоков нельзя пользоваться?

Смотрите сами, позиция в реале открыта, а блок может выдавать сигнал false - как это?
Это нештатная ситуация, скорее, для клиента, чем для программы...

Т.е., программа не отличает "реал" от лаборатории?
Согласитесь, было бы логичным, если бы сигналы на "реале" соответствовали реальным событиям?
Хорошо, в конечном счете, что посоветуете в данной ситуации? Как быть?

Наверх
#45744 - Mon Aug 20 2012 06:02 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
Пропущенный выход является закрытой позицией...


Для меня и моего счета это открытая позиция, Вам так не кажется?

Наверх
#45745 - Mon Aug 20 2012 06:12 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Используйте опцию исполнения "Не открывать, если есть пропуск выхода"

Наверх
#45746 - Mon Aug 20 2012 06:38 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
Используйте опцию исполнения "Не открывать, если есть пропуск выхода"


Спасибо за совет, но некорректность в программе остается.
Реальные события, как мне кажется, должны отражаться реальными сигналами. Смысл этих блоков теряется, зачем они тогда нужны?...

Наверх
#45775 - Tue Aug 21 2012 01:04 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Добрый день всем!

В связи с выше изложенным получается, что с момента пропуска выхода из позиции скрипт играет сам по себе, независимо от рыночной ситуации. Единственная реальная информация в скрипте - это сам график.
Вопрос - как получить внешнюю информацию об открытой позиции и ввести ее в скрипт? Ведь в TSLab эта информация есть - вкладка "Позиции".

Наверх
#45791 - Tue Aug 21 2012 05:23 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
в API эта информация доступна через интерфейс ISecurityRt еще в версии 1.1

Наверх
#45796 - Tue Aug 21 2012 08:02 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
в API эта информация доступна через интерфейс ISecurityRt еще в версии 1.1


К сожалению я не програмист.
Нельзя ли какой-то блок в визуалньом редакторе или сделать, или дополнить такой функцией?

Наверх
#45798 - Tue Aug 21 2012 08:30 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
подобные блоки не будут совместимы с лабораторией

Наверх
#45803 - Tue Aug 21 2012 10:05 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
подобные блоки не будут совместимы с лабораторией


Проблема, собственно, в том, что скрипт на "реале", а затем в лаборатории дает разные результаты за один и тот же период времени.
Тут конечно разные факторы: и стабильность итернета, и скорость ПК и т.д.
Но когда я все более или менее "почистил", то уткнулся в данную проблему. И как ее объезжать без обратной связи с рынка не понятно?
Тем более, что этот эфект касается, скорее всего, работы и других блоков, которые дают "псевдоинформацию" о текущем состоянии торговли. Ведь получается, что скрипт играет сам с собой, опираясь на текущие котировки.
В результате, на "реале" скрипт открывает позиции там, где в лаборатории их нет.

Но кстати, в версии 1.2 появилсь же блоки дающие информацию о текущем состоянии счета и доступных деньгах? Причем, в визуальном редакторе и которые можно использовать в расчете скрипта.


Отредактировано Evgeny_z (Tue Aug 21 2012 10:12 PM)

Наверх
#45806 - Tue Aug 21 2012 10:39 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
да, в принципе, можно сделать блок, который будет давать текущую позицию по бумаге. Из окна позиции.

Наверх
#45808 - Tue Aug 21 2012 11:38 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
да, в принципе, можно сделать блок, который будет давать текущую позицию по бумаге. Из окна позиции.


Спасибо за понимание...

Наверх
#45828 - Wed Aug 22 2012 01:20 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Evgeny_z]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
В следующей сборке будет новый блок "Текущая позиция" в разделе "Портфель"

Наверх
#45853 - Wed Aug 22 2012 06:10 PM Re: Вопрос по логике блоков "Есть активная позиция" [Re: Nektodron]
Evgeny_z Offline
enthusiast

Registered: Thu Jun 23 2011
Записи: 331
Loc: Москва
Originally Posted By: Nektodron
В следующей сборке будет новый блок "Текущая позиция" в разделе "Портфель"


Попробуем...

Наверх


Moderator:  ViL, sar