예스스탁
예스스탁 답변
2015-03-19 11:24:55
안녕하세요
예스스탁입니다.
지수이평값을 사용하시려면 차트 생성시에
지수이평을 지표로 추가로 적용하시고 값을 불러와 사용하셔야 합니다.
//차트설정
var setChart = new ReqChartItem(EntryObject[RcvData].code,120,CHART_PERIOD_TICK,1000,CHART_REQCOUNT_BAR,false,true);
//지표설정
var setInd = new IndicatorInfo("지수이평");
//차트 생성
Main.ReqChartEx(setChart,null,new Array(setInd));
위와 같이 차트를 생성하신 후에
생성된 차트의 봉이 완성이 되면
가장 최근 3개의봉의 종가와 이평값을 가져와 비교후 청산주문을 하게 식을 구성하시면 됩니다.
아래 내용 참고하시기 바랍니다.
function Main_OnBarAppended(ChartEx, nData)
{
if (ChartEx.GetCode(1) == EntryObject[RcvData].code && nData == 1)
{
//(1)최근 완성봉은 종가가 지수이평 아래
//(2)전봉은 종가가 지수이평 아래이고 음봉
//(3)전전봉은 종가가 지수이평 위
if (ChartEx.GetClose(1,1) < ChartEx.GetIndicatorData("지수이평",1,1) &&
ChartEx.GetClose(1,2) < ChartEx.GetIndicatorData("지수이평",1,2) &&
ChartEx.GetClose(1,2) < GetOpen(1, 2) &&
ChartEx.GetClose(1,3) > ChartEx.GetIndicatorData("지수이평",1,3))
{
Account1.OrderSell(EntryObject[RcvData].code, 1, 0,1);
}
}
}
즐거운 하루되세요
> 엔즈 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 청산수식에 대한 문의입니다.
갭보정된 120틱차트에 현재종가가 지수이평선 20이평선을 하향돌파하면 청산하고자 하나
휩소를 거르고자 두개의 봉으로 판단하여 청산할려고 합니다.
즉 20지수이평선을 하향돌파한 음봉한개,그다음봉이 20지수이평선아래의 양봉이든 음봉이든
종가상 아래있다면 연속두개의 봉으로 판단하여 청산하고자 합니다.
아래와 같이 확장차트를 불러왔습니다.
Main.ReqChartEx(new ReqChartItem(EntryObject[RcvData].code,120,CHART_PERIOD_TICK,1000,CHART_REQCOUNT_BAR,false,true));
청산식 부탁드리겠습니다.