У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#1883 - Tue Feb 02 2010 10:38 PM Вопрос по "Удерживалось Баров"
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
Здравствуйте.
Прочитав форум нашел примеры Закрытия позиции если она удерживалась больше "Х" баров.
Я же хотел открыть еще одну позицию если первая(уже открытая) продержалась больше "Х" баров. Логично наращивать позицию если рынок идет в нужную сторону, например при использовании скользящих средних.
Попытылся сделать, но чтото незаладилось:) - выдает ошибку:
System.NullReferenceException: В экземпляре объекта не задана ссылка на объект.
в TSLab.Script.Handlers.BarsHeld.Execute(IPosition pos, Int32 barNum)
в TSLab.User.Script.Execute(IContext context, ISecurity Source1)

Скрипт в приложении


Attachments
2MA BARS HELD Plus Position.xml (236 downloads)



Отредактировано Volodya (Wed Feb 03 2010 10:58 AM)

Наверх
#1885 - Wed Feb 03 2010 12:03 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Да, такой режим работы обработчиков, которые принимают на вход позицию, не был оттестирован.
В данном случае, когда открытой позиции "вход" нет - идет ошибка исполнения.
Я это исправлю, и BarsHeld будут выдавать -1, если открытой позиции в наличии нет. А другие блоки (Прибыль и т.п.) будут выдавать 0.

Наверх
#1904 - Wed Feb 03 2010 06:45 PM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
Спасибо.
Originally Posted By: Nektodron
А другие блоки (Прибыль и т.п.) будут выдавать 0.

Вы имели в виду блок "Доход"? Сразу задам еще вопрос - опять же если нужно открыть еще одну позицию, если прибыль первой больше 2%. Как ни прикручивал этот блок - не вышло. Или это то, о чем вы говорили в своем сообщении?

Наверх
#1905 - Wed Feb 03 2010 07:25 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Nektodron Offline

Carpal Tunnel

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

Наверх
#1915 - Thu Feb 04 2010 12:21 AM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: Volodya
Спасибо.
Originally Posted By: Nektodron
А другие блоки (Прибыль и т.п.) будут выдавать 0.

Вы имели в виду блок "Доход"? Сразу задам еще вопрос - опять же если нужно открыть еще одну позицию, если прибыль первой больше 2%. Как ни прикручивал этот блок - не вышло. Или это то, о чем вы говорили в своем сообщении?


Возьмите свежую версию.
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=20#Post20

Наверх
#1916 - Thu Feb 04 2010 09:55 AM Re: Вопрос по "Удерживалось Баров" [Re: andy]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
Snx

Наверх
#1932 - Thu Feb 04 2010 05:17 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
я вас наверно достану с этим "удерживалось баров" и "доходом":
1) тип исходящих данных от этих блоков - "Число", но нет возможности построить график от них(для наглядности действия заданных мной условий).
2) Например, я ставлю условие, чтобы покупать еще 1 позицию если Доход от уже открытой >2% и получается, что система начинает покупать подряд много раз все бары при которых Доход>2%(что логично), а нужно чтобы система купила всего лишь Один раз.
Как это сделать?
Я пробовал написать Логич.формулу вида:
Доход[i] >= 2 && Доход[i-1] < 2
и, соответственно мне выдавалось:
c:\Users\dfs\AppData\Local\TSLab\TSLab\temp\code31.cs(351,47) : error CS0021: Невозможно применить индексирование через [] к выражению типа "double"
Вот.
и аналогичный вопрос про "удерживалось баров", система также делает множество покупок...


Отредактировано Volodya (Thu Feb 04 2010 05:17 PM)

Наверх
#1935 - Thu Feb 04 2010 07:20 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Странно, что открываются позиции постоянно. Если по этому сигналу уже есть открытая позиция, то вторая не откроется, пока не закроется новая. Т.е. у вас закрывается одна позиция и открывается заново?
К блокам выдающим значение состояния позиции нельзя применять индексацию. Т.е. через API это сделать можно, но пока не понятно, как это сделать, через визуальный редактор.
Если можно, перешлите мне скрипт, я посмотрю, что там не так.

Наверх
#1936 - Thu Feb 04 2010 08:32 PM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
Да,точно, - сначала закрывается, а потом открывается. Все, логика ясна. В суматохе не заметил, что СТОПЛОСС был выставлен по умолчанию маленьким(меньше, чем у первой открытой позиции) и срабатывал, а система тут же заново открывала позицию следуя заданным правилам... извиняюсь:)

Наверх
#1941 - Thu Feb 04 2010 10:16 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
кстати,
такая ситуация - если оптимизируемых параметров(в закладке Оптимизация) много(например больше 20), то при добавлении новых оптимизируемых параметров(каких угодно, будь то Константа или Стоплоссы) они там не появляются сразу! приходится закрывать скрипт и потом открывать и они там. ( потому то я и не увидел тех стоплоссов).
И второе если в Редакторе тыкаешь правой кнопкой на связь чтобы удалить ее и при этом экран прокручен вправо или вниз, то он резко возвращается к исходному положению - влево и вверх. И получается таким образом выделить эту связь и удалить невозможно, приходится через Ctrl квадратики выделять и удалять через кнопу на панели..
Конечно, совсем не глобально, но все же

Наверх
#1944 - Thu Feb 04 2010 11:27 PM Re: Вопрос по "Удерживалось Баров" [Re: Volodya]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Чтобы параметры появились, нужно хотя бы раз запустить скрипт, после редактирования (нажать кнопку выполнить).

По поводу удаления, этот баг уже исправлен в 1.0.10.0.


Отредактировано ZSE (Fri Feb 05 2010 01:02 AM)

Наверх
#1949 - Fri Feb 05 2010 09:30 AM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Volodya Offline
stranger

Registered: Thu Jan 14 2010
Записи: 15
я конечно запускаю скрипт... вот сейчас проверил еще раз, все также действует - надо закрыть и открыть скрипт... при чем в разных скриптах пробовал

Наверх
#2621 - Thu Mar 04 2010 11:51 AM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Уважаемый Nektodron, натолкните пож на мысль: нужно совершить выход из позиции на 2-м открытии торговой сессии, после сессии входа, это можно с помощью "Удерживалось баров" сделать? т.е. чтобы блок "Уд.баров" считал сжатые до дня бары, правильно думаю? Или ещё какой варинат есть?
_________________________


Наверх
#2625 - Thu Mar 04 2010 12:17 PM Re: Вопрос по "Удерживалось Баров" [Re: uprav]
Nektodron Offline

Carpal Tunnel

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

Наверх
#2628 - Thu Mar 04 2010 01:00 PM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Эти блоки из этого индикатора?
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422

Last Closed Position Time
Last Closed Position Date

Здесь видимо дату в формате YYMMDD так же делить на 100, затем отбрасывать целую часть, только не могу сообразить как выходить на стыке месяцев? допустим в текущем месяце я пропишу (день-день сделки)>=2(>= т.к. есть выходные и праздники), а на стыке месяцев будет 01-31 например, или 03-26(т.к. будет ещё одно условие с оператором "И", поэтому выход может быть не ровно через 2 сессии, а через 3 или 4 или по стопу, что наступит раньше)?
_________________________


Наверх
#2631 - Thu Mar 04 2010 01:13 PM Re: Вопрос по "Удерживалось Баров" [Re: uprav]
Nektodron Offline

Carpal Tunnel

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

Наверх
#2637 - Thu Mar 04 2010 01:39 PM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Нет, это другие блоки. Они будут в основной версии. Будут называться "Дата входа" и "Время входа".
Да с месяцами не получается. Можно конечно сделать еще блок - "количество дней в позиции".

А это сильно трудоёмко и можно ли его ожидать в ближ. билде?
_________________________


Наверх
#2641 - Thu Mar 04 2010 02:32 PM Re: Вопрос по "Удерживалось Баров" [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Нет это, не сложно. Проще сделать, как отдельный индикатор, т.к. уж больно он специфичен под задачу.

Наверх
#2643 - Thu Mar 04 2010 02:39 PM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422
Добавил сюда эти блоки. Однако остается нерешенный вопрос с выходными и праздниками. Т.е. количество дней будет учитывать все дни.

Наверх
#10077 - Sun Aug 15 2010 09:07 AM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
По-видимому, блок minutes in position работает не корректно. Задаю не больше 2 часов , но сигнал проходит и после этой отметки

Наверх
#28634 - Mon Jun 20 2011 07:54 PM Re: Вопрос по "Удерживалось Баров" [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Уважаемый Нектодрон. Подскажите пожалуйста что возвращает и в каком формате блок Last Closed Position Time? не получается его сравнивать с блоком времени. Я то думал что он возвращает HHMMSS.Если мне нужно условие чтобы для след. позиции предыдущая была закрыта как мин 14 минут я должен сделать в лог. формуле время-Last Closed Position Time>1400?

Наверх
#28638 - Mon Jun 20 2011 10:34 PM Re: Вопрос по "Удерживалось Баров" [Re: Stanley]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Возвращает именно в этом формате, но ваша формула не учитывает переход на следующий день

Наверх
#28646 - Tue Jun 21 2011 11:04 AM Re: Вопрос по "Удерживалось Баров" [Re: Nektodron]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
А этот блок работает ни историческом тестировании?У меня такая формула не работает...Насчет того что не учитывает я знаю. позиции на след. день не переношу.

Наверх
#28710 - Thu Jun 23 2011 06:41 PM Re: Вопрос по "Удерживалось Баров" [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
И ещё кхм, глупый вопрос наверно...А блок Last Close pos Time возвращает время закрытия предыдущей позиции или время входа в позицию, которая была закрыта последней?очень важно мне это...
Я сейчас вывел график блока на экран и кое-что понял. Блок возвращает всё-таки время закрытия позиции, но как-то странно.Вот например позиция закрылась 10.44, а блок возвращает в этот момент 47793 примерно.Кажется, что в нём ошибка есть...


Attachments
Снимок.PNG (765 downloads)



Отредактировано Stanley (Thu Jun 23 2011 08:19 PM)

Наверх
#28715 - Thu Jun 23 2011 08:12 PM Re: Вопрос по "Удерживалось Баров" [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
Нет, всё-таки время открытия последней закрытой позиции он возвращает... Вывел график как линию по крайним точкам.Уважаемый нектодрон, сильно затруднительно будет сделать такой же блок, но возвращающий время закрытия последней позиции?

Наверх
#28735 - Fri Jun 24 2011 07:58 PM Re: Вопрос по "Удерживалось Баров" [Re: Stanley]
Stanley Offline
enthusiast

Registered: Mon Jun 21 2010
Записи: 283
О!Уже не надо. Нашёл способ обойти это)

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


Moderator:  ViL, sar