커뮤니티

일괄청산

프로필 이미지
2mak
2016-02-02 07:20:37
2168
글번호 223793
답변완료
안녕하세요, 당일 예스트레이더로 작성한 여러개의 선물지수 시스템전략에 따른 신호들를 받아서 예스스팟에서 미니선물 혹은 콜/풋옵션들을 여러개 진입 한 후 (1개의 계좌 이용, 여러개의 스팟전략들, 전부 당일청산), 당일 계좌의 총 손실이 일정손실을 초과 할 때, 여러개의 스팟전략들을 일괄 청산하는 수식을 예스트레이더 혹은 예스스팟으로 부탁드립니다. 도움 주시면 감사하겠습니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-02-05 13:33:49

안녕하세요 안녕하세요 예스스탁입니다. 일반적으로 계좌의 당일손실컷은 정산금을 이용합니다 계좌객체의 Account1.GetBalanceETCinfo(100)이 정산금을 리턴합니다. 해당 부분은 기존의 여러분들이 이용하는 내용입니다. 전략적용이전에 정산금을 계좌평가화면에서 확인하시고 당일손실수준 감안하셔서 정산금이 얼마이하가 되면 계좌잔고를 전량 청산하는 식으로 작성하시면 됩니다. 아래식은 정산금이 특정값(1억)이하 되면 전량 청산하고 다른 코딩에서 진입을 막는내용입니다. var cond; function Main_OnStart() { //10초 단위 타이머 Main.SetTimer(1, 10000); //시작시는 false cond = false } function Main_OnTimer(nEventID) { //타이머 동작할때마다 if (nEventID == 1) { //정산금 호출 var vv = Account1.GetBalanceETCinfo(100); //정산금이 1억이하이면 if (cond == false && VV <= 100000000) { //true로 변경하고 cond = true; //잔고 전체종목 청산 var num = Account1.GetTheNumberOfBalances(); for (var i = 0; i < num; i++) { Account1.SetBalanceIndex(i); if (Account1.Balance.count > 0 && Account1.Balance.position == 2) { Account1.OrderSell(Account1.Balance.code,Account1.Balance.count,0,1); } if (Account1.Balance.count > 0 && Account1.Balance.position == 1) { Account1.OrderBuy(Account1.Balance.code,Account1.Balance.count,0,1); } } } } } //주문이 나가는 코딩 function 이벤트 { //신호받아 주문내는 로직은 false일&#46468;만 주문 if (cond == false) { 신호받아 주문내는 전략 } } 즐거운 하루되세요 > 2mak 님이 쓴 글입니다. > 제목 : 일괄청산 > 안녕하세요, 당일 예스트레이더로 작성한 여러개의 선물지수 시스템전략에 따른 신호들를 받아서 예스스팟에서 미니선물 혹은 콜/풋옵션들을 여러개 진입 한 후 (1개의 계좌 이용, 여러개의 스팟전략들, 전부 당일청산), 당일 계좌의 총 손실이 일정손실을 초과 할 때, 여러개의 스팟전략들을 일괄 청산하는 수식을 예스트레이더 혹은 예스스팟으로 부탁드립니다. 도움 주시면 감사하겠습니다.