커뮤니티

수식문의

프로필 이미지
회원
2003-07-14 00:00:00
719
글번호 419
바쁘신데 수고부탁드림니다 이평선5개(5, 10, 20, 60,120)중 4개가 3%이내 수렴상태를 5개봉이상유지된후 볼린저밴드 상향반전 일어나면 매수하고, 매수가격 대비 3%하락 또는 고점대비 3%하락시 매도식 부탁드림니다
시스템
답변 2
프로필 이미지

리서치팀 예스스탁 답변

2003-07-15 00:00:00

안녕하세요? 예스스탁입니다... 우선 답변이 늦어져서 죄송하며 문의하신 식을 다음과 같이 작성해 보았습니다. input : 횟수(5), p1(5), p2(10), p3(20), p4(60), p5(120), percent(3), period(20), D(2); var : 수식조건(0), 연속조건(0), value(0), value1(0), value2(0), value3(0), value4(0), value5(0), value6(0); value1 = max(ma(C,p1),ma(C,p2),ma(C,p3),ma(C,p4)) < min(ma(C,p1),ma(C,p2),ma(C,p3),ma(C,p4)) * (1+percent/100); value2 = max(ma(C,p1),ma(C,p2),ma(C,p3),ma(C,p5)) < min(ma(C,p1),ma(C,p2),ma(C,p3),ma(C,p5)) * (1+percent/100); value3 = max(ma(C,p1),ma(C,p2),ma(C,p4),ma(C,p5)) < min(ma(C,p1),ma(C,p2),ma(C,p4),ma(C,p5)) * (1+percent/100); value4 = max(ma(C,p1),ma(C,p3),ma(C,p4),ma(C,p5)) < min(ma(C,p1),ma(C,p3),ma(C,p4),ma(C,p5)) * (1+percent/100); value5 = max(ma(C,p2),ma(C,p3),ma(C,p4),ma(C,p5)) < min(ma(C,p2),ma(C,p3),ma(C,p4),ma(C,p5)) * (1+percent/100); 수식조건 = value1 || value2 || value3 || value4 || value5 ; if 수식조건 then value = value + 1; else value = 0; // 조건이 맞을 경우 변수를 지정해서 차례대로 누적하고 그렇지 않을 경우 변수값을 0으로 리턴 if value >= 횟수 then 연속조건 = 1; // 위에서 지정한 변수가 정해놓은 횟수 이상이 될 경우(연속 조건에 합당) 1값을 리턴하고 그렇지 않을 경우 0을 리턴 else 연속조건 = 0; if 연속조건 && CrossUp(C, BollBandUp(Period,D)) then { buy(); exitshort(); value6 = C; } if C < value6 * 1.03 && C[1] >= value6 * 1.03 || (C < dayhigh() * 0.97 && C[1] <= dayhigh() * 0.97) then { sell(); exitlong(); } 즐거운 하루 되세요... > CJ_byunkh 님이 쓴 글입니다. > 제목 : 수식문의 > 바쁘신데 수고부탁드림니다 > > 이평선5개(5, 10, 20, 60,120)중 4개가 3%이내 수렴상태를 5개봉이상유지된후 > 볼린저밴드 상향반전 일어나면 매수하고, > > 매수가격 대비 3%하락 또는 고점대비 3%하락시 매도식 > > 부탁드림니다 > >
프로필 이미지

회원

2003-07-15 00:00:00

어렵고 복잡한 수식 신속한 답변 감사합니다