답변완료
참조데이터 사용시 지표가 이상합니다,
아래는 샘플로 만든 지표와 그 결과치 입니다.
### 첫번째 ==> 참조데이터를 사용하지 않은 경우의 지표와 지표값
Input : Period(5);
var : AsksMA(0),BidsMA(0),
bb(0,data1);
BidsMa = ma(bids,Period);
bb = ma(bidsma,5);
AsksMA = ma(asks,Period);
Plot1(BidsMA, "매수잔량이평1");
Plot2(bb, "매수잔량이평2");
Plot3(AsksMA, "매도잔량이평");
if (sdate==20131205 and stime>150000) or
(sdate==20131206 and stime<091000) then {
messagelog("%.0f %.2f",sdate,bb);#
# Print("xx1.txt","%.0f %.2f",sdate,bb);
}
# 2013-12-05 15:03:00 20131205 8452.24
# 2013-12-05 15:15:00 20131205 8276.08
# 2013-12-06 9:00:00 20131206 8289.20
# 2013-12-06 9:03:00 20131206 8474.08
# 2013-12-06 9:06:00 20131206 8902.68
# 2013-12-06 9:09:00 20131206 9582.04
### 두번째 ==> 참조데이터를 사용하는 경우의 지표와 지표값
Input : Period(5);
var : AsksMA(0),BidsMA(0),
aa(0,data2),bb(0,data1);
BidsMa = ma(bids,Period);
bb = ma(bidsma,5);
AsksMA = ma(asks,Period);
Plot1(BidsMA, "매수잔량이평1");
Plot2(bb, "매수잔량이평2");
Plot3(AsksMA, "매도잔량이평");
if (sdate==20131205 and stime>150000) or
(sdate==20131206 and stime<091000) then {
messagelog("%.2f %.2f",sdate,bb);
# Print("xx2.txt","%.0f %.2f",sdate,bb);
}
# 2013-12-05 15:03:00 20131205 8452.24
# 2013-12-05 15:15:00 20131205 8276.08
# 2013-12-05 15:15:00 20131205 8100.96
# 2013-12-05 15:15:00 20131205 7913.80
# 2013-12-05 15:15:00 20131205 7738.28
# 2013-12-06 9:00:00 20131206 7794.64
# 2013-12-06 9:00:00 20131206 7982.88
# 2013-12-06 9:03:00 20131206 8354.92
# 2013-12-06 9:06:00 20131206 8959.04
# 2013-12-06 9:09:00 20131206 9770.28
첫번째는 챠트에 생성된 지표라 보시면 되고,
두번째는 시스템 내에서의 상황이라 보시면 됩니다.
첫번째와 두번째를 비교해보면,
기초 지표값 bidsma, asksma 값은 변동되지 않으나,
기초 지표값의 이평값들이 처음 15:03분 값은 동일하나 이후 부터는 달라집니다.
09:00분 에서의 데이터 값들이 크게 차이가 발생해서,
엉뚱하게 시스템에서 매수/매도가 발생하는 경우가 생깁니다.
이들값의 이평값은 이렇게, 참조데이터를 걸쳐 놓고/않놓고에 따라
값이 차이가 발생하는것 같습니다.
이로 인해 시스템내에서 신호가 달리 발생하고 있어 문의드립니다.
문제를 해결해 주시기 바랍니다.
2013-12-06
290
글번호 208625
예스트레이더 (iM증권)