커뮤니티

종목검색 부탁드립니다.

프로필 이미지
만경
2026-04-08 07:36:28
545
글번호 231500
답변완료

수식 수정 부탁드립니다. 에러가 계속 나오네요ㅠㅠ


Input : 기간11(5),P(2);

Input : 기간21(10),P1(2);

Input : 기간31(20),P2(2);

Input : shortPeriod(12), longPeriod(26), Period(9);


var : LL(0),HH(0),NL(0),li(0),top(0),und(0),top1(0),und1(0),top2(0),und2(0);;

var : LL1(0),HH1(0),NL1(0);

var : LL2(0),HH2(0),NL2(0),캔들(0);

var : dis1(0),dis2(0),dis11(0),dis12(0),dis21(0),dis22(0);


var1 = rsi(7);

var2 = rsi(14);

var3 = rsi(21);


LL = lowest(L,기간11);

HH = highest(H,기간11);

LL1 = lowest(L,기간21);

HH1 = highest(H,기간21);

LL2 = lowest(L,기간31);

HH2 = highest(H,기간31);

캔들 = (L+O+C+H)/4;




if L < LL[1] Then

{

NL = L;

li = 0;

}

Else

{

if NL > 0 Then

{

li = li+1;

if li == p Then

{ top = HH;

und = NL;

}





dis1 = 캔들;


if L < LL1[1] Then

{

NL = L;

li = 0;

}

Else

{

if NL > 0 Then

{

li = li+1;

if li == p Then

{

top1 = HH1;

und1 = NL1;

}

}

}


dis11 = 캔들;


if L < LL2[1] Then

{

NL = L;

li = 0;

}

Else

{

if NL > 0 Then

{

li = li+1;

if li == p Then

{

top2 = HH2;

und2 = NL2;

}

}

}



dis21 = 캔들;


if (((C >= dis1 and C <= dis1) or

(H >= Top) or (C >= top)) and

((C >= dis11 and C <= dis11) or

(H >= Top1) or (C >= top1)))

OR


(((C >= dis1 and C <= dis1) or

(H >= Top) or (C >= top)) and

((C >= dis11 and C <= dis11) or

(H >= Top1) or (C >= top1))) and

((C >= dis21 and C <= dis21) or

(H >= Top2) or (C >= top2)) Then

if CrossUp(var1,Var2) or CrossUp(var1,Var3) Then

If DayClose(1) > DayOpen(1) Then

{

value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1);

value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1);

}

Else If DayClose(1) < DayOpen(1) Then

{

value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1);

value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1);

}

Else

{

value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1);

value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1);

}


if CrossUp(C,DayHigh(1)) or CrossUp(c,value1) Then


Find(value2);


부탁드립니다.

종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2026-04-08 13:30:00

안녕하세요 예스스탁입니다. { }가 빠져있는 부분이 있습니다. { }만 수정해 드립니다. 수식이 if간 결합이 모호한 부분이 있습니다. 수식 전반적인 내용 확인하시기 바랍니다. Input : 기간11(5),P(2); Input : 기간21(10),P1(2); Input : 기간31(20),P2(2); Input : shortPeriod(12), longPeriod(26), Period(9); var : LL(0),HH(0),NL(0),li(0),top(0),und(0),top1(0),und1(0),top2(0),und2(0);; var : LL1(0),HH1(0),NL1(0); var : LL2(0),HH2(0),NL2(0),캔들(0); var : dis1(0),dis2(0),dis11(0),dis12(0),dis21(0),dis22(0); var1 = rsi(7); var2 = rsi(14); var3 = rsi(21); LL = lowest(L,기간11); HH = highest(H,기간11); LL1 = lowest(L,기간21); HH1 = highest(H,기간21); LL2 = lowest(L,기간31); HH2 = highest(H,기간31); 캔들 = (L+O+C+H)/4; if L < LL[1] Then { NL = L; li = 0; } Else { if NL > 0 Then { li = li+1; if li == p Then { top = HH; und = NL; } } } dis1 = 캔들; if L < LL1[1] Then { NL = L; li = 0; } Else { if NL > 0 Then { li = li+1; if li == p Then { top1 = HH1; und1 = NL1; } } } dis11 = 캔들; if L < LL2[1] Then { NL = L; li = 0; } Else { if NL > 0 Then { li = li+1; if li == p Then { top2 = HH2; und2 = NL2; } } } dis21 = 캔들; if (((C >= dis1 and C <= dis1) or (H >= Top) or (C >= top)) and ((C >= dis11 and C <= dis11) or (H >= Top1) or (C >= top1))) OR (((C >= dis1 and C <= dis1) or (H >= Top) or (C >= top)) and ((C >= dis11 and C <= dis11) or (H >= Top1) or (C >= top1))) and ((C >= dis21 and C <= dis21) or (H >= Top2) or (C >= top2)) Then if CrossUp(var1,Var2) or CrossUp(var1,Var3) Then If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } if CrossUp(C,DayHigh(1)) or CrossUp(c,value1) Then Find(value2); 즐거운 하루되세요