커뮤니티

매매횟수 카운트

프로필 이미지
청각
2008-09-08 21:42:45
935
글번호 16963
답변완료
날짜에 상관없이 진입(누적횟수)카운트가 20회이하일때는 매도만 20회이상일때는 매수만 하려고 합니다.청산은 설정창에서 당일청산으로 설정했고 매매일은 2000년12월부터 현재까지 10분봉입니다. 제생각에는 cnt가 카운트하는데 숫자제한이 있거나 cnt정의에 무언가 잘못한 것이 있는 것같습니다. Input : shortPeriod(5), longPeriod(20); var: cnt(0); cnt=0; value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) and cnt > 20 Then { Buy(); cnt= cnt+1; } # 매도/매수청산 If CrossDown(value1, value2)and cnt <=20 Then { Sell(); cnt= cnt+1; }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-09-09 14:05:46

안녕하세요 예스스탁입니다. 신호는 진입과 청산이 반복되야 하는데 매수식은 20이하에서 발생하고 매도식은 20이상에서 발생하게 식이 작성되어 청산이 없으므로 신호가 연결되지 않았습니다. 식을 수정했습니다. 매도진입이 총 20회 발생한 이후에는 매수만 발생합니다. 크로스다운과 크로스업을 함께 카운트 하는경우에는 10으로 변경하시면 됩니다. Input : shortPeriod(5), longPeriod(20); var: cnt(0); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); If CrossUP(value1, value2) and cnt > 20 Then { Buy(); } If CrossDown(value1, value2) and cnt <=20 Then { Sell(); cnt = cnt+1; } If CrossDown(value1, value2) Then { ExitLong(); } If CrossUP(value1, value2) Then { ExitShort(); } 즐거운 하루되세요 > 청각 님이 쓴 글입니다. > 제목 : 매매횟수 카운트 > 날짜에 상관없이 진입(누적횟수)카운트가 20회이하일때는 매도만 20회이상일때는 매수만 하려고 합니다.청산은 설정창에서 당일청산으로 설정했고 매매일은 2000년12월부터 현재까지 10분봉입니다. 제생각에는 cnt가 카운트하는데 숫자제한이 있거나 cnt정의에 무언가 잘못한 것이 있는 것같습니다. Input : shortPeriod(5), longPeriod(20); var: cnt(0); cnt=0; value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); # 매수/매도청산 If CrossUP(value1, value2) and cnt > 20 Then { Buy(); cnt= cnt+1; } # 매도/매수청산 If CrossDown(value1, value2)and cnt <=20 Then { Sell(); cnt= cnt+1; }