커뮤니티

예스 스팟 함수 관련 질문

프로필 이미지
헬로월드
2020-11-20 17:49:00
2694
글번호 225364
답변완료
YesLanguage로 시스템을 만들어서 테스트 하다 보니, 봉이 종료되어야만 주문이 들어간다는 것을 깨닫고 YesSpot으로 다시 만들어 보고 있습니다. 이에 몇가지 의문이 생겨 질문 드립니다. 1. 현재 주문 채결된 상태가 매수/매도 포지션을 알려주는 함수는 없나요? 기존 YesLanguage에서는 MarketPosition으로 처리했었는데, OnriseSignal 함수에서 오는 Signal 말고 별도로 알 수 있는 함수가 있는지 궁금합니다. (YesLanguage의 시스템 적용을 하지 않고, YesSpot으로만 구현하려고 함) 2. 매수청산, 매도청산 함수에 대해 질문 OrderSell 하면 기존에 매수한 항목이 있으면 청산이 되나요? 기존 YesLanguage에서는 ExitBuy라는게 있어서 청산이 되었는데, YesSpot에는 별도로 없는 것 같아 문의드립니다. 3. OrderBuy와 OrderSell항목이 계좌객체에도 있고 메인객체에도 있는데, 동일한 기능인지 궁금합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-12-18 13:48:43

안녕하세요 예스스탁입니다. 1 MarketPosition은 차트의 신호상 포지션입니다. 차트의 현재 포지션 상태는 아래 차트객체함수로 파악하시면 됩니다. Chart1.GetOpenContracts() 차트 현재봉의 수량을 리턴하는 함수인데 매수포지션 상태이면 1이상의 값, 매도포지션 상태이면 -1이하의 값을 리턴합니다. YesLanguage의 시스템 적용을 하지 않으시면 신호로 받을 내용이 없습니다. 계좌객체에서 계좌잔고 셋팅함수로 특정종목의 잔고를 셋팅한 후에 잔고객체에서 확인하셔야 합니다. Account1.SetBalance("종목코드",0); #지정한 종목이 매도포지션이면 if (Account1.Balance.position == 2 && Account1.Balance.count > 0) { } #지정한 종목이 매수포지션이면 if (Account1.Balance.position == 2 && Account1.Balance.count > 0) { } 2 exitlong,exitshort은 차트상 발생하는 신호의 종류를 구분하기 위한 신호함수입니다. 실제 주문은 매수와 매도만 있으므로 시스템 자동매매시에는 exitlong이 발생하면 매도주문, exitshort이 발생하면 매수주문이 집행됩니다. 스팟에서는 매수와 매도주문만 있으므로 매수포지션을 청산할떄는 OrderSell, 매도포지션을 청산할떄는 Orderbuy주문함수 이용하셔야 합니다. 즐거운 하루되세요 > 헬로월드 님이 쓴 글입니다. > 제목 : 예스 스팟 함수 관련 질문 > YesLanguage로 시스템을 만들어서 테스트 하다 보니, 봉이 종료되어야만 주문이 들어간다는 것을 깨닫고 YesSpot으로 다시 만들어 보고 있습니다. 이에 몇가지 의문이 생겨 질문 드립니다. 1. 현재 주문 채결된 상태가 매수/매도 포지션을 알려주는 함수는 없나요? 기존 YesLanguage에서는 MarketPosition으로 처리했었는데, OnriseSignal 함수에서 오는 Signal 말고 별도로 알 수 있는 함수가 있는지 궁금합니다. (YesLanguage의 시스템 적용을 하지 않고, YesSpot으로만 구현하려고 함) 2. 매수청산, 매도청산 함수에 대해 질문 OrderSell 하면 기존에 매수한 항목이 있으면 청산이 되나요? 기존 YesLanguage에서는 ExitBuy라는게 있어서 청산이 되었는데, YesSpot에는 별도로 없는 것 같아 문의드립니다. 3. OrderBuy와 OrderSell항목이 계좌객체에도 있고 메인객체에도 있는데, 동일한 기능인지 궁금합니다.