не могу снять с графика цены параметры фрактала, значение всего одного параметра вытягиваемого с указываемого на графике идентификатором графика фрактала равно нулю на 30 последних свечах

Страницы: 1
RSS
не могу снять с графика цены параметры фрактала, значение всего одного параметра вытягиваемого с указываемого на графике идентификатором графика фрактала равно нулю на 30 последних свечах
 
не могу снять с графика цены параметры фрактала, значение всего одного параметра вытягиваемого с указываемого на графике идентификатором графика фрактала равно нулю на 30 последних свечах.
есть график свечи, на нем сидит индикатор фрактала. индикатору присвоен идентификатор. с графика идет информация лишь о том что в индикаторе фрактала используется одна линия(один показатель) , но сами значения фрактала не снимаются вообще, за все 30 последних свечей вытягиваемые значения равны нулю, хотя на самом графике свечей пара фракталов присутствует.
для снятия с дневного графика показателей самой свечи и фрактала на ней (если он присутствует) берется в qpile коде показатель дневной даты и время 00-00.
 
Цитата
DMITRYQ DMITRYQ написал:
не могу снять с графика цены параметры фрактала, значение всего одного параметра вытягиваемого с указываемого на графике идентификатором графика фрактала равно нулю на 30 последних свечах.
есть график свечи, на нем сидит индикатор фрактала. индикатору присвоен идентификатор. с графика идет информация лишь о том что в индикаторе фрактала используется одна линия(один показатель) , но сами значения фрактала не снимаются вообще, за все 30 последних свечей вытягиваемые значения равны нулю, хотя на самом графике свечей пара фракталов присутствует.
для снятия с дневного графика показателей самой свечи и фрактала на ней (если он присутствует) берется в qpile коде показатель дневной даты и время 00-00.
Добрый день.

В данном случае потребуется Ваш код программы.
 
Для часового графика. Фрактал не выводится также. точнее выводятся только нули, хотя сами фракталы есть.

PORTFOLIO_EX RI60fractals;
DESCRIPTION RI60fractals;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

USE_CASE_SENSITIVE_CONSTANTS

PROGRAM
secClass = "SPBFUT"
secCode = "RIH6"
timeFrame = 60
candleMaxCount = 30

DELETE_ALL_ITEMS()

dateTime = GET_DATETIME()
yearPart = GET_VALUE(dateTime, "YEAR")
monthPart = GET_VALUE(dateTime, "MONTH")
dayPart = GET_VALUE(dateTime, "DAY")
hourPart = GET_VALUE(dateTime, "HOUR")
minutePart = GET_VALUE(dateTime, "MIN")

minutePart = timeFrame * FLOOR(minutePart / timeFrame)

for i from 1 to candleMaxCount
if(i > 500)
i = 10000
end if
dateString = GetDataString(yearPart, monthPart, dayPart)
timeString = GetTimeString(hourPart, minutePart)

candle = GET_CANDLE(secClass, secCode, "", timeFrame, "PRICE", dateString, timeString)
open = GET_VALUE(candle, "OPEN") + 0
if (open = 0)
candleMaxCount = candleMaxCount + 1
end if

if (open > 0)

output = CREATE_MAP()

Ind1 = GET_CANDLE_EX ("fractalsRI60",dateString, timeString)
LineCount_ind1 = GET_VALUE (Ind1,"COUNT")
Lines_ind1 = GET_VALUE (Ind1,"LINES")
FOR lineID FROM 0 TO LineCount_ind1-1
Line = GET_COLLECTION_ITEM (Lines_ind1, lineID)
close_ind = Get_Value (Line,"CLOSE")
output = SET_VALUE(output, "Ind1_Par"&(lineID+1), close_ind)
END FOR

ADD_ITEM(i, output)
end if
minutePart = minutePart - timeFrame
if minutePart < 0
minutePart = 60 - timeFrame
hourPart = hourPart - 1
if hourPart < 0
hourPart = 23
dayPart = dayPart - 1
if dayPart < 1
dayPart = 31
monthPart = monthPart - 1
if monthPart < 1
monthPart = 12
yearPart = yearPart - 1
end if
end if
end if
end if
end for

func GetDataString(year, month, day)
if (LEN(month) < 2)
month = "0" & month
end if
if (LEN(day) < 2)
day = "0" & day
end if
result = year & month & day
end func

func GetTimeString(hour, min)
if (LEN(hour) < 2)
hour = "0" & hour
end if
if (LEN(min) < 2)
min = "0" & min
end if
result = hour & min & "00"
end func

END_PROGRAM

PARAMETER Ind1_Par1;
PARAMETER_TITLE Инд.1 пар.1;
PARAMETER_DESCRIPTION Индикатор 1;
PARAMETER_TYPE NUMERIC(10,4);
END

PARAMETER Ind1_Par2;
PARAMETER_TITLE Инд.1 пар.2;
PARAMETER_DESCRIPTION Индикатор 1;
PARAMETER_TYPE NUMERIC(10,4);
END

END_PORTFOLIO_EX
 
Если память мне не врет, то
индикатор фрактала в квик работает в зад.
Т е записывает значения в прошедшие свечи.
Поэтому в текущей свече будет всегда ноль.
-----------------------------------------------
Это чтобы работа с КВИК не казалось не медом.
 
кроме того, фрактал пишется вроде бы  High и Low,
но это надо проверять уже не помню точно
 
спасибо, но индикатор он и есть индикатор.. как он там на основе каких полей внутри своего функционала работает бог с ним.. но выводиться то он должен по своему значению уже рассчитанному и сохраненному в параметре
 
Николай спасибо, да, точно.. по хай и лоу вытягивается отдельно.. отдельно хай и отдельно отдельным индикатором лоу )  конструктор лего отдыхает..
Страницы: 1
Читают тему (гостей: 1)
Наверх