커뮤니티

확장차트에서 강제청산 시점

프로필 이미지
goodasi
2016-01-29 14:29:57
2228
글번호 223803
답변완료
안녕하세요? 확장차트에 시스템을 적용할 경우 강제청산 설정을 해놓을 경우 시점은 봉완성시에만 발생하는것 같은데요.. 매수, 매도처럼 OnRiseIncompleteSignal 함수에 들어오게 할 수는 없는지요?
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-12 11:41:12

안녕하세요 예스스탁입니다. 강제청산의 경우 차트에 적용하실 때 청산시점이 조건만족 즉시이면 봉완성시가 아닌 조건만족즉시 완성신호가 발생합니다. 강제청산은 기본신호타입이 atstop이나 atlimit 입니다. 해당 신호타입은 미완성신호가 없습니다. 강제청산을 조건만족즉시 설정하셔서 완성신호로 발생되게 하셔야 합니다. 1 스크립트 객체화면에서 확장차트 사용하시면 첨부된 그림과 속성에서 지정하실수 있습니다. 2 수식에서 확장차트를 만드실때도 청산시점을 조건만족즉시로 셋팅하고 적용하시면 되며 신호는 function Chart1_OnRiseSignal(Signal) 이벤트에서 청산신호라 수신됩니다. 혹은 강제청산 설정내용 확인하시기 바랍니다. 강제청산을 설정안하셔도 기본설정이 STOP_INSTANT입니다. function Main_OnStart() { //차트설정 - 연결선물,5분봉,5000개, 수정주가X, 갭보정X var ChartSet = new ReqChartItem("00000000", 5, CHART_PERIOD_MINUTE, 5000, CHART_REQCOUNT_BAR, false, false); //시스템 설정 var SystemInputSet = new Array(new YLInputVar("shortPeriod", "13"),new YLInputVar("longPeriod", "27")); var TradeSet = new SystemTradeInfo(TRADE_FIXCOUNT, 1, // 거래수량 123456789, // 자산 1, // 단위수량 0.1, 0.2, CALCMETHOD_PERCENT, // 진입/청산 수수료 0.3, 0.4, CALCMETHOD_POINT, // 진입/청산 슬리피지 PYRAMIDING_ALL, // 피라미딩 설정여부 1000, // 최대진입수량 20); // 최대진입횟수 var StopSet = new SystemStopInfo(new StopLoss(1, CALCMETHOD_PERCENT), // 손절매 new StopTrailing(2, 3, CALCMETHOD_PERCENT, 0), // 최대수익대비하락 new StopProfitTarget(4, CALCMETHOD_PERCENT), // 목표수익 new StopInactivity(5, 6, CALCMETHOD_PERCENT), // 최소가격변화 new StopEndOfDay(150000),//당일청산 STOP_INSTANT);//조건만족즉 var SystemSet = new SystemInfo("DMI",YL_TYPE_NORMAL,SystemInputSet,TradeSet,StopSet); //지표 설정 //지표명 MACD를 기간 10,20으로 설정해서 차트에 적용 I1 = new IndicatorInfo("MACD", YL_TYPE_NORMAL, new Array(new YLInputVar("shortPeriod", "10"),new YLInputVar("longPeriod", "20"))); //지표명 Stochastics를 기간 10,5,5로 설정해서 차트에 적용 I2 = new IndicatorInfo("Stochastics", YL_TYPE_NORMAL, new Array(new YLInputVar("Period", "10"),new YLInputVar("Period2", "5"),new YLInputVar("Period3", "5"))); var IndicatorSet = new Array(I1,I2); //참조데이터 추가 var R1 = new ReqChartItem("EI734", 5, CHART_PERIOD_MINUTE, 300, CHART_REQCOUNT_BAR, false, false) var R2 = new ReqChartItem("EI735", 5, CHART_PERIOD_MINUTE, 300, CHART_REQCOUNT_BAR, false, false) var ReferDataSet = new Array(R1,R2); //지정한 설정으로 차트생성을 요청 Main.ReqChartEx(ChartSet,SystemSet,IndicatorSet,ReferDataSet); } 즐거운 하루되세요 > goodasi 님이 쓴 글입니다. > 제목 : 확장차트에서 강제청산 시점 > 안녕하세요? 확장차트에 시스템을 적용할 경우 강제청산 설정을 해놓을 경우 시점은 봉완성시에만 발생하는것 같은데요.. 매수, 매도처럼 OnRiseIncompleteSignal 함수에 들어오게 할 수는 없는지요?