//sTime : 봉의 시작시간, sDate :봉의 시작날짜
var : cnt(0),opmax(0),opmin(0),opmid(0);
Array : DO[10](0),DH[10](0),DL[10](0),DC[10](0);
//sTime : 봉의 시작시간, sDate :봉의 시작날짜
if (sDate != sDate[1] and sTime >= 84500) Or
(sDate == sDate[1] and sTime >= 84500 and sTime[1] < 154500) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
DC[0] = C;
for cnt = 1 to 9
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if sTime >= 84500 and sTime <= 91500 then
{
DC[0] = C;
if DH[0] > O and H > DH[0] Then
DH[0] = H;
if DL[0] < O and L < DL[0] Then
DL[0] = L;
opmax = DH[0];//85000 ~ 91500 까지의 최고값(앞에 첫봉은 버린다)
opmin = DL[0];//85000 ~ 91500 까지의 최저값(앞에 첫봉은 버린다)
opmid = (opmax + opmin)/2;
}
plot4(opmax,"opmax");
plot5(opmid,"opmid");
plot6(opmin,"opmin");
///85000 ~ 91500 까지의 최고저값(앞에 첫봉은 버린다)을 출력하는식 입니다
데이타가 잘못 추력되고 있어서 문의 합니다 . 수고 부탁드리겠 습니다.
답변 1
예스스탁
예스스탁 답변
2024-06-26 17:19:42
안녕하세요
예스스탁입니다.
1
if (sDate != sDate[1] and sTime >= 84500) Or
(sDate == sDate[1] and sTime >= 84500 and sTime[1] < 154500) Then
시작봉을 지정하는 조건내용이 잘못되어 있습니다.
85000시 시작이면 아래와 같이 조건지정이 되어야 합니다.
if (sDate != sDate[1] and sTime >= 85000) Or
(sDate == sDate[1] and sTime >= 85000 and sTime[1] < 85000) Then
2
DH[0] > 0 and
DL[0] > 0 and
지정시간 신고가 신저가 발생식의 조건 내용에 숫자 0이 지정되어야 합니다.
작성하신 식에 숫자 0이 아닌 알파벳 O가 지정되어 있습니다.
랭구지에서 알파벳 O는 Open의 약자로 시가입니다.
또한 0보다 크다로 지정하셔야 합니다.
3
//sTime : 봉의 시작시간, sDate :봉의 시작날짜
var : cnt(0),opmax(0),opmin(0),opmid(0);
Array : DO[10](0),DH[10](0),DL[10](0),DC[10](0);
//sTime : 봉의 시작시간, sDate :봉의 시작날짜
if (sDate != sDate[1] and sTime >= 85000) Or
(sDate == sDate[1] and sTime >= 85000 and sTime[1] < 85000) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
DC[0] = C;
for cnt = 1 to 9
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if sTime >= 85000 and sTime <= 91500 then
{
DC[0] = C;
if DH[0] > 0 and H > DH[0] Then
DH[0] = H;
if DL[0] > 0 and L < DL[0] Then
DL[0] = L;
opmax = DH[0];//85000 ~ 91500 까지의 최고값(앞에 첫봉은 버린다)
opmin = DL[0];//85000 ~ 91500 까지의 최저값(앞에 첫봉은 버린다)
opmid = (opmax + opmin)/2;
}
plot4(opmax,"opmax");
plot5(opmid,"opmid");
plot6(opmin,"opmin");
즐거운 하루되세요
> 불스아이 님이 쓴 글입니다.
> 제목 : 새로운날의 시간대 데이타 저장하기
> //sTime : 봉의 시작시간, sDate :봉의 시작날짜
var : cnt(0),opmax(0),opmin(0),opmid(0);
Array : DO[10](0),DH[10](0),DL[10](0),DC[10](0);
//sTime : 봉의 시작시간, sDate :봉의 시작날짜
if (sDate != sDate[1] and sTime >= 84500) Or
(sDate == sDate[1] and sTime >= 84500 and sTime[1] < 154500) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
DC[0] = C;
for cnt = 1 to 9
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
if sTime >= 84500 and sTime <= 91500 then
{
DC[0] = C;
if DH[0] > O and H > DH[0] Then
DH[0] = H;
if DL[0] < O and L < DL[0] Then
DL[0] = L;
opmax = DH[0];//85000 ~ 91500 까지의 최고값(앞에 첫봉은 버린다)
opmin = DL[0];//85000 ~ 91500 까지의 최저값(앞에 첫봉은 버린다)
opmid = (opmax + opmin)/2;
}
plot4(opmax,"opmax");
plot5(opmid,"opmid");
plot6(opmin,"opmin");
///85000 ~ 91500 까지의 최고저값(앞에 첫봉은 버린다)을 출력하는식 입니다
데이타가 잘못 추력되고 있어서 문의 합니다 . 수고 부탁드리겠 습니다.