커뮤니티

수식요청 드립니다.

프로필 이미지
dandy
2015-11-18 13:28:11
182
글번호 92492
답변완료
안녕하세요. 1. 2. 3. 수식요청 드립니다. 1. 당일청산 기존시스템의 매도 매수신호 진입 1PT 이상 수익발생 후 부터 적용 -> 매수진입, 1PT이상 수익발생 후, 10개 전봉의 고가부터 ~ 직전봉 고가 까지의 평균고가의 상승이 없고 평균 고가대비, 현재봉의 종가가 -0.5PT 하락시 수익보존 조건만족 청산. -> 매도진입, 1PT이상 수익발생 후, 10개 전봉의 저가부터 ~ 직전봉 저가 까지의 평균저가의 하락이 없고 평균 저가대비, 현재봉의 종가가 +0.5PT 상승시 수익보존 조건만족 청산. --------------------------------------------------------------------------------- 2. 아래 당일손실제한 청산될 경우, 다음봉 시가에 동일한 방향으로 매도, 매수 진입하고, 1.0PT 익절청산, 0.5PT 손절청산, 기존수식에 추가하여 사용하는 수식 2.당일손실제한 if MarketPosition == 1 Then{ // Exitlong Sell ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ // ExitShort Buy ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } ---------------------------------------------------------------------------------- 3. 아래 코스피 200 연결선물 다수(5개이상)의 시스템을 예스스팟을 이용 미니선물로 운용 진입 청산하는 수식에, 동일계좌내 다수의 손익의 합이 목표수익 50만원 달성시 일괄청산 당일 매매종료 수식추가, 내용설명 요청 드립니다. //차트에서 신호발생 function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생 if (Signal.signalKind == 1) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } //매수포지션 청산신호 발생 if (Signal.signalKind == 2) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 진입신호 발생 if (Signal.signalKind == 3) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 포지션 청산신호 발생 if (Signal.signalKind == 4) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } } 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-18 14:07:44

안녕하세요 김윤한입니다. 1. var1 = ma(H,10); var2 = ma(L,10); if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+1 Then{ if var1 == var1[1] Then exitlong("bx",AtStop,var1-0.5); } if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-1 Then{ if var2 == var2[1] Then ExitShort("sx",AtStop,var1+0.5); } 2. if stime == 151500 and MarketPosition == 0 Then{ if IsExitName("당일손실제한bx3",1) == true Then buy("bb",AtMarket); if IsExitName("당일손실제한sx3",1) == true Then sell("ss",AtMarket); } if MarketPosition == 1 Then{ // Exitlong Sell ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ // ExitShort Buy ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } SetStopProfittarget(1.0,PointStop); SetStopLoss(0.5,PointStop); 3. 해당 부분은 스팟게시판에 올려주시기 바랍니다. 또한 해당 부분에 대해 구현하려면 5개 차트의 주문이 하나의 스팟전략안에서 나가야 합니다. 너무 많은 수는 식을 작성해 드리기 어렵습니다. 올리시면 2개 차트예로 답변드리겠습니다. 즐거운 하루되세요 > dandy 님이 쓴 글입니다. > 제목 : 수식요청 드립니다. > 안녕하세요. 1. 2. 3. 수식요청 드립니다. 1. 당일청산 기존시스템의 매도 매수신호 진입 1PT 이상 수익발생 후 부터 적용 -> 매수진입, 1PT이상 수익발생 후, 10개 전봉의 고가부터 ~ 직전봉 고가 까지의 평균고가의 상승이 없고 평균 고가대비, 현재봉의 종가가 -0.5PT 하락시 수익보존 조건만족 청산. -> 매도진입, 1PT이상 수익발생 후, 10개 전봉의 저가부터 ~ 직전봉 저가 까지의 평균저가의 하락이 없고 평균 저가대비, 현재봉의 종가가 +0.5PT 상승시 수익보존 조건만족 청산. --------------------------------------------------------------------------------- 2. 아래 당일손실제한 청산될 경우, 다음봉 시가에 동일한 방향으로 매도, 매수 진입하고, 1.0PT 익절청산, 0.5PT 손절청산, 기존수식에 추가하여 사용하는 수식 2.당일손실제한 if MarketPosition == 1 Then{ // Exitlong Sell ExitLong("당일손실제한bx3",AtStop,avgEntryPrice-(당일손실+(dayPL-v1))/CurrentContracts); } if MarketPosition == -1 Then{ // ExitShort Buy ExitShort("당일손실제한sx3",AtStop,avgEntryPrice+(당일손실+(dayPL-v1))/CurrentContracts); } ---------------------------------------------------------------------------------- 3. 아래 코스피 200 연결선물 다수(5개이상)의 시스템을 예스스팟을 이용 미니선물로 운용 진입 청산하는 수식에, 동일계좌내 다수의 손익의 합이 목표수익 50만원 달성시 일괄청산 당일 매매종료 수식추가, 내용설명 요청 드립니다. //차트에서 신호발생 function Chart1_OnRiseSignal(Signal) { //매수진입신호 발생 if (Signal.signalKind == 1) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } //매수포지션 청산신호 발생 if (Signal.signalKind == 2) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 진입신호 발생 if (Signal.signalKind == 3) { //MarketData1종목을 매수5호가로 1계약 매도주문 Account1.OrderSell(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Bid(5), 0); } //매도 포지션 청산신호 발생 if (Signal.signalKind == 4) { //MarketData1종목을 매도5호가로 1계약 매수주문 Account1.OrderBuy(Main.GetOrderCode(MarketData1.code), 1, MarketData1.Ask(5), 0); } } 감사합니다.