커뮤니티

수식부탁합니다...(아랫글 보충)

프로필 이미지
회색바다
2004-06-02 19:20:36
1609
글번호 3893
답변완료
매수 : 20일선이 60일선 상향돌파시 매수 매수청산 : 매수가에서 0.6 이상 또는 0.4 이하에서 청산 매도 : 20일선이 60일선 하향돌파시 매도 매도청산 : 매도가에서 0.6 이하 또는 0.4 이상에서 청산 위 가정을 수식예를 보고 아래처럼 수식으로 만들어보았는데요... Input : shortPeriod(5), longPeriod(20); var : value1(0), value2(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUp(value1, value2) && pos[1]!=1 Then { Buy(); buyVal=C; pos = 1; } #매수청산 If C>= buyVal+0.6 or C<=buyVal-0.4 then { exitLong(); pos = 0; } # 매도 If CrossDown(value1, value2) && pos[1]!=1 Then { Sell(); buyVal=C; pos = 1; } # 매도청선 If C<=sellVal - 0.6 or C >= sellVal + 0.4 then { exitShort(); pos = 0; } 검증을 하는데 pos, buyVal, sellVal 등이 정의되지 않은 심볼이라고 나옵니다... 어떻게 해야 하나요...
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-06-03 10:18:07

안녕하세요? 예스스탁입니다... 문의하신 내용 중에서 내부변수 초기화가 이루어지지 않은 부분이 있었습니다...(pos, buyval, sellval) 식을 다음과 같이 수정하였습니다... Input : shortPeriod(20), longPeriod(60); var : value1(0), value2(0), pos(0), buyval(0), sellval(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUp(value1, value2) && pos[1]!=1 Then { Buy(); buyVal=C; pos = 1; } #매수청산 If C>= buyVal+0.6 or C<=buyVal-0.4 then { exitLong(); pos = 0; } # 매도 If CrossDown(value1, value2) && pos[1]!=1 Then { Sell(); buyVal=C; pos = 1; } # 매도청선 If C<=sellVal - 0.6 or C >= sellVal + 0.4 then { exitShort(); pos = 0; } 감사합니다.... > 회색바다 님이 쓴 글입니다. > 제목 : 수식부탁합니다...(아랫글 보충) > 매수 : 20일선이 60일선 상향돌파시 매수 매수청산 : 매수가에서 0.6 이상 또는 0.4 이하에서 청산 매도 : 20일선이 60일선 하향돌파시 매도 매도청산 : 매도가에서 0.6 이하 또는 0.4 이상에서 청산 위 가정을 수식예를 보고 아래처럼 수식으로 만들어보았는데요... Input : shortPeriod(5), longPeriod(20); var : value1(0), value2(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수 If CrossUp(value1, value2) && pos[1]!=1 Then { Buy(); buyVal=C; pos = 1; } #매수청산 If C>= buyVal+0.6 or C<=buyVal-0.4 then { exitLong(); pos = 0; } # 매도 If CrossDown(value1, value2) && pos[1]!=1 Then { Sell(); buyVal=C; pos = 1; } # 매도청선 If C<=sellVal - 0.6 or C >= sellVal + 0.4 then { exitShort(); pos = 0; } 검증을 하는데 pos, buyVal, sellVal 등이 정의되지 않은 심볼이라고 나옵니다... 어떻게 해야 하나요...