커뮤니티
지표부탁 드립니다. 타주기 일목균형표
2011-10-28 14:40:35
484
글번호 44207
예를들면 1분 차트에서 5분차트 일목이구현되게 할수 있나요?
틱차트가 아닌 같은 분차트라서 가능할것 같은데
한개 만들어 주셨으면 감사하겠습니다.
답변 1
예스스탁 예스스탁 답변
2011-10-28 16:48:29
안녕하세요
예스스탁입니다.
Inputs : ChartTime(1), ArrTime(5) ;
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 = C;#후행스팬
Value4 = (value1 + value2) / 2;
Value5 = (HH52 + LL52 ) / 2;
plot1(value1,"전환선");
plot2(value2,"기준선");
plot3(value3,"후행스팬");
plot4(value4,"선행스팬1");
plot5(value5,"선행스팬2");
해당 내용 식으로 작성하면 위와 같습니다.
다만 후행스팬과, 선행스팬은 지표를 수평이동해야 하는데
수평이동은 수식으로 처리되지 않으므로
속성창에서 따로 설정해 주셔야 하며
1분봉에서 5분봉이 5개이므로 해당 내용 감안하셔서
지정해 주셔야 합니다.
즐거운 하루되세요
> 대략낭패 님이 쓴 글입니다.
> 제목 : 지표부탁 드립니다. 타주기 일목균형표
> 예를들면 1분 차트에서 5분차트 일목이구현되게 할수 있나요?
틱차트가 아닌 같은 분차트라서 가능할것 같은데
한개 만들어 주셨으면 감사하겠습니다.
다음글
이전글