커뮤니티
수정부탁드립니다.
2012-12-10 00:36:22
221
글번호 57158
아래의 수식1을 data2를 써서 수식2로 바꾸어봤는데... 결과값이 이상합니다. 바르게 수정좀 해주세요^^
가령 주종목 300분봉에서 수식1의 값과
주종목 1분봉설정 + 타종목타주기참조 300분봉에서 수식2의 값이 같게 나와야 맞는건데요...
====================================================================
***** 수식1 ******
input : 참조봉갯수(3600);
var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0),LL(0);
Array : HL[500](0);
if index == 0 or date != date[1] Then
var3 = TimeToMinutes(stime);
var1 = (TimeToMinutes(stime)-var3)%참조봉갯수;
var2 = int(100000/참조봉갯수);
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
HH = H;
LL = L;
for cnt = 1 to Var2{
HL[cnt] = HL[cnt-1][1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
HL[0] = (HH-LL);
if HL[var2] > 0 Then{
sum = 0;
for count = 0 to var2-1{
sum = sum+HL[count];
}
HL_ATR = sum/var2;
plot1(HL_ATR);
}
=================================================================
****** 수식2 ******
Input : 참조봉갯수(3600);
var : cnt(0,Data2),count(0,Data2),sum(0,Data2),HL_ATR(0,Data2),HH(0,Data2),LL(0,Data2);
Array : HL[500](0,Data2);
if Data2(index == 0 or date != date[1]) Then
var3 = Data2(TimeToMinutes(stime));
var1 = Data2((TimeToMinutes(stime)-var3)%참조봉갯수);
var2 = Data2(int(100000/참조봉갯수));
if Data2(dayindex() == 0 or (var1 <= var1[1] and stime > stime[1])) Then{
HH = Data2(H);
LL = Data2(L);
for cnt = 1 to Var2{
HL[cnt] = HL[cnt-1][1];
}
}
if Data2(H > HH) Then
HH = Data2(H);
if Data2(L < LL) Then
LL = Data2(L);
HL[0] = (HH-LL);
if Data2(HL[var2] > 0) Then{
sum = 0;
for count = 0 to var2-1{
sum = sum+HL[count];
}
HL_ATR = sum/var2;
Plot1(HL_ATR);
}
=====================================================================
답변 1
예스스탁 예스스탁 답변
2012-12-10 15:01:46
안녕하세요
예스스탁입니다.
input : 참조봉갯수(3600);
var : va1(0,data2),va2(0,data2),va3(0,data2);
var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0,data2),LL(0,data2);
Array : HL[500](0,data2);
if data2(index == 0 or date != date[1]) Then
va3 = TimeToMinutes(stime);
va1 = data2((TimeToMinutes(stime)-va3)%참조봉갯수);
va2 = data2(int(100000/참조봉갯수));
if data2(dayindex() == 0 or (va1 <= va1[1] and stime > stime[1])) Then{
HH = data2(H);
LL = data2(L);
for cnt = 1 to Va2{
HL[cnt] = HL[cnt-1][1];
}
}
if data2(H) > HH Then
HH = data2(H);
if data2(L) < LL Then
LL = data2(L);
HL[0] = (HH-LL);
if HL[va2] > 0 Then{
sum = 0;
for count = 0 to va2-1{
sum = sum+HL[count];
}
HL_ATR = sum/va2;
plot1(HL_ATR);
}
즐거운 하루되세요
> 팽구 님이 쓴 글입니다.
> 제목 : 수정부탁드립니다.
> 아래의 수식1을 data2를 써서 수식2로 바꾸어봤는데... 결과값이 이상합니다. 바르게 수정좀 해주세요^^
가령 주종목 300분봉에서 수식1의 값과
주종목 1분봉설정 + 타종목타주기참조 300분봉에서 수식2의 값이 같게 나와야 맞는건데요...
====================================================================
***** 수식1 ******
input : 참조봉갯수(3600);
var : cnt(0),count(0),sum(0),HL_ATR(0),HH(0),LL(0);
Array : HL[500](0);
if index == 0 or date != date[1] Then
var3 = TimeToMinutes(stime);
var1 = (TimeToMinutes(stime)-var3)%참조봉갯수;
var2 = int(100000/참조봉갯수);
if dayindex() == 0 or (var1 <= var1[1] and stime > stime[1]) Then{
HH = H;
LL = L;
for cnt = 1 to Var2{
HL[cnt] = HL[cnt-1][1];
}
}
if H > HH Then
HH = H;
if L < LL Then
LL = L;
HL[0] = (HH-LL);
if HL[var2] > 0 Then{
sum = 0;
for count = 0 to var2-1{
sum = sum+HL[count];
}
HL_ATR = sum/var2;
plot1(HL_ATR);
}
=================================================================
****** 수식2 ******
Input : 참조봉갯수(3600);
var : cnt(0,Data2),count(0,Data2),sum(0,Data2),HL_ATR(0,Data2),HH(0,Data2),LL(0,Data2);
Array : HL[500](0,Data2);
if Data2(index == 0 or date != date[1]) Then
var3 = Data2(TimeToMinutes(stime));
var1 = Data2((TimeToMinutes(stime)-var3)%참조봉갯수);
var2 = Data2(int(100000/참조봉갯수));
if Data2(dayindex() == 0 or (var1 <= var1[1] and stime > stime[1])) Then{
HH = Data2(H);
LL = Data2(L);
for cnt = 1 to Var2{
HL[cnt] = HL[cnt-1][1];
}
}
if Data2(H > HH) Then
HH = Data2(H);
if Data2(L < LL) Then
LL = Data2(L);
HL[0] = (HH-LL);
if Data2(HL[var2] > 0) Then{
sum = 0;
for count = 0 to var2-1{
sum = sum+HL[count];
}
HL_ATR = sum/var2;
Plot1(HL_ATR);
}
=====================================================================
다음글
이전글