#754 - Thu Jan 07 2010 11:14 PM
Разные временные интервалы
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
МТС использует разные временные интервалы для разных показателей. Например, MACD считаем на часовике, а RSI на десятиминутках. Подскажите, как в одном скрипте все увязать? Где копать?
|
Наверх
|
|
|
|
#763 - Fri Jan 08 2010 07:49 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Спасибо за ответ. Попробую. API не использую т.к. пытаюсь работать по блок-схемам...
Еще вопрос - каким образом узнать растет или падает индикатор? Например MACD или EMA? По идеи, надо сравнить значения по разным барам, но как к предыдущему попасть?
P.S. Сорри, если бестолковые вопросы задаю.
|
Наверх
|
|
|
|
#764 - Fri Jan 08 2010 07:54 PM
Re: Разные временные интервалы
[Re: Michael]
|
Carpal Tunnel
Registered: Thu Oct 23 2008
Записи: 5492
|
|
Наверх
|
|
|
|
#766 - Fri Jan 08 2010 09:24 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Не получается Хочу реализовать простую мтс - покупка если быстрая EMA пересечет снизу в верх медленную и продажа обратно. Все получилось, но не могу ввести условие роста медленной ЕМА. Ввожу после расчета медленной EMA_S логическое условие на проверку выражения EMA_S[i] > EMA_S[i-1]. А скрипт пишет: System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. Имя параметра: index в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) в System.ThrowHelper.ThrowArgumentOutOfRangeException() в System.SZArrayHelper.get_Item[T](Int32 index) в TSLab.User.Script.<>c__DisplayClass7.<Execute>b__5() в TSLab.DataSource.ObjectsCacheBase`3.Get(TKey name, CacheObjectMaker`1 maker) в TSLab.ScriptEngine.BaseTemplateContext.GetData(String handlerName, String[] parameters, CacheObjectMaker`1 maker) в TSLab.User.Script.Execute(IContext context, ISecurity Source1) Скрипт приаттачил.
Attachments
code100.zip (178 downloads)
|
Наверх
|
|
|
|
#769 - Fri Jan 08 2010 10:46 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Да-да. Все верно. Конечно, сейчас не хватает хорошей документации каждой функции. А если и Си не знаешь, то приходиться догадываться. Получилось сделать задуманную мтс
|
Наверх
|
|
|
|
#774 - Fri Jan 08 2010 11:50 PM
Re: Разные временные интервалы
[Re: Michael]
|
newbie
Registered: Thu Jan 07 2010
Записи: 38
Loc: Moscow
|
Вот мой робот, работает на пересечении двух EMA в двух наровлениях (шорт, лонг).
Было бы не плохо если кто-нибудь подсказал, как к нему стоп прикрутить. на случай резкого подения рынка более 5%
Attachments
2EMA-1.0.xml (304 downloads)
Отредактировано Ryuk (Fri Jan 08 2010 11:52 PM)
|
Наверх
|
|
|
|
#785 - Sat Jan 09 2010 12:02 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
newbie
Registered: Thu Jan 07 2010
Записи: 38
Loc: Moscow
|
При этом блок Трейл Стоп используется? Как работает данный блок?
|
Наверх
|
|
|
|
#796 - Sat Jan 09 2010 08:06 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Я также реализовал такую мтс, правда тут код красивей... Но я почему-то задал условие роста одной из ема при лонге и падения при шорте. А выход реализовал через изменение направления медленной ема.
|
Наверх
|
|
|
|
#797 - Sat Jan 09 2010 08:08 PM
Re: Разные временные интервалы
[Re: Michael]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
И все-таки возвращаясь к сабжу. Сжать вроде как работает, но как проверить, что работает? В доках написано, что все панели отрисовываются по одному периоду временному, но как в таком случае визуально увидеть работу показателей по другим временным порядкам в скрипте?
|
Наверх
|
|
|
|
#898 - Mon Jan 11 2010 12:17 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Не могу побороть сжатие... Скачал текстовый минутный газпрома. Если базовый перид совпадает со сжатием, то все ок - скрипт работает, но сжатия нет. А вот если база в 1 минутку (в настройках F4), а сжатие в 5 или 10 минут, то пишет: System.ArgumentOutOfRangeException: Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции. Имя параметра: index в System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource) в System.ThrowHelper.ThrowArgumentOutOfRangeException() в System.Collections.Generic.List`1.get_Item(Int32 index) в TSLab.Script.Handlers.And.Execute(IList`1 src1, IList`1 src2) в TSLab.User.Script.<>c__DisplayClass18.<Execute>b__e() в TSLab.DataSource.ObjectsCacheBase`3.Get(TKey name, CacheObjectMaker`1 maker) в TSLab.ScriptEngine.BaseTemplateContext.GetData(String handlerName, String[] parameters, CacheObjectMaker`1 maker) в TSLab.User.Script.Execute(IContext context, ISecurity Source1)
Attachments
сжатие.zip (147 downloads)
Отредактировано Michael (Mon Jan 11 2010 12:21 PM)
|
Наверх
|
|
|
|
#934 - Tue Jan 12 2010 02:59 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
Посмотрел... Но возникли 2 вопроса. 1. Базовый интервал 5 минут. Сжатие - 30 минут. Почему МАКД при 30 минутах сжатых не совпадает с МАКД из другого скрипта при базовом интервале в 30минут? Например, Газпром 12.01 в 13.00 МАКД-30минут в сжатом алгоритме - -0,36, а на отдельном графике - -0,8. Т.е. грубо в 2 раза расхождение. Причем закономерность именно примерно в двое.
2. Но главный вопрос. Потом мы делаем расжатие данных. Насколько я понимаю, чтобы значение индикатора 30-минутного траслировать на свечи базовые т.е. 5 минутные. Верно? Но почему тогда он отличается от сжатого? Т.е. в нашем примере MACD_H не равна MACD_HO, а должна быть...
P.S. Спасибо за терпение.
|
Наверх
|
|
|
|
#940 - Tue Jan 12 2010 05:27 PM
Re: Разные временные интервалы
[Re: Nektodron]
|
journeyman
Registered: Thu Jan 07 2010
Записи: 72
|
1. Тут не уловил. Я через разность строю гистограмму МАКД. Так и назвал ее MACD_H. Если она растет, то я могу покупать. Именно это условие я и хочу реализовать. Но значение гистограммы мне нужно в другом временном интервале.
2. И сейчас не понятно как проверить расчет гистограммы в другом временном интервале... Было бы удобно задавать панелям свой вариант временного интервала. Тогда бы и проверить визуально можно было бы.
|
Наверх
|
|
|
|
|
|