커뮤니티
원인이무엇인지?
2012-08-05 12:53:26
255
글번호 53494
4.0 신버전에서 간혹 일부구간에서 시스템식이 오작동이 발생하는데
원인이 무엇인을 좀 찾아주세요
<적용 수식>
input : N(1.5),P1(23);
var : aa(0);
var : upa(0),doa(0);
aa = wma(c,P1);
#매수aa
if c > aa then
upa = aa;
if c > upa+n Then
buy("b1");
#매도aa
if c < aa Then
doa = aa;
if c < doa-n Then
sell("s1");
- 1. 53856_CurrentChart.jpg (2.74 MB)
답변 1
예스스탁 예스스탁 답변
2012-08-06 14:48:24
안녕하세요? 예스스탁입니다.
버전 문제는 아니고, 식이 초기 일부 구간에서 매수와 매도를 모두 만족하는 경우가 있기 때문입니다.
현재가가 가중이평값보다 큰 경우에 가중이평값을 upa에 저장하도록 하고 있는데, 이때 현재가가 가중이평값보다 작으면 upa값은 0을 계속 유지할 것입니다.
매수조건이 C > upa+1.5 이므로 현재가가 가중이평보다 작으면 계속 upa가 0값을 유지할 것이므로 매수조건을 계속 만족하게 됩니다.
또, 이때 현재가가 가중이평보다 작은 경우에는 가중이평 값을 dao에 저장하도록 하였는데, 현재가가 가중이평-1.5보다 작은 경우에는 매도조건도 계속 만족하게 됩니다.
위 상황에서 매수와 매도조건을 계속 만족하는 구간이 발생하므로 오신호 처럼 보이는 매수와 매도신호가 반복적으로 발생하는 것입니다.
식을 아래와 같이 수정해서 사용해 보시길 권해드립니다.
input : N(1.5),P1(23);
var : aa(0);
var : upa(0),doa(0);
aa = wma(c,P1);
#매수aa
if c > aa+n Then
buy("b1");
#매도aa
if c < aa-n Then
sell("s1");
즐거운 날 되세요..
> 너무조아 님이 쓴 글입니다.
> 제목 : 원인이무엇인지?
> 4.0 신버전에서 간혹 일부구간에서 시스템식이 오작동이 발생하는데
원인이 무엇인을 좀 찾아주세요
<적용 수식>
input : N(1.5),P1(23);
var : aa(0);
var : upa(0),doa(0);
aa = wma(c,P1);
#매수aa
if c > aa then
upa = aa;
if c > upa+n Then
buy("b1");
#매도aa
if c < aa Then
doa = aa;
if c < doa-n Then
sell("s1");
다음글
이전글