커뮤니티

수식 다시 한번 문의 드립니다.

프로필 이미지
자오지환웅
2015-05-22 23:04:01
158
글번호 86359
답변완료
> 자오지환웅 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 제가 연결선물을 대상으로 3개 전략(선물데이트레이딩전략)을 같은 계좌에 걸어놓고 있습니다. A전략 : 하루 1회 매매, 1포인트 손절 B전략 : 하루 2회 매매, 1포인트 손절 C전략 : 하루 무제한 리버스 진입 그런데 계좌의 하루 총손실을 선물 예탁금(아침시작시 CMA계좌에서 이체된 금액)의 1%로 제한하고 싶습니다. 이걸 예스스팟이 아닌 예스랭귀지로 구현할 수가 있나요 ? 있다면 수식은 어떻게 짜는지? 궁금합니다. 답변 부탁드립니다. 항상 친절한 답변 감사히 생각하고 있습니다. 좋은 하루 되세요. ^^ --------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용은 예스랭귀지에서는 가능하지 않습니다. 차트에 적용되는 식은 모두 독립적으로 움직입니다. 다른 차트의 신호의 내용은 알수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 ---------------------------------------------------------------------------------------- GetPositionOpenPL() 함수가 지정한 계좌의 지정한 종목(선물)의 평가손익을 나타내는 함수라면 이걸 이용해서 제가 위에 설명한 계좌의 리스크관리가 가능하지 않을까요? if marketposition() == 1 and GetPositionOpenPL() > 계좌금액의 1% then ExitLong() ; 위의 청산로직을 A,B,C 전략에 모두 넣는다면 A,B,C 전략이 각각 자신의 로직대로 매매하더라도 계좌의 손실액이 1% 를 넘어가면 각 전략마다 현재보유 포지션을 모두 청산하고 신규진입은 되지 않게 만들 수 있을 것도 같은데... 제가 GetPositionOpenPL() 함수의 정확한 사용례를 잘 모르겠고... 아침에 매매시작전에 CMA에서 선물계좌로 넘어온 금액을 어떻게 표현해야 되는지도 모르겠고... 계좌의 장시작전 금액을 나타내는 함수가 없다면 대신에 GetOpenOrderInitialMargin() 함수로 대신할 수 있는지... 여러가지 헷갈리는 부분이 많습니다. ^^;;; 한번 검토해 보시고 이런 로직이 가능한지, 만약 가능하다면 식은 어떻게 짜야하는지, 알려주시면 감사하겠습니다. 항상 도움에 감사한 마음 가지고 있습니다. 즐거운 하루 되세요. ^^
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-05-26 10:24:14

안녕하세요 예스스탁입니다. GetPositionOpenPL() 함수가 지정한 계좌의 지정한 종목의 손익을 리턴하는 함수는 맞습니다. 다만 차트에 적용되는 시스템이 봉완성 단위로 움직이게 되는데 만약 계좌의 1%가 2포인트 100만원이라고 하고 현재 -100만원를 기록하고 있다면 먼저 봉완성이 되는 시스템에 의해 지정한 수량이 청산이 되면 총손익이 변경되어 해당 차트에서는 또 손익이 지정한 값 이하가 되어 신호가 발생하지 못합니다. 다른 차트에서는 지정한 계좌에 지정한 종목이 -100만원의 손익이 발생했었는지 여부를 알수가 없어 신호를 발생할수가 없습니다. GetUnclearedDeposits이나 GetOpenOrderInitialMargin으로도 해결할수 없습니다. 문의하신 내용은 스팟과 연동하는 해야만 가능한 부분입니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 > 자오지환웅 님이 쓴 글입니다. > 제목 : 수식 다시 한번 문의 드립니다. > > 자오지환웅 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 제가 연결선물을 대상으로 3개 전략(선물데이트레이딩전략)을 같은 계좌에 걸어놓고 있습니다. A전략 : 하루 1회 매매, 1포인트 손절 B전략 : 하루 2회 매매, 1포인트 손절 C전략 : 하루 무제한 리버스 진입 그런데 계좌의 하루 총손실을 선물 예탁금(아침시작시 CMA계좌에서 이체된 금액)의 1%로 제한하고 싶습니다. 이걸 예스스팟이 아닌 예스랭귀지로 구현할 수가 있나요 ? 있다면 수식은 어떻게 짜는지? 궁금합니다. 답변 부탁드립니다. 항상 친절한 답변 감사히 생각하고 있습니다. 좋은 하루 되세요. ^^ --------------------------------------------------------------------------------------- 안녕하세요 예스스탁입니다. 문의하신 내용은 예스랭귀지에서는 가능하지 않습니다. 차트에 적용되는 식은 모두 독립적으로 움직입니다. 다른 차트의 신호의 내용은 알수가 없습니다. 도움을 드리지 못해 죄송합니다. 즐거운 하루되세요 ---------------------------------------------------------------------------------------- GetPositionOpenPL() 함수가 지정한 계좌의 지정한 종목(선물)의 평가손익을 나타내는 함수라면 이걸 이용해서 제가 위에 설명한 계좌의 리스크관리가 가능하지 않을까요? if marketposition() == 1 and GetPositionOpenPL() > 계좌금액의 1% then ExitLong() ; 위의 청산로직을 A,B,C 전략에 모두 넣는다면 A,B,C 전략이 각각 자신의 로직대로 매매하더라도 계좌의 손실액이 1% 를 넘어가면 각 전략마다 현재보유 포지션을 모두 청산하고 신규진입은 되지 않게 만들 수 있을 것도 같은데... 제가 GetPositionOpenPL() 함수의 정확한 사용례를 잘 모르겠고... 아침에 매매시작전에 CMA에서 선물계좌로 넘어온 금액을 어떻게 표현해야 되는지도 모르겠고... 계좌의 장시작전 금액을 나타내는 함수가 없다면 대신에 GetOpenOrderInitialMargin() 함수로 대신할 수 있는지... 여러가지 헷갈리는 부분이 많습니다. ^^;;; 한번 검토해 보시고 이런 로직이 가능한지, 만약 가능하다면 식은 어떻게 짜야하는지, 알려주시면 감사하겠습니다. 항상 도움에 감사한 마음 가지고 있습니다. 즐거운 하루 되세요. ^^