Вопросы:
тф = таймфрейм
1) может ли работать со свечами заданного тф как с массивом?
2) обработка свечей возможна только с графика - просто так можно обратиться к массиву свечей заданного тф
например мне нужно вывести в таблицу набор значений по какому- то инструменты исходя из обработки скриптом - должны ли быть активны графики этих инструментов?
3) если ответ по вопрос-3 положительный то как лучше сделать?
если я анализирую 10-15 фьючей и 25-35 акций на тф: 1,2,3,5,10,15, 30, 50 мин - мне кажется все зависнет !!! внутри каждого инструмента и тф алгоритм перебирает в двух циклах свечи (первый цикл 50 раз, вложенный цикл 15-20 раз)
4) можно ли сделать вот такую таблицу ?
5) как внутри ячейки вывести несколько значений в выпадающем списке?
первое значение текущая детекция паттерна, в выпадающем списке - исторические детекции паттерна
6) может ли скрипт нанести на график набор линий?
каждая линия от свечи до свечи на определенной цене с меткой
ТЗ которое для меня сейчас активно
ТЗ
по заданному набору инструментов ( фьючи и спот) валюта около 15 инструментов
требуется искать паттерн = сочетание баров
============================================================
сам паттерн
раздел 5 база
или вот отсюда
#Скрипт ищет базы из N последних свечей, на любых уровнях.
# ©
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) искать паттерн и выводить из в таблицу по разным тф на каком уровне нашел и какие сочетания свечей в нем участвуют
2) наносить на график линии исходя из следующих данных
от t1 до t3 на определенной цене
t1 - первый бар в паттерне
t3 - третий бар в паттерне
					тф = таймфрейм
1) может ли работать со свечами заданного тф как с массивом?
2) обработка свечей возможна только с графика - просто так можно обратиться к массиву свечей заданного тф
например мне нужно вывести в таблицу набор значений по какому- то инструменты исходя из обработки скриптом - должны ли быть активны графики этих инструментов?
3) если ответ по вопрос-3 положительный то как лучше сделать?
если я анализирую 10-15 фьючей и 25-35 акций на тф: 1,2,3,5,10,15, 30, 50 мин - мне кажется все зависнет !!! внутри каждого инструмента и тф алгоритм перебирает в двух циклах свечи (первый цикл 50 раз, вложенный цикл 15-20 раз)
4) можно ли сделать вот такую таблицу ?
5) как внутри ячейки вывести несколько значений в выпадающем списке?
первое значение текущая детекция паттерна, в выпадающем списке - исторические детекции паттерна
6) может ли скрипт нанести на график набор линий?
каждая линия от свечи до свечи на определенной цене с меткой
ТЗ которое для меня сейчас активно
ТЗ
по заданному набору инструментов ( фьючи и спот) валюта около 15 инструментов
требуется искать паттерн = сочетание баров
============================================================
сам паттерн
раздел 5 база
или вот отсюда
#Скрипт ищет базы из N последних свечей, на любых уровнях.
# ©
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) искать паттерн и выводить из в таблицу по разным тф на каком уровне нашел и какие сочетания свечей в нем участвуют
2) наносить на график линии исходя из следующих данных
от t1 до t3 на определенной цене
t1 - первый бар в паттерне
t3 - третий бар в паттерне
						
						С Уважением 
Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
;
				Алексей Шафиков 8-927357-5755
Управление брокерскими счетами
;
