У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#15695 - Thu Oct 21 2010 07:06 PM Расчет входа от цены открытия свечи.
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
Очень нужна Ваша помощь! Пытаюсь составить алгоритм, в котором в заявке должна фигурировать цена открытия свечи/бара.
Например:
BuyIfGreater(bar+1 , 1 ,source.OpenPrices[bar+1]+(source.HighPrices[bar]-source.LowPrices[bar])).
В итоге выдает ошибку:
18:27:04.83 System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. и так далее....
Как быть в этом случае? Почему я не могу использовать цену открытия как отправную точку для расчета заявки, ведь открытие видно сразу, это же не Макс или Мин которые формируются в интервале времени свечи/бара? Господа разработчики помогите разобраться!!!

Наверх
#15700 - Thu Oct 21 2010 07:34 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Бар еще не закрыт, по-этому неизвестно открытие. В свойствах скрипта попробуйте поставить пересчет Интервал + сделка...
Не знаю точно поможет или нет ...


Отредактировано 777 (Thu Oct 21 2010 07:35 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#15713 - Thu Oct 21 2010 08:24 PM Re: Расчет входа от цены открытия свечи. [Re: 777]
fx_trader Offline
journeyman

Registered: Thu May 27 2010
Записи: 84
В программе ставшей классикой для поколений трейдеров TradeStation, по этому поводу есть лазейка с 2000 года, сформулированная на языке EasyLanguage, как - "Open of next bar", которая переводятся на русский - Открытие следующего бара (Open [i+1]). На открытии следующего бара и выставляются ордера в TradeStation, т. е. i+1.
Сегодня 2010 год и я не слышал чтобы эта лазейка кому-то повредила, но из-за консервативного подхода разработчиков TSLab это невозможно реализовать в этой прогрессивной программе на C# и приходится делать все вычисления на i-1, а приказы выставлять на i, вместо нормального подхода TradeStation - вычисления на i, а приказы на i+1 (когда наступит момент i+1, i уже закроется).
И эти выкрутасы доступны только под API, в визуальном редакторе их тоже не сделать в этой прогрессивной программе на C#.

Крик души, любви и радости всем.

Наверх
#15718 - Thu Oct 21 2010 10:34 PM Re: Расчет входа от цены открытия свечи. [Re: fx_trader]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
Спасибо за отклик...нашел информацию по "Интервалу пересчета" в свойствах графика скрипта. Видел, что тема поднималась давно, но кому интересно по реализации отпишусь!


Отредактировано VitoTrade (Thu Oct 21 2010 10:34 PM)

Наверх
#15719 - Thu Oct 21 2010 10:49 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
fx_trader Offline
journeyman

Registered: Thu May 27 2010
Записи: 84
VitoTrade, Nektodron Вам в помощь, т. к. BuyIfGreater на bar ордера не выставляет, только на bar+1, а Open[bar+1] - не работает.

Наверх
#15724 - Fri Oct 22 2010 12:28 AM Re: Расчет входа от цены открытия свечи. [Re: fx_trader]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
используйте Open[bar+1], но расчет ведите только до barCount-1
т.е. на один бар меньше.
Работать будет только в режиме, интервал+сделка.
В котором последний бар и есть только одна цена открытия.

Наверх
#15727 - Fri Oct 22 2010 01:49 AM Re: Расчет входа от цены открытия свечи. [Re: Nektodron]
fx_trader Offline
journeyman

Registered: Thu May 27 2010
Записи: 84
Nektodron, чтобы закрыть эту тему, сделайте Open[bar+1] доступной из визуального редактора, т. к. там доступны только bar-1, насколько я понимаю.

Кстати, меня давно волнует этот вопрос и очень возможно я что-то недопонимаю, развейте мои сомнения.
1. В визуальном редакторе расчёт идёт исходя из bar-1, т. е. только закрытые бары?
2. Ордера выставляются на следующий бар bar+1?
3. А где роль/значения bar?

Наверх
#15732 - Fri Oct 22 2010 09:42 AM Re: Расчет входа от цены открытия свечи. [Re: fx_trader]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
1. расчёт ведётся исходя из текущего бара (без -1)
2. Это верно
3. Это не понятно

Наверх
#15736 - Fri Oct 22 2010 10:16 AM Re: Расчет входа от цены открытия свечи. [Re: Nektodron]
fx_trader Offline
journeyman

Registered: Thu May 27 2010
Записи: 84
Вот это меня и смущает.
Логично делать расчёт на bar-1 и выставлять приказы на bar. В TSLab в визуально редакторе не получается ли что расчёт ведётся на bar-1, а приказы выставляются на bar+1 и значения bar как бы выпадают?

Наверх
#15747 - Fri Oct 22 2010 11:04 AM Re: Расчет входа от цены открытия свечи. [Re: fx_trader]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Еще раз объясняю. Расчет ведется для бар (bar+0), а заявки выставляются для бар+1. С чего вы взяли, что расчет идет для бар-1?

Наверх
#15762 - Fri Oct 22 2010 01:12 PM Re: Расчет входа от цены открытия свечи. [Re: Nektodron]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
To Nektodron: Ну что же попробуем так.
Тогда вопрос в догонку: будут ли отличаться результаты на реале и при тесте в таком режиме(Интервал+сделка)?


Отредактировано VitoTrade (Fri Oct 22 2010 01:13 PM)

Наверх
#15768 - Fri Oct 22 2010 01:47 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Да.

Наверх
#15786 - Fri Oct 22 2010 05:39 PM Re: Расчет входа от цены открытия свечи. [Re: ViL]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
А если поподробнее...Почему?

Наверх
#15787 - Fri Oct 22 2010 05:57 PM Re: Расчет входа от цены открытия свечи. [Re: Nektodron]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
To Nektodron:
И будет ли верно следующее утверждение:
при тестах я буду использовать следующий алгоритм выставления заявки BuyIfGreater(bar,1,source.OpenPrices[bar]+(source.HighPrices[bar-1]-source.LowPrices[bar-1])),
а при реальных торгах использовать режим интервал+сделка и алгоритм BuyIfGreater(bar+1,1,source.OpenPrices[bar+1]+(source.HighPrices[bar]-source.LowPrices[bar])).
Будет ли это эквивалентно?

Наверх
#15798 - Fri Oct 22 2010 08:17 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
FirstAID Offline
member

Registered: Tue Sep 28 2010
Записи: 118
что такое тслаб API ?


Отредактировано FirstAID (Fri Oct 22 2010 08:19 PM)

Наверх
#15804 - Fri Oct 22 2010 08:51 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Originally Posted By: VitoTrade
А если поподробнее...Почему?

В лаборатории всегда будет показываться вход выход по закрытию свечи. На реальных торгах при условии интервал+сделка вы будете иметь приоритет в одну незакрытую свечу

Наверх
#15805 - Fri Oct 22 2010 09:02 PM Re: Расчет входа от цены открытия свечи. [Re: ViL]
FirstAID Offline
member

Registered: Tue Sep 28 2010
Записи: 118
что такое тслаб API ?

Наверх
#15809 - Fri Oct 22 2010 10:27 PM Re: Расчет входа от цены открытия свечи. [Re: FirstAID]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
http://www.tslab.ru/docs/online/ пункт 2.6.
Внимательно прочитайте.

Наверх
#16037 - Wed Oct 27 2010 04:13 PM Re: Расчет входа от цены открытия свечи. [Re: Nektodron]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
Originally Posted By: Nektodron
используйте Open[bar+1], но расчет ведите только до barCount-1
т.е. на один бар меньше.
Работать будет только в режиме, интервал+сделка.
В котором последний бар и есть только одна цена открытия.

Реализация не самая простая. Nektodron прошу помощи.
при выполнении вышеизложенных условий сделка автоматически не открывается. Вижу следующую причину: поскольку расчет ведется до barCount-1, то сделка опять таки выполняется задним числом, когда бар уже закрыт, таким образом сигнал пропущен (как будто сделка идет от расчета входа для bar). Интервал+сделка не выполняет своих функций!
Как быть???
Не понимаю я все-таки. Вот выкладываю самую простую систему.
Nektodron подскажите, что не так.


Attachments
SBER Test OPEN.xml (146 downloads)
SBER MICEX Project 7.cs (202 downloads)



Отредактировано VitoTrade (Wed Oct 27 2010 04:54 PM)

Наверх
#16135 - Thu Oct 28 2010 09:27 PM Re: Расчет входа от цены открытия свечи. [Re: VitoTrade]
VitoTrade Offline
stranger

Registered: Thu Oct 21 2010
Записи: 11
Может кто-нибудь откликнется? Почему молчит служба поддержки?

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


Moderator:  ViL, sar