커뮤니티

옛날 수식 문의 - 2

프로필 이미지
lee9500
2007-02-07 13:54:28
1247
글번호 11910
답변완료
초창기에 사용하던 수식입니다. 예스트레이더3에서는 그대로 사용이 안 되네요. 혹시 문법 잘 아시는 분이 있으면 수정해서 주시면 좋겠네요. 설명도 같이 해 주심 더 좋구요. 감사합니다. Input: p1(9), p2(14), p3(14), num(2); Var: Formula0(0), Formula1(0), Formula2(0), Formula3(0); Formula0 = ( CCI_C(p1) > -100 && RSI_C(p2) > 30 && WILLR_C(p3) > -80 ) && ( iff( CCI_N( 1,p1) <= -100, 1, 0) + iff(RSI_N( 1,p2) <= 30 , 1, 0) + iff(WILLR_N( 1,p3) <= -80, 1, 0) + iff( CCI_N( 2, p1) <= -100, 1, 0) + iff(RSI_N( 2, p2) <= 30 , 1, 0) + iff(WILLR_N( 2, p3) <= -80, 1, 0) ) >= num ; Formula1 = ( CCI_C(p1) < 100 && RSI_C(p2) < 70 && WILLR_C(p3) < -20 ) && ( iff( CCI_N( 1,p1) >=100, 1, 0) + iff(RSI_N( 1,p2) >= 70, 1, 0) + iff(WILLR_N( 1,p3) >= -20, 1, 0) + iff( CCI_N( 2,p1) >=100, 1, 0) + iff(RSI_N( 2,p2) >= 70, 1, 0) + iff(WILLR_N( 2,p3) >= -20, 1, 0) ) >= num ; Formula2 = ( CCI_C(p1) < 100 && RSI_C(p2) < 70 && WILLR_C(p3) < -20 ) && ( iff( CCI_N( 1,p1) >=100, 1, 0) + iff(RSI_N( 1,p2) >= 70, 1, 0) + iff(WILLR_N( 1,p3) >= -20, 1, 0) + iff( CCI_N( 2,p1) >=100, 1, 0) + iff(RSI_N( 2,p2) >= 70, 1, 0) + iff(WILLR_N( 2,p3) >= -20, 1, 0) ) >= num ; Formula3 = ( CCI_C(p1) > -100 && RSI_C(p2) > 30 && WILLR_C(p3) > -80 ) && ( iff( CCI_N( 1,p1) <= -100, 1, 0) + iff(RSI_N( 1,p2) <= 30 , 1, 0) + iff(WILLR_N( 1,p3) <= -80, 1, 0) + iff( CCI_N( 2, p1) <= -100, 1, 0) + iff(RSI_N( 2, p2) <= 30 , 1, 0) + iff(WILLR_N( 2, p3) <= -80, 1, 0) ) >= num ; if Formula0 Then Buy(); if Formula1 Then Exitlong(); if Formula2 Then Sell(); if Formula3 Then Exitshort();
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2007-02-08 09:36:37

안녕하세요 예스스탁입니다. 과거 버젼에서는 CCI_C(현재봉) CCI_N(이전봉) 과 같이 _C는 지표의 현재값을 _N은 이전값을 표시했습니다. 현재는 [N]을 사용하여 지표의 이전값을 참조할 수 있습니다. CCI_C(9) >>>CCi(9) CCI_N(1,9) >>>> CCI(9)[1] 아래는 수정한 식입니다. Input: p1(9), p2(14), p3(14), num(2); Var: Formula0(0), Formula1(0), Formula2(0), Formula3(0); Formula0 = (CCI(p1) > -100 && RSI(p2) > 30 && WILLR(p3) > -80) && (iff(CCI(p1)[1] <= -100, 1, 0) + iff(RSI(p2)[1] <= 30 , 1, 0) + iff(WILLR(p3)[1] <= -80, 1, 0) + iff(CCI(p1)[2] <= -100, 1, 0) + iff(RSI(p2)[2] <= 30 , 1, 0) + iff(WILLR(p3)[2] <= -80, 1, 0)) >= num; Formula1 = (CCI(p1) < 100 && RSI(p2) < 70 && WILLR(p3) < -20) && (iff(CCI(p1)[1] >= 100, 1, 0) + iff(RSI(p2)[1] >= 70, 1, 0) + iff(WILLR(p3)[1] >= -20, 1, 0) + iff(CCI(p1)[2] >= 100, 1, 0) + iff(RSI(p2)[2] >= 70, 1, 0) + iff(WILLR(p3)[2] >= -20, 1, 0)) >= num; Formula2 = (CCI(p1) < 100 && RSI(p2) < 70 && WILLR(p3) < -20) && (iff(CCI(p1)[1] >= 100, 1, 0) + iff(RSI(p2)[1] >= 70, 1, 0) + iff(WILLR(p3)[1] >= -20, 1, 0) + iff(CCI(p1)[2] >= 100, 1, 0) + iff(RSI(p2)[2] >= 70, 1, 0) + iff(WILLR(p3)[2] >= -20, 1, 0)) >= num; Formula3 = (CCI(p1) > -100 && RSI(p2) > 30 && WILLR(p3) > -80 ) && (iff(CCI(p1)[1] <= -100, 1, 0) + iff(RSI(p2)[1] <= 30 , 1, 0) + iff(WILLR(p3)[1] <= -80, 1, 0) + iff( CCI(p1)[2] <= -100, 1, 0) + iff(RSI(p2)[2] <= 30 , 1, 0) + iff(WILLR(p3)[2] <= -80, 1, 0)) >= num; if Formula0 Then Buy(); if Formula1 Then Exitlong(); if Formula2 Then Sell(); if Formula3 Then Exitshort(); 즐거운 하루되세요 > lee9500 님이 쓴 글입니다. > 제목 : 옛날 수식 문의 - 2 > 초창기에 사용하던 수식입니다. 예스트레이더3에서는 그대로 사용이 안 되네요. 혹시 문법 잘 아시는 분이 있으면 수정해서 주시면 좋겠네요. 설명도 같이 해 주심 더 좋구요. 감사합니다. Input: p1(9), p2(14), p3(14), num(2); Var: Formula0(0), Formula1(0), Formula2(0), Formula3(0); Formula0 = ( CCI_C(p1) > -100 && RSI_C(p2) > 30 && WILLR_C(p3) > -80 ) && ( iff( CCI_N( 1,p1) <= -100, 1, 0) + iff(RSI_N( 1,p2) <= 30 , 1, 0) + iff(WILLR_N( 1,p3) <= -80, 1, 0) + iff( CCI_N( 2, p1) <= -100, 1, 0) + iff(RSI_N( 2, p2) <= 30 , 1, 0) + iff(WILLR_N( 2, p3) <= -80, 1, 0) ) >= num ; Formula1 = ( CCI_C(p1) < 100 && RSI_C(p2) < 70 && WILLR_C(p3) < -20 ) && ( iff( CCI_N( 1,p1) >=100, 1, 0) + iff(RSI_N( 1,p2) >= 70, 1, 0) + iff(WILLR_N( 1,p3) >= -20, 1, 0) + iff( CCI_N( 2,p1) >=100, 1, 0) + iff(RSI_N( 2,p2) >= 70, 1, 0) + iff(WILLR_N( 2,p3) >= -20, 1, 0) ) >= num ; Formula2 = ( CCI_C(p1) < 100 && RSI_C(p2) < 70 && WILLR_C(p3) < -20 ) && ( iff( CCI_N( 1,p1) >=100, 1, 0) + iff(RSI_N( 1,p2) >= 70, 1, 0) + iff(WILLR_N( 1,p3) >= -20, 1, 0) + iff( CCI_N( 2,p1) >=100, 1, 0) + iff(RSI_N( 2,p2) >= 70, 1, 0) + iff(WILLR_N( 2,p3) >= -20, 1, 0) ) >= num ; Formula3 = ( CCI_C(p1) > -100 && RSI_C(p2) > 30 && WILLR_C(p3) > -80 ) && ( iff( CCI_N( 1,p1) <= -100, 1, 0) + iff(RSI_N( 1,p2) <= 30 , 1, 0) + iff(WILLR_N( 1,p3) <= -80, 1, 0) + iff( CCI_N( 2, p1) <= -100, 1, 0) + iff(RSI_N( 2, p2) <= 30 , 1, 0) + iff(WILLR_N( 2, p3) <= -80, 1, 0) ) >= num ; if Formula0 Then Buy(); if Formula1 Then Exitlong(); if Formula2 Then Sell(); if Formula3 Then Exitshort();
프로필 이미지

lee9500

2007-02-09 13:34:46

감사합니다. 잘 사용하겠습니다.