안녕하세요
일봉상 단기과열 예고 신호와 투자경고지정예고가 나타날때 분봉 차트에 표현하고 싶은데요
강조로 표현하고자 합니다
하나의 수식으로 통합으로 작성했을때 둘중 하나만 발생해도 나타나게 하고 싶습니다
감사합니다
수식은 아래와 같습니다
1.단기과열 예고
A = sum(avg(c, 40, 1) * 1.3 <= C and
avg(money/C, 40, 1) * 6 <= avg(money/C, 2) and
avg(((h-l)/((h+l)/2)), 40, 1) * 1.5 <= avg(((h-l)/((h+l)/2)), 2)
and C(1) < C);
B = valuewhen(1, A(1) != A, C);
if(A(1) - A(11) >= 1, B(1) < C and A(1) != A, 0)
2.투자경고지정 예고
(highest(C,15)
and npredayclose(3)*2.0<=c
and predayclose()<c)
or
(highest(C,15)
and npredayclose(5)*1.60<=c
and predayclose()<c)
or
(highest(C,15)
and npredayclose(15)*2.0<=c
and predayclose()<c)
답변 1
예스스탁
예스스탁 답변
2024-12-05 10:17:36
안녕하세요
예스스탁입니다.
투자경고지정예고 수식의 조건에
highest(C,15)은 값만 지정되어 있고 다른 값과 비교하는 내용이 없습니다.
if문에 있어도 조건이 되지는 못합니다.
올리신 내용대로 값만 추가해 드립니다.
var : A(0),B(0),cnt(0),DD(0),X(0);
Array : cond[50](False);
if Bdate != Bdate[1] Then
DD = DD+1;
var1 = 0;
var2 = 0;
var3 = 0;
for cnt = 1 to 40
{
var1 = var1 + DayClose(cnt);
var2 = var2 + (DayMoney(cnt)/DayClose(cnt));
var3 = var3 + (DayHigh(cnt)-DayLow(cnt))/((DayHigh(cnt)+DayLow(cnt))/2);
}
value1 = var1/40;
value2 = var2/40;
Value3 = var3/40;
var4 = 0;
var5 = 0;
for cnt = 0 to 1
{
var4 = var4 + (DayMoney(cnt)/DayClose(cnt));
var5 = var5 + (DayHigh(cnt)-DayLow(cnt))/((DayHigh(cnt)+DayLow(cnt))/2);
}
value4 = var4/2;
value5 = var5/2;
Condition1 = value1[1] * 1.3 <= C and Value2[1] * 6 <= Value4 and
Value3[1] * 1.5 <= Value5 and DayClose(1) < C;
if X > 0 and DD <= X[1]+11 and B < C and Condition1 Then
PlotPaintBar(H,L,"강조");
if NextBarBdate != Bdate Then
{
if Condition1 == true Then
{
B = C;
X = DD;
}
}
var :hc(0);
hc = 0;
For cnt = 0 to 14
{
if hc == 0 or (hc > 0 and DayClose(cnt) > hc) Then
hc = DayClose(cnt);
}
if (hc and dayclose(3)*2.0<=c and dayclose(1)<c) or
(hc and dayclose(5)*1.60<=c and dayclose(1)<c) or
(hc and dayclose(15)*2.0<=c and dayclose(1)<c) Then
PlotPaintBar(H,L,"강조");
즐거운 하루되세요
> yamu 님이 쓴 글입니다.
> 제목 : 질문 하나 드리겠습니다
> 안녕하세요
일봉상 단기과열 예고 신호와 투자경고지정예고가 나타날때 분봉 차트에 표현하고 싶은데요
강조로 표현하고자 합니다
하나의 수식으로 통합으로 작성했을때 둘중 하나만 발생해도 나타나게 하고 싶습니다
감사합니다
수식은 아래와 같습니다
1.단기과열 예고
A = sum(avg(c, 40, 1) * 1.3 <= C and
avg(money/C, 40, 1) * 6 <= avg(money/C, 2) and
avg(((h-l)/((h+l)/2)), 40, 1) * 1.5 <= avg(((h-l)/((h+l)/2)), 2)
and C(1) < C);
B = valuewhen(1, A(1) != A, C);
if(A(1) - A(11) >= 1, B(1) < C and A(1) != A, 0)
2.투자경고지정 예고
(highest(C,15)
and npredayclose(3)*2.0<=c
and predayclose()<c)
or
(highest(C,15)
and npredayclose(5)*1.60<=c
and predayclose()<c)
or
(highest(C,15)
and npredayclose(15)*2.0<=c
and predayclose()<c)