커뮤니티
문의드립니다
2016-07-03 10:22:03
147
글번호 99695
디마크1주일(5일)평균값부탁드립니다 (1주중심선.1주상한가.1주하한가)기간은조정할수있게해주시고 선위에하얀색글씨가 나오게텍스트출력 부탁드립니다 ~~미리감사드립니다
답변 1
예스스탁 예스스탁 답변
2016-07-04 11:01:29
안녕하세요
예스스탁입니다.
input : P(5);
var : sum1(0),sum2(0),sum3(0),mav1(0),mav2(0),mav3(0);
var : cnt(0),tx1(0),tx2(0),tx3(0);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 1 to 5{
If DayClose(cnt) > DayOpen(cnt) Then
{
sum1 = sum1 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayHigh(cnt))/2-DayLow(cnt);
sum2 = sum2 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayHigh(cnt))/2-DayHigh(cnt);
sum3 = sum3 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayHigh(cnt))/4;
}
Else If DayClose(cnt) < DayOpen(cnt) Then
{
sum1 = sum1 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayLow(cnt))/2-DayLow(cnt);
sum2 = sum2 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayLow(cnt))/2-DayHigh(cnt);
sum3 = sum3 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayHigh(cnt))/4;
}
Else
{
sum1 = sum1 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayClose(cnt))/2-DayLow(cnt);
sum2 = sum2 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayClose(cnt))/2-DayHigh(cnt);
sum3 = sum3 + (DayHigh(cnt)+DayLow(cnt)+DayClose(cnt)+DayHigh(cnt))/4;
}
}
mav1 = sum1/P;
mav2 = sum2/P;
mav3 = sum3/P;
Plot1(mav1, "Demark상한");
Plot2(mav2, "Demark하한");
Plot3(mav3, "Demark기준");
Text_Delete(tx1);
Text_Delete(tx2);
Text_Delete(tx3);
tx1 = Text_New(sdate,stime,mav1,"상한평균 : " + NumToStr(mav1,2));
tx2 = Text_New(sdate,stime,mav2,"하한평균 : " + NumToStr(mav2,2));
tx3 = Text_New(sdate,stime,mav3,"기준평균 : " + NumToStr(mav3,2));
Text_SetColor(tx1,white);
Text_SetColor(tx2,white);
Text_SetColor(tx3,white);
즐거운 하루되세요
> 장군 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 디마크1주일(5일)평균값부탁드립니다 (1주중심선.1주상한가.1주하한가)기간은조정할수있게해주시고 선위에하얀색글씨가 나오게텍스트출력 부탁드립니다 ~~미리감사드립니다