커뮤니티
수식검토 부탁드립니다
2015-11-27 10:06:19
166
글번호 92842
안녕하세요.
1. 전략실행챠트에서 선물자료 만개에 추가로 kp200종합을 불러오면 자료가 다 나오지 않고 짧습니다. 다른 지수 데이타를 불러오면 선물자료만큼 나오는데 kp200종합만 그런거 같습니다.
하루치를 제대로 볼수가 없는데 자료 길이를 늘려주시면 감사 하겠습니다.
2. 아래 수식에서, data1 선물, data2 KP200종합으로 설정후 지표를 실행시키면 자료 숫자가 달라서 지표가 이상하게 나옵니다. 개장시 갭이 발생하면 지표가 아주 커져서 곤란합니다
수정 부탁드립니다.
Input : MarketCloseTime(150500), StartIndex(62), Period(120), Level1(0.5),Level2(0.8), Minus(-1);
var : idx(0), idx2(0), osl(0);
var : cc(0,data2);
cc=data2(C);
if date != date[1] Then {idx = 0; idx2=0; }
idx = idx+1;
if idx > Startindex then idx2 = idx2 + 1;
If (idx > 0) and (sTime < (MarketCloseTime-100)) Then {
if idx2 < period then {
osl= cc-cc[idx2];
}
Else {
osl= cc-cc[period];
}
}
Plot1(osl, "Osilator");
답변 1
예스스탁 예스스탁 답변
2015-11-27 16:32:05
안녕하세요
예스스탁입니다.
1.
차트가 틱봉이신것 같습니다.
전략실행차트에서 틱봉의 경우에는 모든 종목이 전일기준 과거 5일치만 제공됩니다.
선물의 경우만 20일 치가 보관됩니다.
틱의 경우 데이터가 방대해 해당 일자수를 늘리기는 어렵습니다.
2.
해당식 따로 수정해볼만한 내용이 없습니다.
모든 변수에 data2처리를 하시고
조건문도 data2함수로 묶어주시면
data2봉이 있을때만 계산하게 됩니다.
Input : MarketCloseTime(150500), StartIndex(62), Period(120), Level1(0.5),Level2(0.8), Minus(-1);
var : idx(0,data2), idx2(0,data2), osl(0,data2);
var : cc(0,data2);
cc=data2(C);
if data2(date != date[1]) Then
{
idx = 0;
idx2=0;
}
idx = idx+1;
if idx > Startindex then
idx2 = idx2 + 1;
If data2((idx > 0) and (sTime < (MarketCloseTime-100))) Then {
if idx2 < period then {
osl= cc-cc[idx2];
}
Else{
osl= cc-cc[period];
}
}
Plot1(osl, "Osilator");
즐거운 하루되세요
> 청계천꼼장어 님이 쓴 글입니다.
> 제목 : 수식검토 부탁드립니다
> 안녕하세요.
1. 전략실행챠트에서 선물자료 만개에 추가로 kp200종합을 불러오면 자료가 다 나오지 않고 짧습니다. 다른 지수 데이타를 불러오면 선물자료만큼 나오는데 kp200종합만 그런거 같습니다.
하루치를 제대로 볼수가 없는데 자료 길이를 늘려주시면 감사 하겠습니다.
2. 아래 수식에서, data1 선물, data2 KP200종합으로 설정후 지표를 실행시키면 자료 숫자가 달라서 지표가 이상하게 나옵니다. 개장시 갭이 발생하면 지표가 아주 커져서 곤란합니다
수정 부탁드립니다.
Input : MarketCloseTime(150500), StartIndex(62), Period(120), Level1(0.5),Level2(0.8), Minus(-1);
var : idx(0), idx2(0), osl(0);
var : cc(0,data2);
cc=data2(C);
if date != date[1] Then {idx = 0; idx2=0; }
idx = idx+1;
if idx > Startindex then idx2 = idx2 + 1;
If (idx > 0) and (sTime < (MarketCloseTime-100)) Then {
if idx2 < period then {
osl= cc-cc[idx2];
}
Else {
osl= cc-cc[period];
}
}
Plot1(osl, "Osilator");
다음글
이전글