커뮤니티
다른 분봉 표현을 어떻게 하는지요?
2017-11-02 11:17:08
187
글번호 113838
안녕하세요 수고많습니다. 다른분들 질문을 찾다가 못찾아서 질문드립니다.
1. 제가 만들려고 하는 해외선물차트에서 기본은 2분봉에서 이평값과 10분봉에서 이평값, 20분에서 이평값을 참고하려면 어떻게 하면 될까요?
2분봉에서 이평값,
10분봉에서 이평값
20분에서 이평값을 각각 가져올 수 있나요?
2. 1번이 어렵다면
2분봉에서 5개,10개씩 합쳐서 평균값을 변수A = 5개 평균, 변수b=10개평균 이렇게 저장하면
이전값에 대하여 변수A[1],변수A[2].변수A[3]이런 식으로 가능한가요? 변수A에 대한 과거값은 출력해보니 10개 정도 가능한 것 같은데 과거값이 10개정도는 표현이 가능한가요?
2분봉에서 10분봉 추정할 수 있을까요? 단순이동평균이라면
var1 = (c + c[1] + c[2] + c[3] + c[4]) /5
var2 = ma(var1,5);
10분봉과 비슷한 흐름이 나올까요? 상승과 하락추세만 맞으면 될 듯합니다. 정확히 안맞아도 가능하면 됩니다.
### 질문을 올리고 테스트를 해보았는데 결과가 맞는지 헛갈립니다.
2분봉에서 5개씩 합쳐서 평균값을 내었을때 5분봉에 1개와 맞는지 모르겠습니다.
지표로 테스트하였습니다.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0),Ema1(0),Ema2(0),sma3(0),sma4(0),sma5(0),sma6(0);
var : hap5(0), hap10(0);
hap5 = (c+c[1]+c[2]+c[3]+c[4])/5;
hap10 = (c+c[1]+c[2]+c[3]+c[4]+c[5]+c[6]+c[7]+c[8]+c[9])/10;
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
Ema1 = Ema(C,Period1);
Ema2 = Ema(C,Period2);
sma3 = ma(hap5,Period1);
sma4 = ma(hap5,Period2);
sma5 = ma(hap10,Period1);
sma6 = ma(hap10,Period2);
##sma3 = (sma1+sma1[1]+sma1[2]+sma1[3]+sma1[4])/5;
##sma4 = (sma1+sma1[1]+sma1[2]+sma1[3]+sma1[4]+sma1[5]+sma1[6]+sma1[7]+sma1[8]+sma1[9])/10;
Plot1(Sma1, "이동평균1");
Plot2(Sma2, "이동평균2");
Plot3(Ema1, "지수이동평균1");
Plot4(Ema2, "지수이동평균2");
Plot5(sma3, "5이동평균1");
Plot6(sma4, "5이동평균2");
Plot7(sma5, "10이동평균1");
Plot8(sma6, "10이동평균2");
- 1. 2분봉에서5분봉추정.png (0.04 MB)
답변 1
예스스탁 예스스탁 답변
2017-11-02 15:26:12
안녕하세요
예스스탁입니다.
아래 내용 참고하시기 바랍니다.
다른 주기 2개의 이평을 계산하는 지표식입니다.
기본으로 10분, 20분봉의 20이평으로 지정되어 있습니다.
input : Atime1(10),Atime2(20),P(20);
var : cnt(0),S1(0),D1(0),TM(0);
var : TF1(0),sum1(0),mav1(0);
var : TF2(0),sum2(0),mav2(0);
Array : C1[100](0),C2[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;
TF1 = TM%Atime1;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF1 < TF1[1]) Then{
for cnt = 1 to 99{
C1[cnt] = C1[cnt-1][1];
}
}
C1[0] = C;
if C1[P] > 0 then{
sum1 = 0;
for cnt = 0 to P-1{
sum1 = sum1+C1[cnt];
}
mav1 = sum1/P;
plot1(mav1);
}
TF2 = TM%Atime2;
if Bdate != Bdate[1] or (Bdate == Bdate[1] and TF2 < TF2[1]) Then{
for cnt = 1 to 99{
C2[cnt] = C2[cnt-1][1];
}
}
C2[0] = C;
if C2[P] > 0 then{
sum2 = 0;
for cnt = 0 to P-1{
sum2 = sum2+C2[cnt];
}
mav2 = sum2/P;
plot2(mav2);
}
}
즐거운 하루되세요
> 청주잡초 님이 쓴 글입니다.
> 제목 : 다른 분봉 표현을 어떻게 하는지요?
> 안녕하세요 수고많습니다. 다른분들 질문을 찾다가 못찾아서 질문드립니다.
1. 제가 만들려고 하는 해외선물차트에서 기본은 2분봉에서 이평값과 10분봉에서 이평값, 20분에서 이평값을 참고하려면 어떻게 하면 될까요?
2분봉에서 이평값,
10분봉에서 이평값
20분에서 이평값을 각각 가져올 수 있나요?
2. 1번이 어렵다면
2분봉에서 5개,10개씩 합쳐서 평균값을 변수A = 5개 평균, 변수b=10개평균 이렇게 저장하면
이전값에 대하여 변수A[1],변수A[2].변수A[3]이런 식으로 가능한가요? 변수A에 대한 과거값은 출력해보니 10개 정도 가능한 것 같은데 과거값이 10개정도는 표현이 가능한가요?
2분봉에서 10분봉 추정할 수 있을까요? 단순이동평균이라면
var1 = (c + c[1] + c[2] + c[3] + c[4]) /5
var2 = ma(var1,5);
10분봉과 비슷한 흐름이 나올까요? 상승과 하락추세만 맞으면 될 듯합니다. 정확히 안맞아도 가능하면 됩니다.
### 질문을 올리고 테스트를 해보았는데 결과가 맞는지 헛갈립니다.
2분봉에서 5개씩 합쳐서 평균값을 내었을때 5분봉에 1개와 맞는지 모르겠습니다.
지표로 테스트하였습니다.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0),Ema1(0),Ema2(0),sma3(0),sma4(0),sma5(0),sma6(0);
var : hap5(0), hap10(0);
hap5 = (c+c[1]+c[2]+c[3]+c[4])/5;
hap10 = (c+c[1]+c[2]+c[3]+c[4]+c[5]+c[6]+c[7]+c[8]+c[9])/10;
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
Ema1 = Ema(C,Period1);
Ema2 = Ema(C,Period2);
sma3 = ma(hap5,Period1);
sma4 = ma(hap5,Period2);
sma5 = ma(hap10,Period1);
sma6 = ma(hap10,Period2);
##sma3 = (sma1+sma1[1]+sma1[2]+sma1[3]+sma1[4])/5;
##sma4 = (sma1+sma1[1]+sma1[2]+sma1[3]+sma1[4]+sma1[5]+sma1[6]+sma1[7]+sma1[8]+sma1[9])/10;
Plot1(Sma1, "이동평균1");
Plot2(Sma2, "이동평균2");
Plot3(Ema1, "지수이동평균1");
Plot4(Ema2, "지수이동평균2");
Plot5(sma3, "5이동평균1");
Plot6(sma4, "5이동평균2");
Plot7(sma5, "10이동평균1");
Plot8(sma6, "10이동평균2");
다음글
이전글