도움에 감사 드립니다.
국내주식용으로 작성된것을
해선에 사용 코저 부탁 드립니다.
input : n(5);
var : cnt(0),sum(0),mav(0);
Array : VV[100](0);
if sdate != sdate[1] Then
{
VV[0] = 0;
for cnt = 1 to 99
{
VV[cnt] = VV[cnt-1][1];
}
}
if time < CurrentTime Then
VV[0] = VV[0]+v;
if vv[n] > 0 then
{
sum = 0;
for cnt = 1 to n
{
sum = sum + vv[cnt];
}
mav = sum/n;
}
plot1(vv[0],"당일거래량",red,def,0);
plot2(mav,"평균거래량",yellow,def,0);
답변 1
예스스탁
예스스탁 답변
2020-05-07 16:45:59
안녕하세요
예스스탁입니다.
해당 수식은 종목검색시에는 검색벼튼클릭시 한번만 과거에 대해 계산하면 되므로
계산을 간편하게 하기위해 컴퓨터시간(CurrentTime)을 이용해 작성해 드린수식입니다.
지표식에서 실시간으로 변경되는 현재봉 기준으로
과거를 다시 계산해야 하므로 아래식 이용하셔야 합니다.
input : n(5);
var : cnt(0),sum(0),mav(0),ii(0),S1(0),D1(0),TM(0);
Array : DD[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
DD[0] = Bdate;
for cnt = 1 to 99
{
DD[cnt] = DD[cnt-1][1];
}
}
if DD[0] > 0 then
{
if sdate == DD[0] Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
if DD[n] > 0 then
{
sum = 0;
ii = 1;
for cnt = 1 to index
{
if Bdate[cnt] == DD[ii] and TM[cnt] <= TM Then
{
ii = ii+1;
sum = sum + DayVolume[cnt];
if ii == n+1 Then
cnt = index+1;
}
}
mav = sum/n;
}
plot1(DayVolume,"당일거래량",red,def,0);
plot2(mav,"평균거래량",yellow,def,0);
}
즐거운 하루되세요
> 뮬리 님이 쓴 글입니다.
> 제목 : 부탁 드립니다.
> 도움에 감사 드립니다.
국내주식용으로 작성된것을
해선에 사용 코저 부탁 드립니다.
input : n(5);
var : cnt(0),sum(0),mav(0);
Array : VV[100](0);
if sdate != sdate[1] Then
{
VV[0] = 0;
for cnt = 1 to 99
{
VV[cnt] = VV[cnt-1][1];
}
}
if time < CurrentTime Then
VV[0] = VV[0]+v;
if vv[n] > 0 then
{
sum = 0;
for cnt = 1 to n
{
sum = sum + vv[cnt];
}
mav = sum/n;
}
plot1(vv[0],"당일거래량",red,def,0);
plot2(mav,"평균거래량",yellow,def,0);