커뮤니티
day~계열함수의 데이타참조
2008-08-16 03:15:32
1041
글번호 16690
dayopen,dayhigh..등 day계열의 함수는 데이타참조를 못하여
opend,highd등으로 수식을 바꿨습니다.
수식을 바꾸어서 원하는 신호는 나오는데 바꾼뒤로는 시스템이 자꾸 다운되는군요.
day계열보다 메모리를 많이 차지하는것 같고
검증할때도 day계열이 1초 걸린다고 하면
opend등으로 바뀐 수식은 1분이상이 걸립니다.
차이점이 무엇이고 해결방법은 무엇인지요?
예)
선언부에 아래와 같은 식으로 할당하여 사용
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(사용자함수());
*사용자함수내에는 Opend(1),HighD(1),LowD(1)등의 연산식이 있음.
*시스템 하나는 겨우 열리나 종목을 다르게 하여 두개이상 열려고 하면 다운됨.
*day계열일때는 16개가 열려도 문제가 없었고,실제로 4개이상이 열려서 자동매매가
되어야하는 상황임.
답변 3
예스스탁 예스스탁 답변
2008-08-18 11:32:30
안녕하세요? 예스스탁입니다.
사용에 불편을 드려서 죄송합니다.
opend등의 함수는 타주기 참조를 위해서 만들어진 함수인데, 시스템식을 사용자함수로 만들경우 연산시간이 많이 걸리는 현상이 있으므로 시스템식내에서 작성해 보시기를 권해드립니다.
이 상태에서도 계속 동일한 현상이 있다면 다시한번 글을 올려주시면 감사하겠습니다.
말씀하신 내용에 대해서는 저희도 확인해 보도록 하겠습니다.
감사합니다.
> 베지타 님이 쓴 글입니다.
> 제목 : day~계열함수의 데이타참조
> dayopen,dayhigh..등 day계열의 함수는 데이타참조를 못하여
opend,highd등으로 수식을 바꿨습니다.
수식을 바꾸어서 원하는 신호는 나오는데 바꾼뒤로는 시스템이 자꾸 다운되는군요.
day계열보다 메모리를 많이 차지하는것 같고
검증할때도 day계열이 1초 걸린다고 하면
opend등으로 바뀐 수식은 1분이상이 걸립니다.
차이점이 무엇이고 해결방법은 무엇인지요?
예)
선언부에 아래와 같은 식으로 할당하여 사용
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(사용자함수());
*사용자함수내에는 Opend(1),HighD(1),LowD(1)등의 연산식이 있음.
*시스템 하나는 겨우 열리나 종목을 다르게 하여 두개이상 열려고 하면 다운됨.
*day계열일때는 16개가 열려도 문제가 없었고,실제로 4개이상이 열려서 자동매매가
되어야하는 상황임.
베지타
2008-08-19 16:13:25
답변해주신대로 사용자함수등을 시스템식내에서 작성하여 해보았습니다.
약간 나아졌으나(두개 열리던것이 네개정도 열림) 동일한 현상이 발생합니다.
특히 장시작하자마자 변동이 심할때 화면이 멈춘상태라 자동매매가 거의
불가능한 상황까지 되더군요.
다른 해결책이 있으면 조언부탁드립니다.
감사합니다.
=================================================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : day~계열함수의 데이타참조
> 안녕하세요? 예스스탁입니다.
사용에 불편을 드려서 죄송합니다.
opend등의 함수는 타주기 참조를 위해서 만들어진 함수인데, 시스템식을 사용자함수로 만들경우 연산시간이 많이 걸리는 현상이 있으므로 시스템식내에서 작성해 보시기를 권해드립니다.
이 상태에서도 계속 동일한 현상이 있다면 다시한번 글을 올려주시면 감사하겠습니다.
말씀하신 내용에 대해서는 저희도 확인해 보도록 하겠습니다.
감사합니다.
> 베지타 님이 쓴 글입니다.
> 제목 : day~계열함수의 데이타참조
> dayopen,dayhigh..등 day계열의 함수는 데이타참조를 못하여
opend,highd등으로 수식을 바꿨습니다.
수식을 바꾸어서 원하는 신호는 나오는데 바꾼뒤로는 시스템이 자꾸 다운되는군요.
day계열보다 메모리를 많이 차지하는것 같고
검증할때도 day계열이 1초 걸린다고 하면
opend등으로 바뀐 수식은 1분이상이 걸립니다.
차이점이 무엇이고 해결방법은 무엇인지요?
예)
선언부에 아래와 같은 식으로 할당하여 사용
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(사용자함수());
*사용자함수내에는 Opend(1),HighD(1),LowD(1)등의 연산식이 있음.
*시스템 하나는 겨우 열리나 종목을 다르게 하여 두개이상 열려고 하면 다운됨.
*day계열일때는 16개가 열려도 문제가 없었고,실제로 4개이상이 열려서 자동매매가
되어야하는 상황임.
예스스탁 예스스탁 답변
2008-08-20 13:43:55
안녕하세요? 예스스탁입니다.
말씀하신 사용자함수식과 지표식, 시스템식을 각각 만들어서 5000개 봉으로 15개 이상의 차트를 띄워 적용해 보아도 정상적으로 적용이 됩니다. openD등의 함수의 자체의 문제는 아닌것으로 판단됩니다. 정확한 확인을 위해서는 사용하시는 사용자함수나 시스템식이 있어야 어느 부분에서 문제가 발생하는지 확인할 수 있을것 같습니다.
자세한 확인을 위해서 저희 회사로 연락주시면 감사하겠습니다.(02-3453-1060)
참고로 테스트해 보았던 사용자함수식과 지표식, 시스템식을 올려드립니다.
[사용자함수 : usertae ]
var1 = openD(1);
var2 = highD(1);
var3 = LowD(1);
var4 = (var1+var2+var3)/3;
usertae = var4;
[지표식]
var : S_O(0), s_H(0), s_L(0), v_O(0);
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(usertae);
var1 = ((s_O + s_H + s_L)/3 + v_O)/2;
plot1(var1);
[시스템식]
var : S_O(0), s_H(0), s_L(0), v_O(0);
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(usertae);
var1 = ((s_O + s_H + s_L)/3 + v_O)/2;
var2 = ema(var1, 20);
if CrossUp(var1, var2) Then
buy();
if CrossDown(var1, var2) Then
sell();
> 베지타 님이 쓴 글입니다.
> 제목 : Re : Re : day~계열함수의 데이타참조
> 답변해주신대로 사용자함수등을 시스템식내에서 작성하여 해보았습니다.
약간 나아졌으나(두개 열리던것이 네개정도 열림) 동일한 현상이 발생합니다.
특히 장시작하자마자 변동이 심할때 화면이 멈춘상태라 자동매매가 거의
불가능한 상황까지 되더군요.
다른 해결책이 있으면 조언부탁드립니다.
감사합니다.
=================================================================================
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : day~계열함수의 데이타참조
> 안녕하세요? 예스스탁입니다.
사용에 불편을 드려서 죄송합니다.
opend등의 함수는 타주기 참조를 위해서 만들어진 함수인데, 시스템식을 사용자함수로 만들경우 연산시간이 많이 걸리는 현상이 있으므로 시스템식내에서 작성해 보시기를 권해드립니다.
이 상태에서도 계속 동일한 현상이 있다면 다시한번 글을 올려주시면 감사하겠습니다.
말씀하신 내용에 대해서는 저희도 확인해 보도록 하겠습니다.
감사합니다.
> 베지타 님이 쓴 글입니다.
> 제목 : day~계열함수의 데이타참조
> dayopen,dayhigh..등 day계열의 함수는 데이타참조를 못하여
opend,highd등으로 수식을 바꿨습니다.
수식을 바꾸어서 원하는 신호는 나오는데 바꾼뒤로는 시스템이 자꾸 다운되는군요.
day계열보다 메모리를 많이 차지하는것 같고
검증할때도 day계열이 1초 걸린다고 하면
opend등으로 바뀐 수식은 1분이상이 걸립니다.
차이점이 무엇이고 해결방법은 무엇인지요?
예)
선언부에 아래와 같은 식으로 할당하여 사용
s_O = data2(OpenD(0));
s_H = data2(HighD(0));
s_L = data2(LowD(0));
v_O = data2(사용자함수());
*사용자함수내에는 Opend(1),HighD(1),LowD(1)등의 연산식이 있음.
*시스템 하나는 겨우 열리나 종목을 다르게 하여 두개이상 열려고 하면 다운됨.
*day계열일때는 16개가 열려도 문제가 없었고,실제로 4개이상이 열려서 자동매매가
되어야하는 상황임.
다음글
이전글