커뮤니티

긴급 도움 수식변환 요청.

프로필 이미지
goldmeka
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)