선물차트 기준으로 문의드립니다.
틱차트에 <10분봉차트 단순이평20선>과 <10분봉차트 삼각가중평균 30선>을 나타내서 두 선 사이를 색채우기 하고자 합니다.
분봉주기와 각 선은 기간값 수정가능하게 부탁드립니다.
수식을 어떻게 작성해야 하는지요?
항상 감사드립니다!!!
답변 1
예스스탁
예스스탁 답변
2022-05-20 13:37:05
안녕하세요
예스스탁입니다.
틱봉에서 분봉값은 정확하게는 계산을 하지 못합니다.
분봉의 시간경계가 틱봉의 중간에 있는 경우가 많습니다.
최대한 근사값으로 계산하는 식입니다.
input : 타주기분(10),P1(20),P2(30);
var : S1(0),D1(0),TM(0),TF(0),cnt(0);
Var : Sum1(0),MAV(0);
Var : Sum2(0),CSum2(0),WMAV(0);
Array : CC[100](0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%타주기분;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and 타주기분 > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and 타주기분 > 1 and TM >= TM[1]+타주기분) or
(Bdate == Bdate[1] and 타주기분 == 1 and TM > TM[1]) Then
{
for cnt = 1 to 99
{
CC[cnt] = CC[cnt-1][1];
}
}
CC[0] = C;
if CC[P1-1] > 0 Then
{
Sum1 = 0;
For cnt = 0 To P1 - 1
{
Sum1 = Sum1 + CC[cnt];
}
mav = sum1/P1;
plot1(mav,"단순");
}
if CC[P2-1] > 0 Then
{
Sum2 = 0;
CSum2 = 0;
For cnt = 0 To P2 - 1 Begin
Sum2 = Sum2 + CC[cnt] * (P2 - cnt);
CSum2 = CSum2 + P2 - cnt;
End;
If CSum2 > 0 Then
WMAv = Sum2/CSum2;
Else
WMAv = 0;
plot2(WMAv,"가중");
}
}
즐거운 하루되세요
> 해암 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 선물차트 기준으로 문의드립니다.
틱차트에 <10분봉차트 단순이평20선>과 <10분봉차트 삼각가중평균 30선>을 나타내서 두 선 사이를 색채우기 하고자 합니다.
분봉주기와 각 선은 기간값 수정가능하게 부탁드립니다.
수식을 어떻게 작성해야 하는지요?
항상 감사드립니다!!!