커뮤니티
옛날 수식 문의 - 2
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
감사합니다. 잘 사용하겠습니다.