커뮤니티

수정부탁드립니다

프로필 이미지
코크
2011-07-20 10:23:50
617
글번호 41119
답변완료
var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3); var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3); var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3); var : CurL(0,data3),PreL(0,data3),UPcount(0,data3); ma1 = data3(ma(c,5)); ma2 = data3(ma(c,60)); ma3 = data3(ma(c,120)); D2H = data3(H); D2L = data3(Lowd(0)); if data3(date != date[1]) Then{ cross = 0; upcount = 0; } if data3(stime >= 93000 and stime < 140000) Then{ if crossup(ma1,ma2) Then{ HH = D2H; cross = 1; idx = 0; upcount = upcount+1; } if cross == 1 Then{ idx = idx+1; if D2H > HH Then HH = D2H; } if CrossDown(ma1,ma2) Then{ cross = -1; count = 0; for cnt = 1 to idx { if HH == D2H[cnt] Then{ count = count+1; CurL = D2L[cnt]; } } if count == 1 Then CurH = HH; Else CurH = -1; PreH = CurH[1]; PreL = CurL[1]; } if Cross == -1 And upcount >= 2 and CurH != -1 and PreH != -1 And abs(CurH-PreH) <= PriceScale*3 And curH >= CurL*1.15 And PreH >= PreL*1.15 And crossup(ma1,ma3) Then buy(); 위식을 수정좀 부탁드리겠습니다 count==1 and count[1]==1 (1번조건) count == 1 and count[1] > 1 (2번조건) count > 1 and count[1] == 1 (3번조건) count > 1 and count[1] > 1 (4번조건) 위 식을 이렇게 4가지로 나누어서 식을 작성하려고 하는데 1번조건인경우 abs(CurH-PreH) <= PriceScale*3 2번조건인경우 CurH-PreH <=PriceScale*3(CurH가 3틱더크거나 같아야 한다는 의미) 3번조건인경우 PreH-CurH <= PriceScale*3 4번조건인경우 PreH==CurH 이 조건을 추가적으로 만족해야 하며 1,2,3,4번조건모두 위식과같이 curH >= CurL*1.15 And PreH >= PreL*1.15 and Cross == -1 And upcount >= 2 등은 공통적으로 만족해야 합니다 이렇게 되었을때.. 1번조건 또는 2번조건 또는 3번조건 또는 4번조건 을 하나라도 만족하고 crossup(ma1,ma3) Then 면 매수한다 미리 감사드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-07-20 11:48:16

안녕하세요 예스스탁입니다. var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3); var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3); var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3); var : CurL(0,data3),PreL(0,data3),UPcount(0,data3); ma1 = data3(ma(c,5)); ma2 = data3(ma(c,60)); ma3 = data3(ma(c,120)); D2H = data3(H); D2L = data3(Lowd(0)); if data3(date != date[1]) Then{ cross = 0; upcount = 0; } if data3(stime >= 93000 and stime < 140000) Then{ if crossup(ma1,ma2) Then{ HH = D2H; cross = 1; idx = 0; upcount = upcount+1; } if cross == 1 Then{ idx = idx+1; if D2H > HH Then HH = D2H; } if CrossDown(ma1,ma2) Then{ cross = -1; count = 0; for cnt = 1 to idx { if HH == D2H[cnt] Then{ count = count+1; CurL = D2L[cnt]; } } if count == 1 Then CurH = HH; Else CurH = -1; PreH = CurH[1]; PreL = CurL[1]; } if ((count==1 and count[1]==1 and abs(CurH-PreH) <= PriceScale*3) Or (count == 1 and count[1] > 1 and CurH >= PreH+PriceScale*3) or (count > 1 and count[1] == 1 and PreH >= CurH+PriceScale*3) or (count > 1 and count[1] > 1 and PreH==CurH)) and Cross == -1 And upcount >= 2 and CurH != -1 and PreH != -1 And abs(CurH-PreH) <= PriceScale*3 And curH >= CurL*1.15 And PreH >= PreL*1.15 And crossup(ma1,ma3) Then buy(); } 즐거운 하루되세요 > 코크 님이 쓴 글입니다. > 제목 : 수정부탁드립니다 > var : ma1(0,data3),ma2(0,data3),HH(0,data3),Cross(0,data3); var : idx(0,data3),cnt(0,data3),count(0,data3),D2H(0,data3); var : CurH(0,data3),PreH(0,data3),ma3(0,data3),D2L(0,data3); var : CurL(0,data3),PreL(0,data3),UPcount(0,data3); ma1 = data3(ma(c,5)); ma2 = data3(ma(c,60)); ma3 = data3(ma(c,120)); D2H = data3(H); D2L = data3(Lowd(0)); if data3(date != date[1]) Then{ cross = 0; upcount = 0; } if data3(stime >= 93000 and stime < 140000) Then{ if crossup(ma1,ma2) Then{ HH = D2H; cross = 1; idx = 0; upcount = upcount+1; } if cross == 1 Then{ idx = idx+1; if D2H > HH Then HH = D2H; } if CrossDown(ma1,ma2) Then{ cross = -1; count = 0; for cnt = 1 to idx { if HH == D2H[cnt] Then{ count = count+1; CurL = D2L[cnt]; } } if count == 1 Then CurH = HH; Else CurH = -1; PreH = CurH[1]; PreL = CurL[1]; } if Cross == -1 And upcount >= 2 and CurH != -1 and PreH != -1 And abs(CurH-PreH) <= PriceScale*3 And curH >= CurL*1.15 And PreH >= PreL*1.15 And crossup(ma1,ma3) Then buy(); 위식을 수정좀 부탁드리겠습니다 count==1 and count[1]==1 (1번조건) count == 1 and count[1] > 1 (2번조건) count > 1 and count[1] == 1 (3번조건) count > 1 and count[1] > 1 (4번조건) 위 식을 이렇게 4가지로 나누어서 식을 작성하려고 하는데 1번조건인경우 abs(CurH-PreH) <= PriceScale*3 2번조건인경우 CurH-PreH <=PriceScale*3(CurH가 3틱더크거나 같아야 한다는 의미) 3번조건인경우 PreH-CurH <= PriceScale*3 4번조건인경우 PreH==CurH 이 조건을 추가적으로 만족해야 하며 1,2,3,4번조건모두 위식과같이 curH >= CurL*1.15 And PreH >= PreL*1.15 and Cross == -1 And upcount >= 2 등은 공통적으로 만족해야 합니다 이렇게 되었을때.. 1번조건 또는 2번조건 또는 3번조건 또는 4번조건 을 하나라도 만족하고 crossup(ma1,ma3) Then 면 매수한다 미리 감사드립니다