안녕하세요?
알려주신 수식을 아래처럼 평균값을 출력하면 '0' 입니다
PLOT1(mav, "O",Blue);
PLOT2(mav*1000, "O",red);
PLOT3(mav*10000, "O",Black);
고맙습니다~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : array
>
안녕하세요
예스스탁입니다.
input : N(20);
input : StartTime(100000),EndTime(120000);
var : cnt(0),Op(0),HH(0),LL(0),Tcond(False);
var : sum(0),mav(0),SumSqrt(0),stdv(0);
Array : HLR[50](-1);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Op = O;
HH = H;
LL = L;
For cnt = 49 DownTo 1
{
HLR[cnt] = HLR[cnt-1];
}
}
if Tcond == true Then
{
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
HLR[0] = (HH-LL)/Op;
}
if HLR[N] >= 0 Then
{
#평균
sum = 0;
for cnt = 1 to N
{
sum = sum + HLR[cnt];
}
mav = sum/N;
#표준편차
SumSqrt = 0;
For cnt = 1 To N
{
SumSqrt = SumSqrt + (HLR[cnt] - mav)^2;
}
Stdv = SquareRoot(SumSqrt / N);
}
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : array
>
안녕하세요?
혼자 응용하려니 어렵습니다
1. 5분봉 차트에서 매일 10시~12 중 발생하는 값
Op : 10시 시가
H : 최고가
L : 최저가
HLR : (H - L)/Op
2. 오늘을 제외한 어제부터 과거로 20일간 어레이에 HLR을 저장하고 어레이를 이용해서 평균과 표준편차를 구하고 싶습니다.
새해 복 많이 받으시고 고맙습니다!
답변 1
예스스탁
예스스탁 답변
2024-01-05 15:59:43
안녕하세요
예스스탁입니다.
1
해당식은 N일이상의 데이타가 확보되어야 합니다.
차트에 봉 조회갯수를 늘려보시기 바랍니다.
전략실행차트는 최대 1만봉까지 조회가 됩니다.
2
1만봉을 조회해도 N일간의 데이타가 확보되지 않으면
차트의 주기를 높이시거나 N기간값을 줄여보셔야 합니다.
3
첨부함 그림은 기존식에 올리신 지표내용만 추가해서 국내선물에 적용한 차트입니다.
input : N(20);
input : StartTime(100000),EndTime(120000);
var : cnt(0),Op(0),HH(0),LL(0),Tcond(False);
var : sum(0),mav(0),SumSqrt(0),stdv(0);
Array : HLR[50](-1);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Op = O;
HH = H;
LL = L;
For cnt = 49 DownTo 1
{
HLR[cnt] = HLR[cnt-1];
}
}
if Tcond == true Then
{
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
HLR[0] = (HH-LL)/Op;
}
if HLR[N] >= 0 Then
{
#평균
sum = 0;
for cnt = 1 to N
{
sum = sum + HLR[cnt];
}
mav = sum/N;
#표준편차
SumSqrt = 0;
For cnt = 1 To N
{
SumSqrt = SumSqrt + (HLR[cnt] - mav)^2;
}
Stdv = SquareRoot(SumSqrt / N);
PLOT1(mav, "O",Blue);
PLOT2(mav*1000, "O",red);
PLOT3(mav*10000, "O",Black);
}
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : array
> 안녕하세요?
알려주신 수식을 아래처럼 평균값을 출력하면 '0' 입니다
PLOT1(mav, "O",Blue);
PLOT2(mav*1000, "O",red);
PLOT3(mav*10000, "O",Black);
고맙습니다~
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : array
>
안녕하세요
예스스탁입니다.
input : N(20);
input : StartTime(100000),EndTime(120000);
var : cnt(0),Op(0),HH(0),LL(0),Tcond(False);
var : sum(0),mav(0),SumSqrt(0),stdv(0);
Array : HLR[50](-1);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
Op = O;
HH = H;
LL = L;
For cnt = 49 DownTo 1
{
HLR[cnt] = HLR[cnt-1];
}
}
if Tcond == true Then
{
if HH > 0 and H > HH Then
HH = H;
if LL > 0 and L < LL Then
LL = L;
HLR[0] = (HH-LL)/Op;
}
if HLR[N] >= 0 Then
{
#평균
sum = 0;
for cnt = 1 to N
{
sum = sum + HLR[cnt];
}
mav = sum/N;
#표준편차
SumSqrt = 0;
For cnt = 1 To N
{
SumSqrt = SumSqrt + (HLR[cnt] - mav)^2;
}
Stdv = SquareRoot(SumSqrt / N);
}
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : array
>
안녕하세요?
혼자 응용하려니 어렵습니다
1. 5분봉 차트에서 매일 10시~12 중 발생하는 값
Op : 10시 시가
H : 최고가
L : 최저가
HLR : (H - L)/Op
2. 오늘을 제외한 어제부터 과거로 20일간 어레이에 HLR을 저장하고 어레이를 이용해서 평균과 표준편차를 구하고 싶습니다.
새해 복 많이 받으시고 고맙습니다!