У вас не стоит Flash Player
Page 1 of 3 1 2 3 >
Настройки
#3978 - Thu Apr 08 2010 01:02 PM Проблема со входом в позицию
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Здравствуйте, у меня проблема по открытию позиции с помощью функций BuyIfGreater и SellIfLess. При срабатывании этих функций, в окне заявок выставляются лимитированная заявка с заданной ценной «Х», также в окне менеджера команд появляется команда «ВХОД ПО УСЛОВИЮ». Пока вроде все нормально. Но после того как цена «Х» достигнута, выставленная лимитированная заявка, почему-то отменяется, в менеджере команд взамен предыдущей появляется команда ВХОД ПО РЫНКУ. И больше ничего не происходит. Причем на графике скрипта показано, что вход в позицию осуществлен. Команду ВХОД ПО РЫНКУ приходится выполнять вручную. И самое главное, что такое явление не постоянно, иногда вход осуществляется нормально.

Наверх
#3981 - Thu Apr 08 2010 01:20 PM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

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

Наверх
#3984 - Thu Apr 08 2010 01:37 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Спасибо! Буду пробовать.

Наверх
#4018 - Thu Apr 08 2010 10:02 PM Re: Проблема со входом в позицию [Re: Parshin]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Но если я правильно понял, я могу установить такое проскальзывание, что даже с его учетом заявка может не исполниться, потому что цена может уйти более резко, и на следующей итерации заявка также отменится. Можно ли сделать так чтобы выставлялась обычная лимитная заявка, которая не отменялась бы, а ждала когда цена вернется обратно, и после этого автоматически выполнялась.

Наверх
#4022 - Fri Apr 09 2010 09:41 AM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Ну тогда это получится торговля с игральным кубиком, пропустили сигнал, да и фиг с ним.

Наверх
#4082 - Fri Apr 09 2010 03:49 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Извиняюсь, возможно, я некорректно задал вопрос, либо не понимаю механизма выставления заявок, в связи с этим хотелось бы уточнить, правильно ли я рассуждаю? При открытии позиции выставляется условная заявка, при достижении нужной цены выставляется лимитная заявка с ценой, учитывающей проскальзывание. Если в момент выставления заявки цена ушла, то при ближайшем вызове скрипта заявка отменится, сигнал будет считаться пропущенным и автоматически не выполнится уже никогда?

Наверх
#4084 - Fri Apr 09 2010 03:50 PM Re: Проблема со входом в позицию [Re: Parshin]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Вам понятен мой вопрос?

Наверх
#4093 - Fri Apr 09 2010 04:43 PM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

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

Наверх
#4352 - Thu Apr 15 2010 04:51 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Мне тогда не понятен вопрос:
Если сигнал пропущен, но при этом параметр АВТООТКРЫТИЕ отличен от 0, то позиция автоматически откроется по рынку. Не понятно зачем дается возможность устанавливать разные значения этого параметра, ведь все равно позиция автоматически откроется при ближайшем вызове скрипта.
и второе:
в случае CloseAtProfit выставляется лимитная заявка, и получается если прошла сделка по цене указанной в этой заявке, но не хватило лот чтобы моя заявка исполнилась(так как перед моей заявкой стояла другая по такой же цене), при этом если параметр ИНТЕРВАЛ ОБНОВЛЕННИЯ установлен как "СДЕЛКА", то будет вызван скрипт который отметит что сигнал пропущен, а на самом деле это не так.

Наверх
#4353 - Thu Apr 15 2010 04:58 PM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если у вас интервал секунда или тик, то может случится, что будет пропущено и более 1 бара между пересчетами.
Так же возможна ситуация, когда программу перезапускали, и в паузе образовался сигнал на сделку.

В случае CloseAtProfit необходимо уточнить, что именно происходит?

Наверх
#4364 - Thu Apr 15 2010 06:56 PM Re: Проблема со входом в позицию [Re: Nektodron]
ast Offline
addict

Registered: Tue Mar 23 2010
Записи: 415
Parshin, похоже у вас мнение о правильном выставлении заявок также отличается от мнения разработчиков. Но они пока стоят на своем.

Посмотрите здесь - http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=4273#Post4273

Наверх
#4404 - Fri Apr 16 2010 12:23 PM Re: Проблема со входом в позицию [Re: ast]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
:)Спасибо ast, но всё-таки пока один вопрос к разработчикам остался.
При использовании CloseAtProfit был случай когда выставленная лимитная заявка, через какое то время почему то отменилась и закрытие позиции осуществилось по рынку. Т.е. скрипт посчитал что сигнал пропущен. Это как я понимаю может произойти если были и другие заявки по такой же как и у меня цене и сделка прошла на недостаточное количество лот, так что моя заявка осталась не выполнена. И если при всем этом в настройках скрипта интервал пересчета задан как "СДЕЛКА". То после этой сделки вызовется скрипт и посчитает что сигнал пропущен?

Наверх
#4431 - Fri Apr 16 2010 07:41 PM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Да, так и будет.

Наверх
#9333 - Tue Aug 03 2010 09:44 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Мне не понятна еще одна вещь: почему при интервале пересчета - "СДЕЛКА" при реальных торгах в функции BuyIfGreater необходимо указывать бар i+1 ведь по идее i - это текущий незакрытый бар и достаточно указать его в качестве первого параметра этой функции?
Просто по моему из-за этого на тестере проявляется несоответствие: если к примеру для анализа я беру последний закрытый бар то мне к нему надо обращаться i-1 в функции BuyIfGreater указано i+1 т.е. бар i получается пропущен, а я именно в нём хотел выставить заявку.

И второй вопрос: через какой класс можно получить текущее время, транслируемое биржей?

Наверх
#9342 - Wed Aug 04 2010 12:39 AM Re: Проблема со входом в позицию [Re: Parshin]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
так ведь i же еще не закрыт... но в новой версии появилось период + сделка. как раз для Вашего случая.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#9370 - Wed Aug 04 2010 10:38 AM Re: Проблема со входом в позицию [Re: 777]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Да с режимом сделка есть некоторое несоответствие, т.к. он по суди "инородный", был сделан позже. Нужно все равно использовать i+1, но заявка будет выставлена на текущем незакрытом баре.
Для получения времени в API функций сейчас нет. В принципе, можно вынести в ISecurityRt

Наверх
#12569 - Fri Sep 10 2010 05:57 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Подскажите с чем может быть связана следующая проблема:
Для выхода из позиции скрипт поставил 2 одинаковые заявки вместо одной. Заявки абсолютно идентичные, разница только во времени выставления в несколько секунд. Когда приходит момент их исполнения, они соответственно обе и исполняются, после этого в окне сообщений появляется строчка о том, что обнаружен двойной выход из позиции и требуется вмешательство человека. Как я понимаю это происходит из-за того, что при первом выставлении заявки не был получен отклик системы, что заявка принята, и скрипт при следующем вызове выставляет еще одну? Интервал пересчета - "СДЕЛКА". С этим бороться можно как-нибудь?

Наверх
#12570 - Fri Sep 10 2010 06:01 PM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Подобный баг, связанный с режимом пересчета Сделка был исправлен в версии 1.1.10.7.
Нужно взять ночную сборку.


Отредактировано Nektodron (Fri Sep 10 2010 06:01 PM)

Наверх
#12842 - Tue Sep 14 2010 06:25 PM Re: Проблема со входом в позицию [Re: Nektodron]
Parshin Offline
stranger

Registered: Wed Apr 07 2010
Записи: 24
Установил версию 1.1.10.31 проблема осталась. На выход из позиции скрипт может поставить 3 одинаковые заявки, может 5, один раз дошло даже до 8. :((((( Причем это происходит не всегда, начинается обычно нормально.

Наверх
#12871 - Wed Sep 15 2010 10:12 AM Re: Проблема со входом в позицию [Re: Parshin]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
пришлите логи пожалуйста с указанием номеров заявок

Наверх
Page 1 of 3 1 2 3 >


Moderator:  ViL, sar