커뮤니티

재질문입니다.

프로필 이미지
회원
2013-08-27 14:37:18
209
글번호 66840
답변완료
1차 상승 - 당일 오전 9시부터 10시30까지 저가 달성후 저가로부터 7%이상 상승 1차 하락 - 10시30분부터 1시까지 직전 상승폭의 60%이상 하락하거나 10시30분까지의 고가로부터 5%이상 하락, 단 1차하락에서 9시부터 형성된 직전 저점을 이탈할 경우는 1차상승으로 인정안됨 2차 상승 - 위의 1차 상승과 1차하락 요건 완료후 10시30분부터 1시까지의 저가로부터 다시 7%이상 상승하할 경우 (단 1차상승폭과 2차상승폭 둘중에 하나는 9%이상 이어야함) 당일 2시 50분까지 1 아니면 0을 나타내는 함수 부탁드립니다. #수정안... 1차 상승 - 당일 저가 달성후 저가로부터 7%이상 상승 (단 저가로부터 고가까지 5봉 이상되어야만 인정) 1차 하락 - 1차 승폭의 60%이상 하락하거나 1차상승 최고가로부터 5%이상 하락 (단 고가로부터 저가까지 경과봉이 7봉이상 되어야만 인정되며 또한 1차하락에서 9시부터 형성된 직전 저점을 이탈할 경우는 1차상승으로 인정안됨) 2차 상승 - 위의 1차 상승과 1차하락 요건 완료후 저가로부터 다시 7%이상 상승할 경우 (단 1차상승폭과 2차상승폭 둘중에 하나는 9%이상 이어야함) 2차 상승을 만족할경우 만족시점부터 장종료시점까지 1을 호출 아니면 0을 나타내는 사용자 함수 부탁드립니다. ========================================================================= 안녕하세요 예스스탁입니다. var : LH(0),steps(0),LHL(0); #당일 최저가 발생 if L == daylow Then{ steps = 0; LH = H; } #당일최저가 이후 최고가 if H > LH Then{ LH = H; } #최저가 이후 최고가가 최저가 대비 7%이상 상승했고 #최고가격에서 5%이상 하락 if steps == 0 and LH >= daylow*1.07 and crossdown(C,LH*0.95) Then{ steps = 1; LHL = L; } if steps == 1 then{ #중간이상 가격하락후 최저가 계산 if L < LHL Then LHL = L; #중간이상 가격하락후 최저가에서 7%이상 상승하면 if crossup(c,LHL*1.07) Then{ Steps = 2; } } if Steps == 2 and steps[1] != 2 Then var1 = 1; Else var1 = 0; if (steps == 0 and LH >= daylow*1.09) or (steps == 1 and crossup(c, LHL*1.09)) Then var2 = 1; Else var2 = 0; plot1(var1); plot2(var2);
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-27 15:45:10

안녕하세요 예스스탁입니다. var : steps(0),LL(0),LH(0),LHL(0),LHLH(0); var : i1(0),i2(0),i3(0),i4(0),Stp(0); if date != date[1] Then{ var1 = 0; i1 = -1; i2 = -1; i3 = -1; i4 = -1; } if var1 == 0 then{ if L == daylow Then{ LL = daylow; LH = H; i1 = dayindex; } if i1 >= 0 and H > LH Then{ LH = H; LHL = L; i2 = dayindex; } if i2 >= 0 and L < LHL Then{ LHL = L; LHLH = H; i3 = dayindex; if (LHL <= LH*0.95 or LHL <= LH-(LH-LL)*0.60) Then Stp = 1; } if i3 >= 0 and H > LHLH Then{ LHLH = H; i4 = dayindex; } if i1 != -1 and i2 != -1 and i3 != -1 and i4 != -1 and i4 > i3 and i3 >= i2+7 and i2 >= i1+5 and LH >= LL*1.07 and (LHL <= LH*0.95 or LHL <= LH-(LH-LL)*0.60) and LHLH >= LHL*1.07 and (LH >= LL*1.09 or LHLH >= LHL*1.09) Then var1 = 1; } plot1(var1); 즐거운 하루되세요