커뮤니티
지표식 부탁 드립니다
2025-09-26 14:40:42
240
글번호 194320
안녕하세요
아래 수식 올려 주셨는데 제대로 구현이 안되서 재차 부탁 드립니다
복합 5분 차트에 복합 30분 이동평균선을 구현하고 싶습니다
주간차트에 쓰는 지표로 쓰면 복합 차트에는 값이 틀리게 나오네요
감사합니다
답변 1
예스스탁 예스스탁 답변
2025-09-26 14:57:43
안녕하세요
예스스탁입니다.
수정한 식입니다.
아래식을 주/야/복합에 공통으로 사용하시면 됩니다.
input : ntime1(30),P1(3),P2(10),P3(20),P4(60);
var : S1(0),D1(0),TM(0),TF(0),cnt(0),F(False);
var : sum1(0),mav1(0),sum2(0),mav2(0);
var : sum3(0),mav3(0),sum4(0),mav4(0);
Array : CC[100](0);
F = Bdate != Bdate[1] or
(sDate != sDate[1] and sTime >= 084500) or
(sDate == sDate[1] and sTime >= 084500 and sTime <= 084500);
if F == true Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if (sDate != sDate[1] and sTime >= 084500) or
(sDate == sDate[1] and sTime >= 084500 and sTime <= 084500) 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%ntime1;
if F == true or
(F == False and ntime1 > 1 and TF < TF[1]) or
(F == False and ntime1 > 1 and TM >= TM[1]+ntime1) or
(F == False and ntime1 == 1 and TM > TM[1]) Then
{
for cnt = 99 downto 1
{
CC[cnt] = CC[cnt-1];
}
}
CC[0] = C;
if CC[P1-1] > 0 then
{
sum1 = 0;
for cnt = 0 to P1-1
{
sum1 = sum1+CC[cnt];
}
mav1 = sum1/P1;
plot1(mav1,"이평1");
}
if CC[P2-1] > 0 then
{
sum2 = 0;
for cnt = 0 to P2-1
{
sum2 = sum2+CC[cnt];
}
mav2 = sum2/P2;
plot2(mav2,"이평2");
}
if CC[P3-1] > 0 then
{
sum3 = 0;
for cnt = 0 to P3-1
{
sum3 = sum3+CC[cnt];
}
mav3 = sum3/P3;
plot3(mav3,"이평3");
}
if CC[P4-1] > 0 then
{
sum4 = 0;
for cnt = 0 to P4-1
{
sum4 = sum4+CC[cnt];
}
mav4 = sum4/P4;
plot4(mav4,"이평4");
}
}
즐거운 하루되세요
> starj5 님이 쓴 글입니다.
> 제목 : 지표식 부탁 드립니다
> 안녕하세요
아래 수식 올려 주셨는데 제대로 구현이 안되서 재차 부탁 드립니다
복합 5분 차트에 복합 30분 이동평균선을 구현하고 싶습니다
주간차트에 쓰는 지표로 쓰면 복합 차트에는 값이 틀리게 나오네요
감사합니다