커뮤니티
공부중에 문의드릴게 있습니다..
2016-01-27 17:23:48
119
글번호 94869
var : HH(0),LL(0),HH1(0),LL1(0);
If date != date[1] Then{#날짜가 변경되면
var1 = 0;
var2 = 0;
var3 = 0;
Var4 = 0;
HH1 = HH[1];
LL1 = LL[1];
}
if stime >= 090000 and stime <= 181500 Then var1 = var1+Upvol;
if stime >= 090000 and stime <= 181500 Then var2 = var2+Downvol;
var3=(var1-var2);
plot1(Var3,"당일");
plot2(Var4,"전일");
var5 = ((var3)*((H+C)/2));
plot3(var5,"당일환산");
HH = highest(Var5,dayindex+1);
LL = lowest(Var5,dayindex-1);
plot4(HH,"당일최고");
plot5(LL,"당일최저");
#plot4(HH1,"전일최고");
#plot5(LL1,"전일최저");
var6 = var5-LL;
plot6(var6, "당일-저점");
var7 = HH-(var5);
plot7(var7, "고점-당일");
If var5 > var5[1] Then
{
Plot8(var5, "상승값");
Plot9(0, "하락값");
}
Else
{
Plot8(0, "상승값");
Plot9(var5, "하락값");
}
현재 위와같은 수식을 지표로 만들어 사용하고 있는데요. 몇가지 보완해보려구요..
1. 당일의 var5와 var6값을 비교해서 더 높은 값을 표현해 주시고,
이를 당일 최고값으로도 적용해서 표현 해주시면 감사하겠습니다.
2. 장이 마감하면 이후엔 계속해서 마지막 값인 동시호가 값으로 표현이 되는데, 이를
2봉전 값이 뜨게 바꿔주실 수 있나요?
(예를들어 15시 장마감이면 현재는 plot들의 15시 1분 값이 나온다 했을 때,
2봉전으로 변경해서 14시 59분 값이 나오도록요)
답변 1
예스스탁 예스스탁 답변
2016-01-27 17:48:52
안녕하세요
예스스탁입니다.
1
var5와 var6중 큰값은 max(var5,var6)으로 표현하시면 됩니다.
위 값의 당일 최고값은 highest(max(var5,var6),dayindex+1) 입니다.
아래수식에 plot10,plot11로 추가했습니다.
var : HH(0),LL(0),HH1(0),LL1(0);
If date != date[1] Then{#날짜가 변경되면
var1 = 0;
var2 = 0;
var3 = 0;
Var4 = var3[1];
HH1 = HH[1];
LL1 = LL[1];
}
if stime >= 090000 and stime < 181500 Then
var1 = var1+Upvol;
if stime >= 090000 and stime < 181500 Then
var2 = var2+Downvol;
var3=(var1-var2);
plot1(Var3,"당일");
plot2(Var4,"전일");
var5 = ((var3)*((H+C)/2));
plot3(var5,"당일환산");
HH = highest(Var5,dayindex+1);
LL = lowest(Var5,dayindex-1);
plot4(HH,"당일최고");
plot5(LL,"당일최저");
#plot4(HH1,"전일최고");
#plot5(LL1,"전일최저");
var6 = var5-LL;
plot6(var6, "당일-저점");
var7 = HH-(var5);
plot7(var7, "고점-당일");
If var5 > var5[1] Then
{
Plot8(var5, "상승값");
Plot9(0, "하락값");
}
Else
{
Plot8(0, "상승값");
Plot9(var5, "하락값");
}
plot10(max(var5,var6));
plot11(highest(max(var5,var6),dayindex+1));
2
시간을 지정하셔야 합니다.
위 식의 각 계산식을 원하시는 시간안에서만
계산하게 시간 조건을 주셔야 합니다.
사용하시는 차트에서 당일 마지막봉 2봉전의 시간으로 지정해 주시면 됩니다.
아래식에서는 15시 봉으로 지정했습니다.
var : HH(0),LL(0),HH1(0),LL1(0);
If date != date[1] Then{#날짜가 변경되면
var1 = 0;
var2 = 0;
var3 = 0;
Var4 = var3[1];
HH1 = HH[1];
LL1 = LL[1];
}
if stime >= 090000 and stime < 150000 Then
var1 = var1+Upvol;
if stime >= 090000 and stime < 150000 Then
var2 = var2+Downvol;
if stime < 150000 Then{
var3=(var1-var2);
var5 = ((var3)*((H+C)/2));
HH = highest(Var5,dayindex+1);
LL = lowest(Var5,dayindex-1);
var6 = var5-LL;
var7 = HH-(var5);
var10 = max(var5,var6);
var11 = highest(var10,dayindex+1);
}
plot1(Var3,"당일");
plot2(Var4,"전일");
plot3(var5,"당일환산");
plot4(HH,"당일최고");
plot5(LL,"당일최저");
#plot4(HH1,"전일최고");
#plot5(LL1,"전일최저");
plot6(var6, "당일-저점");
plot7(var7, "고점-당일");
If var5 > var5[1] Then
{
Plot8(var5, "상승값");
Plot9(0, "하락값");
}
Else
{
Plot8(0, "상승값");
Plot9(var5, "하락값");
}
plot10(var10);
plot11(var11);
즐거운 하루되세요
> 이목동 님이 쓴 글입니다.
> 제목 : 공부중에 문의드릴게 있습니다..
> var : HH(0),LL(0),HH1(0),LL1(0);
If date != date[1] Then{#날짜가 변경되면
var1 = 0;
var2 = 0;
var3 = 0;
Var4 = 0;
HH1 = HH[1];
LL1 = LL[1];
}
if stime >= 090000 and stime <= 181500 Then var1 = var1+Upvol;
if stime >= 090000 and stime <= 181500 Then var2 = var2+Downvol;
var3=(var1-var2);
plot1(Var3,"당일");
plot2(Var4,"전일");
var5 = ((var3)*((H+C)/2));
plot3(var5,"당일환산");
HH = highest(Var5,dayindex+1);
LL = lowest(Var5,dayindex-1);
plot4(HH,"당일최고");
plot5(LL,"당일최저");
#plot4(HH1,"전일최고");
#plot5(LL1,"전일최저");
var6 = var5-LL;
plot6(var6, "당일-저점");
var7 = HH-(var5);
plot7(var7, "고점-당일");
If var5 > var5[1] Then
{
Plot8(var5, "상승값");
Plot9(0, "하락값");
}
Else
{
Plot8(0, "상승값");
Plot9(var5, "하락값");
}
현재 위와같은 수식을 지표로 만들어 사용하고 있는데요. 몇가지 보완해보려구요..
1. 당일의 var5와 var6값을 비교해서 더 높은 값을 표현해 주시고,
이를 당일 최고값으로도 적용해서 표현 해주시면 감사하겠습니다.
2. 장이 마감하면 이후엔 계속해서 마지막 값인 동시호가 값으로 표현이 되는데, 이를
2봉전 값이 뜨게 바꿔주실 수 있나요?
(예를들어 15시 장마감이면 현재는 plot들의 15시 1분 값이 나온다 했을 때,
2봉전으로 변경해서 14시 59분 값이 나오도록요)