У вас не стоит Flash Player
Настройки
#40970 - Sun Apr 29 2012 09:20 PM расширение диапазона
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Немного разобрался в tslab, но кое-какие моменты не могу описать блокоми, необходимо следующее: зная допустим дневной диапазон открытия закрытия предыдущего дня Math.Abs[close[i-1]-open[i-1] по модулю(без минуса), в день торговли прибавить этот диапазон к цене открытия дня open[i]+Math.Abs[close[i-1]-open[i-1], и в момент достижения этого условия,цены - совершить сделку. Использовал сжатие чтобы получить close последнего тика, но результата не получил. Есть ли какой-нибудь блок или формула описывающая текущую цену в реале или же пользоваться сжатием.
Заранее спасибо.

Наверх
#40985 - Mon Apr 30 2012 04:06 PM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Сжатие.

Наверх
#40996 - Mon Apr 30 2012 08:15 PM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Уважаемые ViL. Пожалуйста поправьте меня если не так. У нас есть источник (диапазон мин)от него сжатие (1440 дневки), от сжатия open и close на лог.формулу (Math.Log(close1[i] - open[i])) >= (Math.Log(close[i-1] - open[i-1])), close1 - это от источника закрытие минуток(хотя надо самую последнюю цену?) далее от лог.формулы открытие по рынку, так? А как после совершения сделки установить stoploss? если цена пойдет ниже open дня? Хожу кругами не пойму ни как.

Наверх
#40999 - Tue May 01 2012 09:58 AM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
т.е. если close1 пересекло open, поставить стоп?
Возьмите обновляемое значение (назовем ОЗ) и сохраните в нем необходимую цену по этому пересечению.
Теперь в формуле пишем: ОЗ-ЗначениеСтопа (для лонга)
И это значение подаем на stoploss.

Наверх
#41001 - Tue May 01 2012 01:28 PM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Уважаемый Vil. Допустим вчера open дня был 100 close 105 диапазон получается 105-100=5, или open 100 close 95 диапазон 95-100=-5 по модулю 5, сегодня open 102 - нам надо к цене открытия прибавить вчерашний диапазон 5,т.е. 102+5=107 и в момент достижения 107 необходимо совершить сделку внутри бара, далее stop выставить, если цена пойдет ниже open сегодняшнего дня <102. Как это реализовать? По стопу не понял - как в обновляемом значении сохранить цену 102, далее в формуле 102-102<=0 так? и на stoploss, а как допустим будет происходить в следующий день, если к примеру стоп не сработает и закроем сделку в 18.42


Отредактировано RK1000 (Tue May 01 2012 01:30 PM)

Наверх
#41023 - Wed May 02 2012 10:39 AM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Блок ВходЕслиБольше, на него подать цену из формулы (OpenВчера-CloseВчера)+OpenСегодня Значения можно взять от сжатия, либо от индикаторов: http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2425#Post2425
Блок StopLoss на него подаем цену OpenСегодня.
По поводу 18.42 не понял.


Отредактировано ViL (Wed May 02 2012 10:41 AM)

Наверх
#41118 - Thu May 03 2012 01:20 AM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Не понятно как узнать open дня?, т.е. день открылся - получили цену открытия. Получается цену открытия мы узнаем только после закрытия свечи, значит чтобы максимально приблизиться к цене open дня нам надо уменьшить интервал в источнике до тиков,так? Для примера накидал образец. Источник 1мин, еще не могу понять это сжатие, как правильно сделать. Поправьте по возможности
Спасибо


Отредактировано RK1000 (Thu May 03 2012 11:43 AM)

Наверх
#41142 - Thu May 03 2012 09:16 AM Re: расширение диапазона [Re: RK1000]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Используйте индикаторы николз. Ищите на форуме.

Наверх
#41147 - Thu May 03 2012 10:27 AM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Originally Posted By: RK1000
Не понятно как узнать open дня?, т.е. день открылся - получили цену открытия. Получается цену открытия мы узнаем только после закрытия свечи, значит чтобы максимально приблизиться к цене open дня нам надо уменьшить интервал в источнике до тиков,так? Для примера накидал образец. Источник 1мин, еще не могу понять это сжатие, как правильно сделать. Поправьте по возможности
Спасибо

Я Вам в предыдущем посте дал сноску на индикаторы: http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2425#Post2425
Session 1 - вчерашний день
Session 0 - сегодняшний.
И не надо ничего мудрить.

Наверх
#41180 - Thu May 03 2012 02:33 PM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Если в источнике я ставлю интервал день. SessionOpen(открытие текущего дня Session 0), SessionOpen, SessionClose(открытие, закрытие вчерашнего дня Session 1) формула, покупка если выше, и т.д. должен быть сигнал на покупку текущего дня, а в результате покупка только на открытии следующего дня, когда уже должны происходить новые сделки, если позиция закрылась. А мне нужно зная диапазон вчерашнего дня прибавить к текущему открытию дня в реальном времени и по сигналу войти в сделку, а не на следующий день. Вы можете по конкретней объяснить логику: берем это,так как поэтому и т.д. Для вас это все просто, поделитесь опытом. Мне главное понять эту вещь. Я уже 100 разных вариантов прогнал, не получается
Спасибо


Attachments
whatisit.png (229 downloads)



Отредактировано RK1000 (Thu May 03 2012 04:19 PM)

Наверх
#41198 - Thu May 03 2012 06:38 PM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Originally Posted By: RK1000
Если в источнике я ставлю интервал день. SessionOpen(открытие текущего дня Session 0), SessionOpen, SessionClose(открытие, закрытие вчерашнего дня Session 1) формула, покупка если выше, и т.д. должен быть сигнал на покупку текущего дня, а в результате покупка только на открытии следующего дня, когда уже должны происходить новые сделки, если позиция закрылась. А мне нужно зная диапазон вчерашнего дня прибавить к текущему открытию дня в реальном времени и по сигналу войти в сделку, а не на следующий день. Вы можете по конкретней объяснить логику: берем это,так как поэтому и т.д. Для вас это все просто, поделитесь опытом. Мне главное понять эту вещь. Я уже 100 разных вариантов прогнал, не получается
Спасибо

На картинке вроде все верно, покупка должна быть сегодня, если цена достигла уровня, но Вы пишите: "а в результате покупка только на открытии следующего дня" Скиньте скрипт сюда.

Наверх
#41217 - Fri May 04 2012 12:08 AM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Да как-то не понятно, ведь в течении дня может быть несколько сделок, если после покупки цена опустится ниже open дня и снова пойдет вверх.


Отредактировано RK1000 (Fri May 04 2012 01:40 PM)

Наверх
#41225 - Fri May 04 2012 10:32 AM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
В скрипте ошибки. В Формуле используются наименования, которые к не не подключены. Очевидно в блоке вместо
open1 + (Math.Log(close[i-1] - open[i-1]))
д.б.
ОбновлЗначен + (Math.Log(Разжать1[i-1] - Разжать[i-1]))
В формуле Начинать с стоит 2, это лишнее, хотя правильно, что в данном случае использован Торговать с бар 1.
Обновляемое значение используется в выходе, по-этому флаг "не очищать" обязателен!
Вместо t<> надо t==100000
Кажется функция Math.Log , в данном случае, лишней.

Наверх
#41242 - Fri May 04 2012 02:56 PM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Я не тот скрипт выложил, но по вашей рекомендации переделал ,выкладываю 2 варианта, что здесь на так? в скрипте 10000 обнаружил такой момент, если диапазон вчерашнего дня =0 , т.е. Math.Log(c[i-1] - o[i-1]) = 0, тогда покупать и срабатывать стоп будет целый день. Тогда чтобы диапазон не = 0, как дописать условие чтобы диапазон Math.Log(c[i-1] - o[i-1]) был не меньше к примеру 50 копеек.


Attachments
10000.xml (102 downloads)
testnew.xml (102 downloads)



Отредактировано RK1000 (Fri May 04 2012 03:49 PM)

Наверх
#41245 - Fri May 04 2012 03:18 PM Re: расширение диапазона [Re: RK1000]
TSA48 Offline
journeyman

Registered: Wed Dec 21 2011
Записи: 75
Порылся в своих архивах - нашел нечто похожее на предмет обсуждения! Конечно много лишнего, да и коряво, но может как-то поспособствует раскрыть тему...

Конструктор: http://s019.radikal.ru/i630/1205/a6/0458d3397627.jpg

График: http://s019.radikal.ru/i608/1205/d1/32a1f355869d.jpg

Результат: http://s019.radikal.ru/i635/1205/1a/0f94060292a5.jpg



Attachments
Session1.xml (120 downloads)



Отредактировано TSA48 (Sat May 05 2012 09:23 AM)

Наверх
#41329 - Sat May 05 2012 09:49 PM Re: расширение диапазона [Re: TSA48]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Скажите как сделать, чтобы алгоритм повторился. Допустим вошел по рынку «если больше» и после take profit вернулся в исходную, а не входил снова на сл. свече после take по условию,т.к. условие «если больше» еще действует. т.е. сработал сигнал выше -покупка, дальше take, дальше рынок опустился к цене условия «если больше». Приходится пользоваться блоком посл.поз.закр и длинная и не покупать, и получается что теперь я могу войти только в шорт, а в лонг на сл.день


Отредактировано RK1000 (Sun May 06 2012 04:38 AM)

Наверх
#41357 - Mon May 07 2012 09:09 PM Re: расширение диапазона [Re: RK1000]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8137
Достаточно создать условие для входа, например close[i-1]<цены

Наверх
#42112 - Fri May 25 2012 02:00 AM Re: расширение диапазона [Re: ViL]
RK1000 Offline
stranger

Registered: Sun Apr 29 2012
Записи: 14
Подскажите после сделки "открытие если выше" через определенную константу у меня срабатывает take, и после этого на следующей за takeом свече опять long. Вопрос как сделать снова лонг не после того как сработал take, а при возвращении вниз к цене "открытие если выше". Может какое-то ограничение поставить
close[i-1]<цены - не понятно, закрытие предыдущей минутки меньше какой цены? цены входа?

Наверх


Moderator:  ViL, sar