커뮤니티
주봉적용
2010-11-25 09:36:47
738
글번호 33882
아래 코드는 분봉에서 일봉적용입니다
근데 분봉에서 주봉적용하고 싶습니다
말씀하신대로 데이타부족으로 인해 안된다는거 알고있습니다
하지만 주봉적용시 어떻게 변하는지는 알고싶습니다
꼭 부탁드립니다
Input:Period(14);
Var:j(0),sum1(0),sum2(0),sum5(0),sum6(0),ma5(0),ma6(0);
Array:value1[100](0),value2[100](0),value3[100](0),value4[100](0);
if Date[1] != Date then {
for j = 98 downto 0 {
value1[j+1] = value1[j];
value2[j+1] = value2[j];
value3[j+1] = value3[j];
value4[j+1] = value4[j];
}
}
if DayClose(1) > 0 then {
value1[0] = iff(DayHigh(0)-DayHigh(1)>0 and DayHigh(0)-DayHigh(1)>DayLow(1)-DayLow(0),
DayHigh(0)-DayHigh(1),0);
value2[0] = iff(DayLow(1)-DayLow(0)>0 and DayHigh(0)-DayHigh(1)<DayLow(1)-DayLow(0),
DayLow(1)-DayLow(0),0);
}
sum1 = 0; sum2 = 0;
for j = 0 to Period-1 {
sum1 = sum1 + value1[j];
sum2 = sum2 + value2[j];
}
value3[0] = sum1/Period;
value4[0] = sum2/period;
sum5 = 0; sum6 = 0;
for j = 0 to Period-1 {
sum5 = sum5 + max(DayHigh(j)-DayLow(j),abs(DayClose(j+1)-DayHigh(j)),
abs(DayClose(j+1)-DayLow(j)));
sum6 = sum6 + abs(value3[j]-value4[j])/(value3[j]+value4[j])*100;
}
ma5 = sum5/Period;
ma6 = sum6/Period;
Plot1(value3[0]/ma5*100, "DIPlus");
Plot2(value4[0]/ma5*100, "DIMinus");
Plot3(ma6, "ADX");
답변 1
예스스탁 예스스탁 답변
2010-11-25 09:56:19
안녕하세요
예스스탁입니다.
Input:Period(14);
Var:j(0),sum1(0),sum2(0),sum5(0),sum6(0),ma5(0),ma6(0),jj(0);
Array:value1[100](0),value2[100](0),value3[100](0),value4[100](0);
Array : WeekO[100](0),WeekH[100](0),WeekL[100](0),WeekC[100](0);
#주봉시고저종 계산######################################################3
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
for jj = 98 downto 0 {
WeekO[jj+1] = WeekO[JJ];
WeekH[jj+1] = WeekH[JJ];
WeekL[jj+1] = WeekL[JJ];
WeekC[jj+1] = WeekC[JJ];
}
WeekO[0] = O;
WeekH[0] = H;
WeekL[0] = L;
WeekC[0] = C;
}
if H > WeekH[0] Then
WeekH[0] = H;
if L < WeekL[0] Then
WeekL[0] = L;
WeekC[0] = C;
##################################################
if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{
for j = 98 downto 0 {
value1[j+1] = value1[j];
value2[j+1] = value2[j];
value3[j+1] = value3[j];
value4[j+1] = value4[j];
}
}
if WeekC[1] > 0 then {
value1[0] = iff(WeekH[0]-WeekH[1]>0 and WeekH[0]-WeekH[1] > WeekL[1]-WeekL[0],
WeekH[0]-WeekH[1],0);
value2[0] = iff(WeekL[1]-WeekL[0]>0 and WeekH[0]-WeekH[1] < WeekL[1]-WeekL[0],
WeekL[1]-WeekL[0],0);
}
sum1 = 0; sum2 = 0;
for j = 0 to Period-1 {
sum1 = sum1 + value1[j];
sum2 = sum2 + value2[j];
}
value3[0] = sum1/Period;
value4[0] = sum2/period;
sum5 = 0; sum6 = 0;
for j = 0 to Period-1 {
sum5 = sum5 + max(WeekH[j]-WeekL[j],abs(WeekC[j+1]-WeekH[j]),
abs(WeekC[j+1]-WeekL[j]));
sum6 = sum6 + abs(value3[j]-value4[j])/(value3[j]+value4[j])*100;
}
ma5 = sum5/Period;
ma6 = sum6/Period;
Plot1(value3[0]/ma5*100, "DIPlus");
Plot2(value4[0]/ma5*100, "DIMinus");
Plot3(ma6, "ADX");
즐거운 하루되세요
> 시세 님이 쓴 글입니다.
> 제목 : 주봉적용
> 아래 코드는 분봉에서 일봉적용입니다
근데 분봉에서 주봉적용하고 싶습니다
말씀하신대로 데이타부족으로 인해 안된다는거 알고있습니다
하지만 주봉적용시 어떻게 변하는지는 알고싶습니다
꼭 부탁드립니다
Input:Period(14);
Var:j(0),sum1(0),sum2(0),sum5(0),sum6(0),ma5(0),ma6(0);
Array:value1[100](0),value2[100](0),value3[100](0),value4[100](0);
if Date[1] != Date then {
for j = 98 downto 0 {
value1[j+1] = value1[j];
value2[j+1] = value2[j];
value3[j+1] = value3[j];
value4[j+1] = value4[j];
}
}
if DayClose(1) > 0 then {
value1[0] = iff(DayHigh(0)-DayHigh(1)>0 and DayHigh(0)-DayHigh(1)>DayLow(1)-DayLow(0),
DayHigh(0)-DayHigh(1),0);
value2[0] = iff(DayLow(1)-DayLow(0)>0 and DayHigh(0)-DayHigh(1)<DayLow(1)-DayLow(0),
DayLow(1)-DayLow(0),0);
}
sum1 = 0; sum2 = 0;
for j = 0 to Period-1 {
sum1 = sum1 + value1[j];
sum2 = sum2 + value2[j];
}
value3[0] = sum1/Period;
value4[0] = sum2/period;
sum5 = 0; sum6 = 0;
for j = 0 to Period-1 {
sum5 = sum5 + max(DayHigh(j)-DayLow(j),abs(DayClose(j+1)-DayHigh(j)),
abs(DayClose(j+1)-DayLow(j)));
sum6 = sum6 + abs(value3[j]-value4[j])/(value3[j]+value4[j])*100;
}
ma5 = sum5/Period;
ma6 = sum6/Period;
Plot1(value3[0]/ma5*100, "DIPlus");
Plot2(value4[0]/ma5*100, "DIMinus");
Plot3(ma6, "ADX");
다음글