커뮤니티
문의 드립니다.
2014-08-24 06:19:23
159
글번호 77971
수고 많습니다.
Price channel 지표의
1. 월봉 지표를 분봉이나 틱봉차트에
2. 주봉 지표를 분봉이나 틱봉차트에
3. 일봉 지표를 분봉이나 틱봉차트에
4. 60분 차트 지표를 5분이나 틱봉 차트에
넣을 수 있게 부탁드립니다.
60분 차트 지표는 Timetominute 함수를 사용하지 않고
index 함수를 사용해서 부탁드립니다.
좋은 하루 되세요
답변 1
예스스탁 예스스탁 답변
2014-08-25 15:04:42
안녕하세요
예스스탁입니다.
아래식 모두 높은 주기를 낮은 주기에서 구현하는 내용이므로
차트에 해당 기간을 계산할 만큼 충분한 데이터가
없으면 값이 출력되지 않습니다.
1.월봉
input : P(10);
var : cnt(0),MTop(0),MBom(0),MMid(0);
Array : MH[50](0),ML[50](0);
if date > date[1]+30 Then{
MH[0] = H;
ML[0] = L;
for cnt = 1 to 49{
MH[cnt] = MH[cnt-1][1];
ML[cnt] = ML[cnt-1][1];
}
}
if H > MH[0] Then
MH[0] = H;
if L < ML[0] Then
ML[0] = L;
if MH[P] > 0 and ML[P] > 0 Then{
MTop = MH[1];
MBom = ML[1];
for cnt = 1 to P{
if MH[cnt] > MTop Then
MTop = MH[cnt];
if ML[cnt] < MBom Then
MBom = ML[cnt];
}
MMid = (MTop+MBom)/2;
plot1(MTop);
plot2(MMid);
plot3(MBom);
}
2, 주봉
input : P(10);
var : cnt(0),WTop(0),WBom(0),WMid(0);
Array : WH[50](0),WL[50](0);
if dayofweek(sdate) < dayofweek(date[1]) Then{
WH[0] = H;
WL[0] = L;
for cnt = 1 to 49{
WH[cnt] = WH[cnt-1][1];
WL[cnt] = WL[cnt-1][1];
}
}
if H > WH[0] Then
WH[0] = H;
if L < WL[0] Then
WL[0] = L;
if WH[P] > 0 and WL[P] > 0 Then{
WTop = WH[1];
WBom = WL[1];
for cnt = 1 to P{
if WH[cnt] > WTop Then
WTop = WH[cnt];
if WL[cnt] < WBom Then
WBom = WL[cnt];
}
WMid = (WTop+WBom)/2;
plot1(WTop);
plot2(WMid);
plot3(WBom);
}
3, 일봉
input : P(10);
var : cnt(0),DTop(0),DBom(0),DMid(0);
Array : DH[50](0),DL[50](0);
if date != date[1] Then{
DH[0] = H;
DL[0] = L;
for cnt = 1 to 49{
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
}
}
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
if DH[P] > 0 and DL[P] > 0 Then{
DTop = DH[1];
DBom = DL[1];
for cnt = 1 to P{
if DH[cnt] > DTop Then
DTop = DH[cnt];
if DL[cnt] < DBom Then
DBom = DL[cnt];
}
DMid = (DTop+DBom)/2;
plot1(DTop);
plot2(DMid);
plot3(DBom);
}
4. 타분봉
index로는 타주기를 정확히 나눌수가 없습니다.
Timetominute로 올려드립니다.
input : P(10),minutes(60);
var : cnt(0),Top(0),Bom(0),Mid(0),TF(0);
Array : HH[50](0),LL[50](0);
TF = TimeToMinutes(stime)%minutes;
if dayindex == 0 or (TF < TF[1]) Then{
HH[0] = H;
LL[0] = L;
for cnt = 1 to 49{
HH[cnt] = HH[cnt-1][1];
LL[cnt] = LL[cnt-1][1];
}
}
if H > HH[0] Then
HH[0] = H;
if L < LL[0] Then
LL[0] = L;
if HH[P] > 0 and LL[P] > 0 Then{
Top = HH[1];
Bom = LL[1];
for cnt = 1 to P{
if HH[cnt] > Top Then
Top = HH[cnt];
if LL[cnt] < Bom Then
Bom = LL[cnt];
}
Mid = (Top+Bom)/2;
plot1(Top);
plot2(Mid);
plot3(Bom);
}
즐거운 하루되세요
> 동해바다01 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 수고 많습니다.
Price channel 지표의
1. 월봉 지표를 분봉이나 틱봉차트에
2. 주봉 지표를 분봉이나 틱봉차트에
3. 일봉 지표를 분봉이나 틱봉차트에
4. 60분 차트 지표를 5분이나 틱봉 차트에
넣을 수 있게 부탁드립니다.
60분 차트 지표는 Timetominute 함수를 사용하지 않고
index 함수를 사용해서 부탁드립니다.
좋은 하루 되세요