예스스탁
예스스탁 답변
2020-02-10 14:52:31
안녕하세요
예스스탁입니다.
input : N(60),P(5),sig(5),nday(3);
Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0);
var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0),cnt(0),EP(0);
Ep = 2/(sig+1);
if bdate != Bdate[1] Then{
sumc[0] = 0;
sumi[0] = 0;
for cnt = 1 to 9{
sumc[cnt] = sumc[cnt-1][1];
sumi[cnt] = sumi[cnt-1][1];
}
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumc[0] = sumc[0]+c;
sumi[0] = sumi[0]+1;
if sumc[nday] > 0 then
{
accumc = 0;
accumi = 0;
for cnt = 0 to nday
{
accumc = accumc+sumc[cnt];
accumi = accumi+sumi[cnt];
}
avgc = accumc/accumi;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%N;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then
{
var4 = avgc;
}
var11=ema(c,P);
if bdate != bdate[1] Then
var21 = 0;
Else
var21= (var11-var4)*EP+var21*(1-EP);
}
PLOT1(VAR21);
PlotBaseLine1(0);
즐거운 하루되세요
> 뮬리 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
다음수식에서
1)전일 첫봉부터 현재까지의 평균이 아닌
예를 들어 3일전 첫봉부터 현재까지의 평균으로 계산이 되도록 부탁 드립니다.
2)마지막 쯤 행의 var21의 지표값이
매일 해선시작시간(080000)에
zero로 출발하도록 부탁 드립니다.
input : N(60),P(5),sig(5);
Array : sumo[60](0),sumh[60](0),suml[60](0),sumc[60](0),sumi[60](0);
var : accumo(0),accumh(0),accuml(0),accumc(0),accumi(0);
var : avgo(0),avgh(0),avgl(0),avgc(0);
var : s1(0),d1(0),tm(0),tf(0),cnt(0);
if bdate != Bdate[1] Then{
sumc[0] = 0;
sumi[0] = 0;
for cnt = 1 to 9{
sumc[cnt] = sumc[cnt-1][1];
sumi[cnt] = sumi[cnt-1][1];
}
S1 = TimeToMinutes(stime);
D1 = sdate;
}
sumc[0] = sumc[0]+c;
sumi[0] = sumi[0]+1;
#전일 첫봉부터 현재까지 평균
accumc = 0;
accumi = 0;
for cnt = 0 to 9{
accumc = accumc+sumc[cnt];
accumi = accumi+sumi[cnt];
}
avgc = accumc/accumi;
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%N;
if bdate != bdate[1] or (Bdate == Bdate[1] and TF < TF[1]) Then{
var4 = avgc;
}
var11=ema(c,P);
var21=ema((var11-var4),sig);
}
PLOT1(VAR21);
PlotBaseLine1(0);