커뮤니티
재질문입니다.
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);
즐거운 하루되세요