커뮤니티
질문드려요~~
2018-12-26 21:32:54
176
글번호 124786
1.안녕하세요^ 아래는 DATA2의 고가와 저가를 내장함수와 별도로 나타내 보기 위해
수식을 만들어 보았습니다.그런데 값이 다르게 나타나네요...수정부탁드립니다.
2.DATA2의고가와 저가를 나타내는 함수 HIGHD,LOWD 사용시 컴퓨터램 용량이 쉽게 초과되어
DATA2의 일간고가(당일~직전6일까지), DATA2의 일간저가(당일~직전6일까지)
DATA2의 일간종가(당일~직전6일까지), DATA2의 일간시가(당일~직전6일까지)를 나타내는
수식 부탁드립니다.(DATA1과 DATA2의 주기를 다르게 사용하고 있습니다.)
=================
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Hval[7](0);
var1=IN;
if date[1]!= date then{
Hval[0] = var1;
for cnt = 1 to 6{
Hval[cnt] = Hval[cnt-1][1];
}
}
if var1 > Hval[0] then
Hval[0] = var1;
DPHN = Hval[N];
======================================
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Lval[7](0);
var1=IN;
if date[1]!= date then{
Lval[0] = var1;
for cnt = 1 to 6{
Lval[cnt] = Lval[cnt-1];
}
}
if var1 < Lval[0] then
Lval[0] = var1;
DPLN = Lval[N];
======================================
var1=DPHN(DATA2(H),1); #DATA2 1일전고가
var2=DPLN(DATA2(L),1); #DATA2 1일전저가
PLOT1(var2,"1",RED);
PLOT2(LOWD(1),"2",BLUE);
- 1. 125385_20181222_223359.png (0.14 MB)
답변 1
예스스탁 예스스탁 답변
2018-12-27 13:22:37
안녕하세요
예스스탁입니다.
1
DPLN의 계산식의 for문에 잘못된 부분이 있습니다.
수정한 식입니다.
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Lval[7](0);
var1=IN;
if date[1]!= date then
{
Lval[0] = var1;
for cnt = 1 to 6
{
Lval[cnt] = Lval[cnt-1][1];
}
}
if var1 < Lval[0] then
Lval[0] = var1;
DPLN = Lval[N];
2
사용자함수는 사용자함수의 하나의 매개변수가 아닌 함수자체를
데이타번호르 씌우 참조데이터값을 지정하셔야 합니다.
var1=DPHN(DATA2(H),1);
var2=DPLN(DATA2(L),1);
-->
var1 = data2(DPHN(H,1));
var2 = data2(DPLN(L,1);
3
추가로 해당 내용은 별도로 사용자함수를 만들지 않아도 되시는 내용입니다.
참조데이터 data2의 일간값은 아래와 같이 기존함수를 데이터번호로 씌우주시면 해결하실 수 있습니다. 동일계산함수를 별도로 다시 만들어 사용하시는 내용입니다.
data2(HighD(1))
data2(LowD(1)),
data2(CloseD(1))
data2(Open(1)),
즐거운 하루되세요
> 7007 님이 쓴 글입니다.
> 제목 : 질문드려요~~
> 1.안녕하세요^ 아래는 DATA2의 고가와 저가를 내장함수와 별도로 나타내 보기 위해
수식을 만들어 보았습니다.그런데 값이 다르게 나타나네요...수정부탁드립니다.
2.DATA2의고가와 저가를 나타내는 함수 HIGHD,LOWD 사용시 컴퓨터램 용량이 쉽게 초과되어
DATA2의 일간고가(당일~직전6일까지), DATA2의 일간저가(당일~직전6일까지)
DATA2의 일간종가(당일~직전6일까지), DATA2의 일간시가(당일~직전6일까지)를 나타내는
수식 부탁드립니다.(DATA1과 DATA2의 주기를 다르게 사용하고 있습니다.)
=================
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Hval[7](0);
var1=IN;
if date[1]!= date then{
Hval[0] = var1;
for cnt = 1 to 6{
Hval[cnt] = Hval[cnt-1][1];
}
}
if var1 > Hval[0] then
Hval[0] = var1;
DPHN = Hval[N];
======================================
input : IN(NUMERIC),N(NUMERIC);
var : cnt(0);
array : Lval[7](0);
var1=IN;
if date[1]!= date then{
Lval[0] = var1;
for cnt = 1 to 6{
Lval[cnt] = Lval[cnt-1];
}
}
if var1 < Lval[0] then
Lval[0] = var1;
DPLN = Lval[N];
======================================
var1=DPHN(DATA2(H),1); #DATA2 1일전고가
var2=DPLN(DATA2(L),1); #DATA2 1일전저가
PLOT1(var2,"1",RED);
PLOT2(LOWD(1),"2",BLUE);
다음글
이전글