커뮤니티

검색식 확인 부탁드립니다.

프로필 이미지
한칼부르스
2024-04-12 11:39:19
797
글번호 178514
답변완료
도와주심에 항상 감사드립니다._(__)_ 최고음봉시가를 당일 종가로 돌파하니까 전부 양봉이 나와야 하는데... 음봉이 많이 섞여 있습니다. 그리고 돌파안했는데도, 음봉이 안나왔는데도. 등등 혼재되어 있습니다.^^;;; 다시 한번 살펴주시면 감사하겠습니다. _(__)_ 참고로 아래의 수식은 제대로 나옵니다. var : ma5(0),ma20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1); var : ii(0),NHO(0); Ma5 = ma(c,5); Ma20 = ma(c,20); 크로스업 = crossup(Ma5,Ma20); if 크로스업 == true Then { hh = h; var1 = L_sum[1]; cnt = 0; } Else { if hh > 0 and h > hh Then hh = h; } if HH==HH[1] && HH > H Then H_high = HH; LL = iff(Ma20>L, 1, 0); L_sum = Accum(LL); Ls = L_sum-var1; 조건 = CrossUp(c, H_High) && Ls>0; if 조건 == true Then { if cnt >= 0 Then { cnt = cnt+1; } } if cnt == 1 and cnt[1] == 0 Then { ii = Index; NHO = 0; } if ii > 0 and Index <= ii+10 Then { if C < O and (NHO == 0 or (NHO > 0 and O > NHO)) Then NHO = O; if Index > ii and NHO[1] > 0 and CrossUp(c,NHO[1]) Then Find(1); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 검색식 부탁드립니다. > 안녕하세요 예스스탁입니다. 수식을 음봉최저시가로 작성을 잘못했습니다. 음봉최고시가로 수정해 드립니다. 1 var : ii(0),HO(0); var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if mx > 0 and CrossUp(C,mx) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 2 var : ii(0),HO(0); var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0); Month = Floor(date/100); if Month != Month[1] Then { PreMC = C[1]; PreMO = MOpen; MOpen = O ; } 중심 = ((PreMC + PreMO)/2 + MOpen)/2; if CrossUp(C, 중심) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 3 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then value1 = (C+O)/2; if value1 > 0 and CrossUp(c,value1) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 4 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 즐거운 하루되세요
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-04-12 17:55:58

안녕하세요 예스스탁입니다. 음봉최고시가가 초기값이 0인데 전봉까지 값이 0이면 다음봉에 음봉이 생기면 돌파로 판단이 되었습니다. 한봉전값이 0보다 클때 나오게 수정했습니다. 1 var : ii(0),HO(0); var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if mx > 0 and CrossUp(C,mx) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if HO[1] > 0 and CrossUp(c,HO[1]) Then Find(1); } } 2 var : ii(0),HO(0); var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0); Month = Floor(date/100); if Month != Month[1] Then { PreMC = C[1]; PreMO = MOpen; MOpen = O ; } 중심 = ((PreMC + PreMO)/2 + MOpen)/2; if CrossUp(C, 중심) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if HO[1] > 0 and CrossUp(c,HO[1]) Then Find(1); } } 3 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then value1 = (C+O)/2; if value1 > 0 and CrossUp(c,value1) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if HO[1] > 0 and CrossUp(c,HO[1]) Then Find(1); } } 4 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if HO[1] > 0 and CrossUp(c,HO[1]) Then Find(1); } } 즐거운 하루되세요 > 한칼부르스 님이 쓴 글입니다. > 제목 : 검색식 확인 부탁드립니다. > 도와주심에 항상 감사드립니다._(__)_ 최고음봉시가를 당일 종가로 돌파하니까 전부 양봉이 나와야 하는데... 음봉이 많이 섞여 있습니다. 그리고 돌파안했는데도, 음봉이 안나왔는데도. 등등 혼재되어 있습니다.^^;;; 다시 한번 살펴주시면 감사하겠습니다. _(__)_ 참고로 아래의 수식은 제대로 나옵니다. var : ma5(0),ma20(0),크로스업(False),hh(0),H_high(0),ll(0),L_sum(0),ls(0),조건(false),cnt(-1); var : ii(0),NHO(0); Ma5 = ma(c,5); Ma20 = ma(c,20); 크로스업 = crossup(Ma5,Ma20); if 크로스업 == true Then { hh = h; var1 = L_sum[1]; cnt = 0; } Else { if hh > 0 and h > hh Then hh = h; } if HH==HH[1] && HH > H Then H_high = HH; LL = iff(Ma20>L, 1, 0); L_sum = Accum(LL); Ls = L_sum-var1; 조건 = CrossUp(c, H_High) && Ls>0; if 조건 == true Then { if cnt >= 0 Then { cnt = cnt+1; } } if cnt == 1 and cnt[1] == 0 Then { ii = Index; NHO = 0; } if ii > 0 and Index <= ii+10 Then { if C < O and (NHO == 0 or (NHO > 0 and O > NHO)) Then NHO = O; if Index > ii and NHO[1] > 0 and CrossUp(c,NHO[1]) Then Find(1); } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 검색식 부탁드립니다. > 안녕하세요 예스스탁입니다. 수식을 음봉최저시가로 작성을 잘못했습니다. 음봉최고시가로 수정해 드립니다. 1 var : ii(0),HO(0); var : MM(0),KK(0),MO(0),mx(0); var : M1(0),M2(0),M3(0),M4(0),M5(0),M6(0); var : M7(0),M8(0),M9(0),M10(0),M11(0),M12(0); MM = floor(date/100); if MM != MM[1] Then { MO = O; M1 = KK[1]; M2 = M1[1]; M3 = M2[1]; M4 = M3[1]; M5 = M4[1]; M6 = M5[1]; M7 = M6[1]; M8 = M7[1]; M9 = M8[1]; M10 = M9[1]; M11 = M10[1]; M12 = M11[1]; mx = Max(M1, M2, M3, M4, M5,M6, M7, M8, M9, M10, M11, M12); } KK = iff(MO > C, MO, 0); if mx > 0 and CrossUp(C,mx) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 2 var : ii(0),HO(0); var : Month(0), MOpen(0), 중심(0),PreMC(0), PreMO(0); Month = Floor(date/100); if Month != Month[1] Then { PreMC = C[1]; PreMO = MOpen; MOpen = O ; } 중심 = ((PreMC + PreMO)/2 + MOpen)/2; if CrossUp(C, 중심) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 3 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then value1 = (C+O)/2; if value1 > 0 and CrossUp(c,value1) Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 4 var : ii(0),HO(0); var1 = macd(12,26); var2 = Sar(0.02,0.2); if var1 >= 0 and CrossUp(c,Var2) and C >= C[1]*1.03 and C > O Then { ii = Index; if C < O Then HO = O; Else HO = 0; } Else { if ii > 0 and Index <= ii+10 Then { if C < O and (HO == 0 or (HO > 0 and O > HO)) Then HO = O; if CrossUp(c,HO[1]) Then Find(1); } } 즐거운 하루되세요