커뮤니티

수식 문의드립니다.

프로필 이미지
율담
2025-02-04 13:39:23.0
363
글번호 226199
답변완료
안녕하세요. 시스템 전략A를 모니터링하고 있다가.. 수익거래후 손실거래를 하면 다음신호에 진입하는 수식 부탁드립니다. 전략A는 청산을 SetStopProfittarget와 SetStopLoss 으로만 하고 있습니다. 진입신호만 참조해서 청산은 예스스팟에서 따로 명령할수 있으면 좋겠습니다. 예스스팟에서 전략실행할때 변수로 익절과 손절 틱으로 조절했음합니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-02-19 19:17:56.0

안녕하세요 예스스탁입니다. 올리신 내용만으로 가이드식을 작성해드리기 어렵습니다. 차트객체와 연결된 차트에서 익절 후 손절이 나온후에 다음진입신호에 주문하게 작성해 드립니다. 스팟은 적용이전 신호내역은 알수 없습니다. 이용에 참고하시기 바랍니다. 스크립트 객체설정 차트객체 추가 --> 객체명 Chart1, 속성에서 차트와 동일아이디 지정 계좌객체 추가 --> 객체명 Account1, 속성에서 주문계좌지정 종목객체 추가 --> 객체명 MarketData1, 차트와 동일종목으로 지정 var XName1,XNname2,EntryAble; function Main_OnStart() { Main.MessageList("Start"); Entry = false; } function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생 if (Signal.signalKind == 1) { //EntryAble이 true인 상태이면 매도5호가로 지정가 매수주문 if (EntryAble == true) { Account1.OrderBuy(Main.GetOrderCode(Signal.code),1,MarketData1.Ask(5), 0); } } //매수청산신호 발생 if (Signal.signalKind == 2) { //직전거래 청산명 XName2 = XName1; //현재청산명 XName1 = Signal.name; //현재청산은 StopLoss이고 직전거래청산은 StopProfitTarget아면 EntryAble은 true //아니면 EntryAble은 false if (XName1 == "StopLoss" && XName2 == "StopProfitTarget") EntryAble = true; else EntryAble = false; } //매도진입신호 발생 if (Signal.signalKind == 3) { //EntryAble이 true인 상태이면 매수5호가로 지정가 매도주문 if (EntryAble == true) { Account1.OrderSell(Main.GetOrderCode(Signal.code),1,MarketData1.Ask(5), 0); } } //매도청산신호 발생 if (Signal.signalKind == 4) { //직전거래 청산명 XName2 = XName1; //현재청산명 XName1 = Signal.name; //현재청산은 StopLoss이고 직전거래청산은 StopProfitTarget아면 EntryAble은 true //아니면 EntryAble은 false if (XName1 == "StopLoss" && XName2 == "StopProfitTarget") EntryAble = true; else EntryAble = false; } } 즐거운 하루되세요 > 율담 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 안녕하세요. 시스템 전략A를 모니터링하고 있다가.. 수익거래후 손실거래를 하면 다음신호에 진입하는 수식 부탁드립니다. 전략A는 청산을 SetStopProfittarget와 SetStopLoss 으로만 하고 있습니다. 진입신호만 참조해서 청산은 예스스팟에서 따로 명령할수 있으면 좋겠습니다. 예스스팟에서 전략실행할때 변수로 익절과 손절 틱으로 조절했음합니다.