커뮤니티
수식문의드립니다.
2016-10-14 02:25:00
100
글번호 102944
아래는 분봉에서 사용하는 지표식입니다.
DATA2의 종목은 정해져 있고 설정값도 동일한데 DATA1에 해당되는 종목에 따라 DATA2의지표값이 달라집니다.
TEST로 DATA1,DATA2모두 1분봉이며, DATA2는 코스닥 SMALL지수,DATA1은 세우글로벌,KNN,유테크로 검증하시면 됩니다. (DATA1,DATA2는 1분봉 5500개 ,수정주가 ,거래없는 봉 미포함)으로 설정하였습니다.... DATA2의 값을 바꾸어보아도 종목에 따라 달라집니다.
수정부탁드립니다.
var3=data2(Daylow(0));
var4=data2(L);
if IMINNM(var3,1,9)>=LOWEST(var4,350) then
var5=1;
ELSE
var5=0;
plot3(var5,"BT",RED);
#IMINNM
input : value(numeric),NN(numeric),MM(Numeric);
array : Lval[21](0);
var : cnt(0),count(0);
if date != date[1] then{
Lval[0] = value;
for cnt = 1 to 20{
Lval[cnt] = Lval[cnt-1][1];
}
}
if value < Lval[0] then{
Lval[0] = value;
}
var1 = Lval[NN];
for count = NN to MM{
if Lval[count] < var1 then
var1 = Lval[count];
}
IMINNM = var1;
답변 1
예스스탁 예스스탁 답변
2016-10-14 10:33:34
안녕하세요
예스스탁입니다.
var3=data2(Daylow(0));
daylow,dayhigh,dayopen,dayclose는
data1의 일간시고저종가를 리턴해 주는 함수입니다.
참조데이터의 값을 리턴하지 않습니다.
참조데이터에서는
HighD,lowD,openD,Close함수를 이용하셔야 합니다.
var3=data2(lowD(0));
참고로 참조데이터의 값을 계산하는 수식에서는
함수자체를 data2와 같은 함수로 묶어주셔야 합니다.
LOWEST(var4,350) --> data2(LOWEST(L,350))
LOWEST(var4,350)와 같이 작성하시면 350이라는 봉수가
어떤 주기로 체크해야 하는지 알수 없어
data1과 data2의 주기가 다르거나 거래가 없어 동일시간의 봉이 없으면
2개의 데이터를 합쳐서 글로벌하게 봉수를 카운트 하게 됩니다.
그러므로 작성하신 식에서는 아래와 같이 작성하시면 됩니다.
IMINNM함수가 일간 최저가를 계산해서 지정한 이전일 사이의 최저가를 리턴하므로
아래와 같이만 지정하시면 됩니다.
if data2(IMINNM(L,1,9)) >= data2(LOWEST(L,350)) then
var5=1;
ELSE
var5=0;
plot3(var5,"BT",RED);
즐거운 하루되세요
> 7007 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> 아래는 분봉에서 사용하는 지표식입니다.
DATA2의 종목은 정해져 있고 설정값도 동일한데 DATA1에 해당되는 종목에 따라 DATA2의지표값이 달라집니다.
TEST로 DATA1,DATA2모두 1분봉이며, DATA2는 코스닥 SMALL지수,DATA1은 세우글로벌,KNN,유테크로 검증하시면 됩니다. (DATA1,DATA2는 1분봉 5500개 ,수정주가 ,거래없는 봉 미포함)으로 설정하였습니다.... DATA2의 값을 바꾸어보아도 종목에 따라 달라집니다.
수정부탁드립니다.
var3=data2(Daylow(0));
var4=data2(L);
if IMINNM(var3,1,9)>=LOWEST(var4,350) then
var5=1;
ELSE
var5=0;
plot3(var5,"BT",RED);
#IMINNM
input : value(numeric),NN(numeric),MM(Numeric);
array : Lval[21](0);
var : cnt(0),count(0);
if date != date[1] then{
Lval[0] = value;
for cnt = 1 to 20{
Lval[cnt] = Lval[cnt-1][1];
}
}
if value < Lval[0] then{
Lval[0] = value;
}
var1 = Lval[NN];
for count = NN to MM{
if Lval[count] < var1 then
var1 = Lval[count];
}
IMINNM = var1;