커뮤니티
안녕하세요~
2012-04-06 13:24:56
409
글번호 49799
안녕하세요~
수고 많으십니다.
분챠트 에서는 타주기 일목을 사용 할 수 있는데요~
틱챠트에서 분챠트의 타주기 일목 가능 하시면 좀 부탁 올리겠습니다.
( 예를 들어 틱챠트에서 1분 3분 등등의 일목을 가져 올수있나요?
가능 하시면 시간변수로 좀 부탁 올립니다)
감사합니다 꾸뻑~
답변 1
예스스탁 예스스탁 답변
2012-04-06 14:23:00
안녕하세요
예스스탁입니다.
Inputs : ArrTime(3) ;
Var : Cnt(0),count(0),HH9(0),LL9(0),HH26(0),LL26(0),HH52(0),LL52(0);
Array : ArrHigh[52](0), ArrLow[52](0),val3[52](0),val4[52](0);
var1 = TimeToMinutes(stime)%ArrTime;
If (dayindex == 0 or (var1 < var1[1] and stime > stime[1])) Then
{
ArrHigh[0] = H;
ArrLow[0] = L;
For Cnt = 1 To 51
{
ArrHigh[Cnt] = ArrHigh[Cnt-1][1] ;
ArrLow[Cnt] = ArrLow[Cnt-1][1] ;
val3[cnt] = val3[cnt-1][1];
val4[cnt] = val4[cnt-1][1];
}
}
if H > ArrHigh[0] Then
ArrHigh[0] = H;
if L < ArrLow[0] Then
ArrLow[0] = L;
HH9 = ArrHigh[0];
LL9 = ArrLow[0];
HH26 = ArrHigh[0];
LL26 = ArrLow[0];
HH52 = ArrHigh[0];
LL52 = ArrLow[0];
for Count = 0 to 51{
if count < 9 Then{
if ArrHigh[Count] > HH9 Then
HH9 = ArrHigh[Count];
if ArrLow[Count] < LL9 Then
LL9 = ArrLow[Count];
}
if count < 26 Then{
if ArrHigh[Count] > HH26 Then
HH26 = ArrHigh[Count];
if ArrLow[Count] < LL26 Then
LL26 = ArrLow[Count];
}
if count < 52 Then{
if ArrHigh[Count] > HH52 Then
HH52 = ArrHigh[Count];
if ArrLow[Count] < LL52 Then
LL52 = ArrLow[Count];
}
}
Value1 = (HH9+ LL9) / 2 ; //기준선
Value2 = (HH26 + LL26) / 2 ; //전환선
Value3 = (value1 + value2) / 2; //선행스팬1
Value4 = (HH52 + LL52 ) / 2;//선행스팬2
If (dayindex == 0 or TimeToMinutes(stime)%ArrTime == 0)Then
{
val3[0] = value3;
val4[0] = value4;
For Cnt = 1 To 51
{
val3[cnt] = val3[cnt-1][1];
val4[cnt] = val4[cnt-1][1];
}
}
plot1(value1);
plot2(value2);
plot3(val3[26]);
plot4(val4[26]);
틱차트는 하나의 봉에 시간경계가 포함될 수 있고
봉갯수문제등으로 값이 정확치 않을 수 있습니다.
즐거운 하루되세요
> 비월검파 님이 쓴 글입니다.
> 제목 : 안녕하세요~
>
안녕하세요~
수고 많으십니다.
분챠트 에서는 타주기 일목을 사용 할 수 있는데요~
틱챠트에서 분챠트의 타주기 일목 가능 하시면 좀 부탁 올리겠습니다.
( 예를 들어 틱챠트에서 1분 3분 등등의 일목을 가져 올수있나요?
가능 하시면 시간변수로 좀 부탁 올립니다)
감사합니다 꾸뻑~