답변완료
지표값이 엉뚱하게 나옵니다.
if (nEventID == 2 && BUYCON == 1 && SELLCON == 0)
{
BUYIK = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*1;
BUYIK2 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*2;
BUYIK3 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*3;
BUYIK4 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*4;
BUYIK5 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Account1.Balance.avgUnitCost)*5;
BUYSON = Chart1.GetIndicatorData("#11.DJ밴드_색상변화_중심_2배",2,0) - SCALE*8;
Main.MessageList("매수익절",BUYIK,"매수손절",BUYSON,"매도익절",SELLIK,"매도손절",SELLSON);
Main.MessageList("매수익절",BUYIK,"매수익절2",BUYIK2,"매수익절3",BUYIK3,"매수익절4",BUYIK4,"매수익절5",BUYIK5);
Main.KillTimer(2); //타이머 종료
}
위에 식을 이벤트가 발생했을때 지표값을 가져오게 작성했는데
제대로 나올때도 있는데 수시로 엉뚱한 값을 가져옵니다.
스팟시작시 제대로 읽어오는지 보려고 아래식으로 테스트해보았을땐 정상값을 읽어옵니다.
근데 포지션 진입후 1분뒤에 타이머 발동후 값을 가져올때는 엉뚱한 값이 나오는데
뭐가 잘못된건지 알고 싶습니다.
function Main_OnStart()
{
BUYIK = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2));
BUYIK2 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*2;
BUYIK3 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*3;
BUYIK4 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*4;
BUYIK5 = Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)+(Chart1.GetIndicatorData("#1.매도선키움(최종)",1,2)-Chart1.GetIndicatorData("#2.매수선키움(최종)",1,2))*5;
Main.MessageList("매수익절",BUYIK,"매수익절2",BUYIK2,"매수익절3",BUYIK3,"매수익절4",BUYIK4,"매수익절5",BUYIK5);
}
2020-04-20
3364
글번호 225201