커뮤니티

수식 수정좀 부탁드립니다.

프로필 이미지
천왕봉
2018-06-15 23:15:15
141
글번호 119790
답변완료
지난번 작성해주신 수식을 아래와 같이 응용해보았는데 신호 발생이 안됩니다. 어디가 잘못되었는지?? 수정좀 부탁드립니다. 매수진입 1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서 2. 1~3개 이전 캔들의 저가가 위 1번에 포함되고 3. 양봉 연속 2개 이상이면 매수 진입 매도진입 1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서 2. 1~3개 이전 캔들의 고가가 위 1번에 포함되고 3. 음봉 연속 2개 이상이면 매도 진입 var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[19](0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; { for cnt = 1 to 13 Condition1 = H[1]+PriceScale*5 >= Line[cnt] and H[1]-PriceScale*5 <= line[cnt] or H[2]+PriceScale*5>=Line[cnt] and H[2]-PriceScale*5<= line[cnt] or H[3]+PriceScale*5 >=Line[cnt] and H[3]-PriceScale*5<= line[cnt] ; Condition2 = L[1]-PriceScale*5 <= Line[cnt] and L[1]+PriceScale*5 >= line[cnt] or L[2]-PriceScale*5 <= Line[cnt]and L[2]+PriceScale*5 >= line[cnt] or L[3]-PriceScale*5 <= Line[cnt] and L[3]+PriceScale*5 >= line[cnt] ; Condition3 = countif(C > O, 2) >= 2 ; if Condition3 == true and Condition2 == true Then buy("매수",OnClose); Condition4 = countif(C < O, 2) >= 2 ; if Condition4 == true and Condition1 == true Then sell("매도",OnClose); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-18 13:45:07

안녕하세요 예스스탁입니다. 수정한 식입니다 var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[19](0); if Bdate != Bdate[1] Then { OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; Condition1 = false; Condition2 = false; for cnt = 1 to 13 { if abs(H[1]-Line[cnt]) <= PriceScale*5 and abs(H[2]-Line[cnt]) <= PriceScale*5 and abs(H[3]-Line[cnt]) <= PriceScale*5 Then Condition1 = true; if abs(L[1]-Line[cnt]) <= PriceScale*5 and abs(L[2]-Line[cnt]) <= PriceScale*5 and abs(L[3]-Line[cnt]) <= PriceScale*5 Then Condition2 = true; } Condition3 = countif(C > O, 2) >= 2 ; Condition4 = countif(C < O, 2) >= 2 ; if Condition3 == true and Condition2 == true Then buy("매수",OnClose); if Condition4 == true and Condition1 == true Then sell("매도",OnClose); 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 수식 수정좀 부탁드립니다. > 지난번 작성해주신 수식을 아래와 같이 응용해보았는데 신호 발생이 안됩니다. 어디가 잘못되었는지?? 수정좀 부탁드립니다. 매수진입 1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서 2. 1~3개 이전 캔들의 저가가 위 1번에 포함되고 3. 양봉 연속 2개 이상이면 매수 진입 매도진입 1. 아래 13개의 선을 기준으로 상하 5틱의 범위 내에서 2. 1~3개 이전 캔들의 고가가 위 1번에 포함되고 3. 음봉 연속 2개 이상이면 매도 진입 var : OO(0),HH(0),LL(0),CC(0),OO1(0),HH1(0),LL1(0),CC1(0); var : mav1(0),mav2(0),mav3(0),maxv(0),minv(0),cnt(0); Array : line[19](0); if Bdate != Bdate[1] Then{ OO = O; HH = H; LL = L; OO1 = OO[1]; HH1 = HH[1]; LL1 = LL[1]; CC1 = CC[1]; } if H > HH Then HH = H; if L < LL Then LL = L; CC = C; var1 = dayhigh(0); var2 = daylow(0); var3 = var1-var2; line[1] = var1; line[2] = var2; line[3] = var1-var3*0.236; line[4] = var1-var3*0.382; line[5] = var1-var3*0.500; line[6] = var1-var3*0.618; line[7] = var1-var3*0.764; line[8] = var1+var3*0.236; line[9] = var1+var3*0.382; line[10] = var1+var3*0.618; line[11] = var2-var3*0.236; line[12] = var2-var3*0.382; line[13] = var2-var3*0.618; { for cnt = 1 to 13 Condition1 = H[1]+PriceScale*5 >= Line[cnt] and H[1]-PriceScale*5 <= line[cnt] or H[2]+PriceScale*5>=Line[cnt] and H[2]-PriceScale*5<= line[cnt] or H[3]+PriceScale*5 >=Line[cnt] and H[3]-PriceScale*5<= line[cnt] ; Condition2 = L[1]-PriceScale*5 <= Line[cnt] and L[1]+PriceScale*5 >= line[cnt] or L[2]-PriceScale*5 <= Line[cnt]and L[2]+PriceScale*5 >= line[cnt] or L[3]-PriceScale*5 <= Line[cnt] and L[3]+PriceScale*5 >= line[cnt] ; Condition3 = countif(C > O, 2) >= 2 ; if Condition3 == true and Condition2 == true Then buy("매수",OnClose); Condition4 = countif(C < O, 2) >= 2 ; if Condition4 == true and Condition1 == true Then sell("매도",OnClose); }