커뮤니티
긴급 도움 수식변환 요청.
2003-12-16 09:11:35
1697
글번호 1651
예스트레이더 수식을 예스트레이더 프로로 바꾸 주시길 긴급 요청 올립니다.
[매수]
c < csar(0.02,0.2)
&&
ma(c,20)>ma(c,240)
&&
C>C(3)
&&
(c>max(c(3),c(4),c(5))
&&
c(2) >std(c(1),c(2),c(3)))
&&
(c>max(c(3),c(4),c(5))
&&
c(2) >std(c(1),c(2),c(3)))
&&
(ma(C,10)&&ma(C,20))>ma(C,240)
[청산1]
ma(C,10) > ma(C,35) && ma(C,10) > ma(C,35) && ma(C,60) > ma(C,240) &&
C > ma(C,60) && C(1) <= ma(C(2),120)
[청산2]
c > csar(0.02,0.2)
&&
C<C(3)
답변 1
예스스탁 예스스탁 답변
2003-12-16 10:45:48
안녕하세요? 예스스탁입니다...
문의하신 내용 중에 문제가 된 부분은 std에 대한 내용이었습니다.
사용자님께서는 C[1], C[2], C[3]에 대한 표준편차를 구하기 위해서 std(C[1],C[2],C[3])으로 작성을 하셨는데
이는 본래의 std 문법과 틀립니다. 위 식은 C[1]에 대한 C[2]값의 기간만큼 표준편차를 낸다는 의미가 있기 때문에
사용자님께서 원래 의도하셨던 C[1]을 기준으로 이전 2개바 동안의 표준편차를 구하는 것과는 큰 차이가 발생하게
됩니다. 따라서, 의도하신바 대로 식을 작성하기 위해서는 표준편차를 다음과 같이 작성하셔야 합니다.
std(C[1],2)
문의하셨던 식을 아래와 같이 작성해 보왔습니다.
참고로, 청산식에서 이동평균이 너무 많기 때문에 이 부분들은 내부변수 처리하지 않았습니다.
input : af(0.02), maxAF(0.2), shortP(10), midP(20), longP(240);
var : 단기이평(0), 중기이평(0), 장기이평(0), 최대값(0), 표준편차(0);
단기이평 = ma(C, shortP);
중기이평 = ma(C, midP);
장기이평 = ma(C, longP);
최대값 = max(C[3], C[4], C[5]);
표준편차 = std(C[1],2);
if C < CSar(af, maxAF) and 중기이평 > 장기이평 and C > C[3] and
(C > 최대값 and C[2] > 표준편차) and
(C > 최대값 and C[2] > 표준편차 and 단기이평 > 장기이평 and 중기이평 > 장기이평) then
buy();
if ma(C,10) > ma(C,35) and ma(C,10) > ma(C,35) and ma(C,60) > ma(C,240) and
C > ma(C,60) and C[1] <= ma(C[2],120) OR
(C > CSar(af, maxAF) and C < C[3]) then
exitlong();
즐거운 하루 되세요....
> goldmeka 님이 쓴 글입니다.
> 제목 : 긴급 도움 수식변환 요청.
>
예스트레이더 수식을 예스트레이더 프로로 바꾸 주시길 긴급 요청 올립니다.
[매수]
c < csar(0.02,0.2)
&&
ma(c,20)>ma(c,240)
&&
C>C(3)
&&
(c>max(c(3),c(4),c(5))
&&
c(2) >std(c(1),c(2),c(3)))
&&
(c>max(c(3),c(4),c(5))
&&
c(2) >std(c(1),c(2),c(3)))
&&
(ma(C,10)&&ma(C,20))>ma(C,240)
[청산1]
ma(C,10) > ma(C,35) && ma(C,10) > ma(C,35) && ma(C,60) > ma(C,240) &&
C > ma(C,60) && C(1) <= ma(C(2),120)
[청산2]
c > csar(0.02,0.2)
&&
C<C(3)
다음글
이전글