커뮤니티

문의드립니다

프로필 이미지
land22
2017-09-22 08:46:42
118
글번호 112991
답변완료
안녕하세요. 아래 수식의 설명 주석 부탁드립니다. var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0); var : Vcond(false),Vcond1(false); var1 = lowest(L,100); var2 = ma(V,60); if L == var1 Then{ Condition1 = true; Vcond = false; LL = var1; HH = H; idx = 0; H1 = -1; } else if Condition1 == true then{ idx = idx+1; if H > HH Then{ HH = H; if V == var2 Then Vcond = true; Else Vcond = false; } H1 = -1; Vcond1 = false; for cnt = 0 to idx-1 { if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{ H1 = HH[cnt]; Vcond1 = Vcond[cnt]; cnt = idx+2; } } if idx >= 10 and idx <= 90 and H1 > 0 and Vcond1 == true and H1 >= LL*1.3 and H1 < LL*2.5 and HH > H1 and HH < H1*1.5 and C > H1 and C <= H1*1.3 Then find(1); } 수고하세요.
종목검색
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-09-22 13:45:52

안녕하세요 예스스탁입니다. 60봉 최고거래량이 이평으로 잘못 지정되어 있어 수정했습니다. var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0); var : Vcond(false),Vcond1(false); var1 = lowest(L,100);//100봉 최저가 var2 = Highest(V,60);//60봉 최대거래량 #100봉 최저가 발생하면 if L == var1 Then{ Condition1 = true; //발생했다는 것을 체크하는 변수로 Condition1은 true Vcond = false; //거래량조건변수 false LL = var1; //최저가 저장 HH = H; //최저가 후 최고가 저장할 변수(기본값은 현재봉 고가) idx = 0; //봉수 계산할 변수(기본값0) H1 = -1; //단기고점값 저장할 변수(기본값은 -1) } else if Condition1 == true then{ //발생이후 #봉수 1씩 증가 idx = idx+1; #최고가 갱신 if H > HH Then{ HH = H; #최고가 갱신봉의 거래량이 60봉 최대이면 true 아니면 false if V == var2 Then Vcond = true; Else Vcond = false; } #현재봉과 100봉 최저가봉과 사이에서 가장최근 #100봉 최저가 이후 최고가 폭의 30%이상 하락한 봉이 발생한것 찾고 #찾으면 그시점 기준 100봉 최저가이후 최고가(단기고점)와 그때 거래량조건달성 여부를 저장 H1 = -1; Vcond1 = false; for cnt = 0 to idx-1 { if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{ H1 = HH[cnt]; Vcond1 = Vcond[cnt]; cnt = idx+2; } } if idx >= 10 #100봉 최저가 이후 10봉 이상 경과 and idx <= 90 #90봉 이하 경과 and H1 > 0 #H1값이 있음(단기고점있음) and Vcond1 == true #단기고점에서 거래량조건도 충족 and H1 >= LL*1.3 #단기고점이 100봉 최저가 대비 30% 이상 and H1 < LL*2.5 #단기고점이 100봉 최저가 대비 150% 이하 and HH > H1 #현재까지의 최고가는 단기고점보다 큼 and HH < H1*1.5 #단기고점+50이상으로 크지는 않음 and C > H1 #현재종가도 단기고점보다 큼 and C <= H1*1.3 #현재종가가 단기고점보다 30%이상 크지는 않음 Then find(1); } 즐거운 하루되세요 > land22 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요. 아래 수식의 설명 주석 부탁드립니다. var : cnt(0),idx(0),LL(0),HH(0),H1(0),L1(0); var : Vcond(false),Vcond1(false); var1 = lowest(L,100); var2 = ma(V,60); if L == var1 Then{ Condition1 = true; Vcond = false; LL = var1; HH = H; idx = 0; H1 = -1; } else if Condition1 == true then{ idx = idx+1; if H > HH Then{ HH = H; if V == var2 Then Vcond = true; Else Vcond = false; } H1 = -1; Vcond1 = false; for cnt = 0 to idx-1 { if L[cnt] < HH[cnt]-(HH[cnt]-LL[cnt])*0.3 Then{ H1 = HH[cnt]; Vcond1 = Vcond[cnt]; cnt = idx+2; } } if idx >= 10 and idx <= 90 and H1 > 0 and Vcond1 == true and H1 >= LL*1.3 and H1 < LL*2.5 and HH > H1 and HH < H1*1.5 and C > H1 and C <= H1*1.3 Then find(1); } 수고하세요.