Всех приветствую и с НОВЫМ ГОДОМ!!! коллеги подскажите как нанести на график в TOS thinkscript горизонтальные линии определенной длины = есть номер свечи от которой и номер свечи до которой (как суть временные координаты) и цена мой скрипт их находит определенное количество (зависит от глубины посика) - мне бы их все нанести на график и плюс еще добавить метку = тип найденного/детектированного паттерна (L1; L2; S1;S2)


Проголосовало: 0

Янв 09 2016, 20:34


Комментарии
ocibulsky

http://www.thinkscripter.com/indicator/trendline-alert/ тут основа как рисовать

Янв 10 2016, 09:58
ocibulsky

https://goo.gl/4rZzbX
пример как отобразить трейд на графике

Янв 10 2016, 10:24
arn11555

спасибо за ответ
вопросы - если можно поясните пжл:
у меня находится точки паттерна (номера свечей и цена и тип паттерна один из 4)
1) правильно ли я понял что этот массив черточек можно нанести на график - а эти черточки при каждой новой свече с нуля будут перерисовываться или будут какие то нанесены а новые нарисуются?
2) если опять таки у меня паттерны найдены много раз (понятно что по последней детекции я пробую войти) а остальные детекции нужны просто чтобы понимать картину

ТЗ
по заданному набору инструментов ( фьючи и спот) валюта около 15 инструментов
требуется искать паттерн = сочетание баров
=================================================================
сам паттерн
http://utmagazine.ru/posts/16643-neobhodimye-...govli-nyse
раздел 5 база
https://s.mail.ru/4dGfXjN7Baee/img-2016-01-11-16-07-13.png


или вот отсюда http://nyser.ru/download/
https://s.mail.ru/5RQU5C8DZP8o/img-2016-01-11-16-10-55.png

ищет базы из N последних свечей, на любых уровнях.
.nyser.ru ©

def iDiff = 0.01; отклонение в центах
def iBars = 4; баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);


def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;

plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100;

AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);
мой паттерн примерно такой же - но есть некоторые отличия - в этот цикл вложиться еще один (я сам модернизирую)
этот образец на thinkscript for thinkorswim


=================================================================
1) если возможно чтобы графики не включать - чтобы не перегружать ресурсы системы - просто обратиться к набору/массиву свечей

Что должен делать индюк:
1) искать паттерн и выводить из в таблицу по разным тф https://cloud.mail.ru/public/qXFVts9yauZE/img...-33-22.png на каком уровне нашел и какие сочетания свечей в нем участвуют https://s.mail.ru/W81zYtb8mMAw/img-2016-01-11-15-54-11.png - в таблице можно отразить как-то историю?
2) наносить на график линии исходя из следующих данных
от t1 до t3 на определенной цене
t1 - первый бар в паттерне
t3 - третий бар в паттерне

сможете помочь и сколько это будет стоить?

Янв 11 2016, 14:37
arn11555

2) если опять таки у меня паттерны найдены много раз (понятно что по последней детекции я пробую войти) а остальные детекции нужны просто чтобы понимать картину
тут хотел спросить куда другие значения вывести?

Янв 11 2016, 14:38
arn11555

Вопросы:
тф = таймфрейм
1) может ли работать со свечами заданного тф как с массивом?
2) обработка свечей возможна только с графика - просто так можно обратиться к массиву свечей заданного тф
например мне нужно вывести в таблицу набор значений по какому- то инструменты исходя из обработки скриптом - должны ли быть активны графики этих инструментов?
3) если ответ по вопрос-3 положительный то как лучше сделать?
если я анализирую 10-15 фьючей и 25-35 акций на тф: 1,2,3,5,10,15, 30, 50 мин - мне кажется все зависнет !!! внутри каждого инструмента и тф алгоритм перебирает в двух циклах свечи (первый цикл 50 раз, вложенный цикл 15-20 раз)
4) можно ли сделать вот такую таблицу http://utmagazine.ru/r?url=https%3A%2F%2Fclou...-33-22.png?
5) как внутри ячейки вывести несколько значений в выпадающем списке?
первое значение текущая детекция паттерна, в выпадающем списке - исторические детекции паттерна
6) может ли скрипт нанести на график набор линий?
каждая линия от свечи до свечи на определенной цене с меткой

Янв 11 2016, 15:04
ocibulsky

Не буду обнадеживать, но по опыту чем больше на ТОС навешать, тем сильнее он тормозит. Я так понял, у Вас задача выявления паттернов в реальном времени.. По другому, кусок торгового робота, для этого надо использовать непосредственно поток данных и специализированное ПО под задачу. ТОС с задачами с нечеткими условиями не справится однозначно. Сразу скажу, что не могу помочь вам в реализации задачи. Могу посоветовать к nyser.ru, он по ТОС специалист, может подскажет что.

Янв 11 2016, 17:26

Разделено

Наш канал