커뮤니티

수식문의 - 2

프로필 이미지
softtoug
2016-05-25 08:20:07
104
글번호 98448
답변완료
안녕하세요 보내주신 답변 잘 받았습니다. 감사합니다. 하기 추가적인 질문도 답변 부탁드립니다. 1. 수량 조정을 하려면 어떻게 해야 하는지요? 2. 1차, 2차 청산 조건이 만족하지 않았을때, ex) 매수 신호 유지중 30틱이 가지전에 매도신호가 발생하였을때, 현재 상태를 청산하고 매도로 바로 진입할 수 있게 수식변경 부탁드립니다.. 3. 이 상태로 프로그램을 진행하면, 지속적인 매매(휴장을 시간을 제외한)가 가능한지요? 짧은 제 생각으로는 가능한 것같아서요... 계속적으로 MACD 신호는 발생하고... 거기에 대응해서 매매를 진행하면... 될 것 같은데 확인 부탁드립니다. 4. 3번이 가능해서, 진행중에 부득이하게 예스 트레이더 또는 농협선물과 접속이 끊기는 현상이 발생하면 어떻게 되는지 여기에 대한 방법이 있는지 확인 부탁드립니다. 번거롭게 해 드려서 죄송합니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. Input : short(12),long(26),sig(9); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,3); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,3); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",1,1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기와 같은 수식 문의 드립니다. 확인 부탁드립니다. * 기본적으로 MACD signal 지표로 매매합니다. * 매수신호가 나오면 매수하고(3개를 계약한다고 가정하고) 1차청산 : 30틱 2차청산 : 50틱 3차청산 : 다음 매도 주문시 * 매도신호가 나오면 매도하고 방법은 매수와 같습니다. 지속적인 매매가 가능한 지 확인 부탁드립니다. 감사합니다.
사용자 함수
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-05-25 11:25:22

안녕하세요 예스스탁입니다. 1 수량을 조절하실수 있게 외부변수로 처리해 드립니다. 목표수익 청산이 현재 1계약씩 청산되게 되어 있습니다. 진입수량에 따라 청산수량이 변경이 되므로 1/3씩 청산되게 수정해 드립니다. 2 수식의 신호함수 중 buy와 sell은 반대포지션에서 발생하면 현재 반대포지션 수량을 청산하고 자기방향으로 진입합니다. 매수신호 유지 중 매도신호가 발생하면 자동으로 매수포지션 청산하고 매도진입하게 됩니다. 매도신호 유지 중 매수신호가 발생하면 자동으로 매도포지션 처산하고 매수진입하게 됩니다. 3 증권사나 선물사에서 시스템 정비관계로 새벽에 한번 모든 접속을 해제하게 됩니다. 매일 새로 접속해 주셔야 합니다. 프로그램은 차트에 적용이 되어 동작합니다. 인터넷이 접속이 끊어지면 시스템도 동작할수 없습니다. 다시 접속해 주셔야 합니다. Input : short(12),long(26),sig(9),수량(3); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,수량); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,수량); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",max(1,floor(수량*(1/3))),1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",max(1,floor(수량*(1/3))),1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 - 2 > 안녕하세요 보내주신 답변 잘 받았습니다. 감사합니다. 하기 추가적인 질문도 답변 부탁드립니다. 1. 수량 조정을 하려면 어떻게 해야 하는지요? 2. 1차, 2차 청산 조건이 만족하지 않았을때, ex) 매수 신호 유지중 30틱이 가지전에 매도신호가 발생하였을때, 현재 상태를 청산하고 매도로 바로 진입할 수 있게 수식변경 부탁드립니다.. 3. 이 상태로 프로그램을 진행하면, 지속적인 매매(휴장을 시간을 제외한)가 가능한지요? 짧은 제 생각으로는 가능한 것같아서요... 계속적으로 MACD 신호는 발생하고... 거기에 대응해서 매매를 진행하면... 될 것 같은데 확인 부탁드립니다. 4. 3번이 가능해서, 진행중에 부득이하게 예스 트레이더 또는 농협선물과 접속이 끊기는 현상이 발생하면 어떻게 되는지 여기에 대한 방법이 있는지 확인 부탁드립니다. 번거롭게 해 드려서 죄송합니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. Input : short(12),long(26),sig(9); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,3); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,3); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",1,1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기와 같은 수식 문의 드립니다. 확인 부탁드립니다. * 기본적으로 MACD signal 지표로 매매합니다. * 매수신호가 나오면 매수하고(3개를 계약한다고 가정하고) 1차청산 : 30틱 2차청산 : 50틱 3차청산 : 다음 매도 주문시 * 매도신호가 나오면 매도하고 방법은 매수와 같습니다. 지속적인 매매가 가능한 지 확인 부탁드립니다. 감사합니다.
프로필 이미지

softtoug

2016-05-25 12:35:32

안녕하세요 정말 죄송한데... 이해가 되지 않아서 하기 부탁드립니다. 1. 제가 같은 비율로 6개로 늘리려면 어떻게 해야 하는지요? 비율만 조정하려면 1/3 을 1/4로 바꾸면서 최종적으로 합이 1로 만들기만 하면 되는지요? 2. 시뮬레이션 챠트를 돌렸는데, 정상적인 1차 2차 청산이 이루어졌는데도... 수익은 마이너스로 표시 됩니다.. 수식이 잘못된 것인지요? 첨부 파일 확인 부탁드립니다. 어떻게 이해를 해야 하나는 도움 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 - 2 > 안녕하세요 예스스탁입니다. 1 수량을 조절하실수 있게 외부변수로 처리해 드립니다. 목표수익 청산이 현재 1계약씩 청산되게 되어 있습니다. 진입수량에 따라 청산수량이 변경이 되므로 1/3씩 청산되게 수정해 드립니다. 2 수식의 신호함수 중 buy와 sell은 반대포지션에서 발생하면 현재 반대포지션 수량을 청산하고 자기방향으로 진입합니다. 매수신호 유지 중 매도신호가 발생하면 자동으로 매수포지션 청산하고 매도진입하게 됩니다. 매도신호 유지 중 매수신호가 발생하면 자동으로 매도포지션 처산하고 매수진입하게 됩니다. 3 증권사나 선물사에서 시스템 정비관계로 새벽에 한번 모든 접속을 해제하게 됩니다. 매일 새로 접속해 주셔야 합니다. 프로그램은 차트에 적용이 되어 동작합니다. 인터넷이 접속이 끊어지면 시스템도 동작할수 없습니다. 다시 접속해 주셔야 합니다. Input : short(12),long(26),sig(9),수량(3); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,수량); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,수량); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",max(1,floor(수량*(1/3))),1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",max(1,floor(수량*(1/3))),1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 - 2 > 안녕하세요 보내주신 답변 잘 받았습니다. 감사합니다. 하기 추가적인 질문도 답변 부탁드립니다. 1. 수량 조정을 하려면 어떻게 해야 하는지요? 2. 1차, 2차 청산 조건이 만족하지 않았을때, ex) 매수 신호 유지중 30틱이 가지전에 매도신호가 발생하였을때, 현재 상태를 청산하고 매도로 바로 진입할 수 있게 수식변경 부탁드립니다.. 3. 이 상태로 프로그램을 진행하면, 지속적인 매매(휴장을 시간을 제외한)가 가능한지요? 짧은 제 생각으로는 가능한 것같아서요... 계속적으로 MACD 신호는 발생하고... 거기에 대응해서 매매를 진행하면... 될 것 같은데 확인 부탁드립니다. 4. 3번이 가능해서, 진행중에 부득이하게 예스 트레이더 또는 농협선물과 접속이 끊기는 현상이 발생하면 어떻게 되는지 여기에 대한 방법이 있는지 확인 부탁드립니다. 번거롭게 해 드려서 죄송합니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. Input : short(12),long(26),sig(9); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,3); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,3); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",1,1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기와 같은 수식 문의 드립니다. 확인 부탁드립니다. * 기본적으로 MACD signal 지표로 매매합니다. * 매수신호가 나오면 매수하고(3개를 계약한다고 가정하고) 1차청산 : 30틱 2차청산 : 50틱 3차청산 : 다음 매도 주문시 * 매도신호가 나오면 매도하고 방법은 매수와 같습니다. 지속적인 매매가 가능한 지 확인 부탁드립니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2016-05-25 14:50:15

안녕하세요 예스스탁입니다. 1 진입수량만 3에서 6으로 조절하시면 됩니다. 청산은 각각 1/3씩 청산되게 되어 있어 1차 익절에 2, 2차 익절에 2, 반대진입시 2로 청산됩니다. 현재 수식이 1차익절, 2차익절 후에 남은 수량은 반대진입시 청산되게 되어 있으므로 청산식의 아래 내용이 청산할때 수량입니다. max(1,floor(수량*(1/3))) 몇분의 몇으로 청산할 것인지 원하시는 내용으로 변경하시면 됩니다. 2 리포트의 손익에는 설정창에서 지정한 수수료와 슬리피지가 적용됩니다. 시스템 트레이딩 설정창의 비용/수량탭에서 수수료와 슬리피지 설정확인하시기 바랍니다. 각 값을 0으로 설정하시면 포함되지 않은 손익 보실수 있습니다. 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : Re : Re : 수식문의 - 2 > 안녕하세요 정말 죄송한데... 이해가 되지 않아서 하기 부탁드립니다. 1. 제가 같은 비율로 6개로 늘리려면 어떻게 해야 하는지요? 비율만 조정하려면 1/3 을 1/4로 바꾸면서 최종적으로 합이 1로 만들기만 하면 되는지요? 2. 시뮬레이션 챠트를 돌렸는데, 정상적인 1차 2차 청산이 이루어졌는데도... 수익은 마이너스로 표시 됩니다.. 수식이 잘못된 것인지요? 첨부 파일 확인 부탁드립니다. 어떻게 이해를 해야 하나는 도움 부탁드립니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 - 2 > 안녕하세요 예스스탁입니다. 1 수량을 조절하실수 있게 외부변수로 처리해 드립니다. 목표수익 청산이 현재 1계약씩 청산되게 되어 있습니다. 진입수량에 따라 청산수량이 변경이 되므로 1/3씩 청산되게 수정해 드립니다. 2 수식의 신호함수 중 buy와 sell은 반대포지션에서 발생하면 현재 반대포지션 수량을 청산하고 자기방향으로 진입합니다. 매수신호 유지 중 매도신호가 발생하면 자동으로 매수포지션 청산하고 매도진입하게 됩니다. 매도신호 유지 중 매수신호가 발생하면 자동으로 매도포지션 처산하고 매수진입하게 됩니다. 3 증권사나 선물사에서 시스템 정비관계로 새벽에 한번 모든 접속을 해제하게 됩니다. 매일 새로 접속해 주셔야 합니다. 프로그램은 차트에 적용이 되어 동작합니다. 인터넷이 접속이 끊어지면 시스템도 동작할수 없습니다. 다시 접속해 주셔야 합니다. Input : short(12),long(26),sig(9),수량(3); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,수량); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,수량); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",max(1,floor(수량*(1/3))),1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",max(1,floor(수량*(1/3))),1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",max(1,floor(수량*(1/3))),1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 - 2 > 안녕하세요 보내주신 답변 잘 받았습니다. 감사합니다. 하기 추가적인 질문도 답변 부탁드립니다. 1. 수량 조정을 하려면 어떻게 해야 하는지요? 2. 1차, 2차 청산 조건이 만족하지 않았을때, ex) 매수 신호 유지중 30틱이 가지전에 매도신호가 발생하였을때, 현재 상태를 청산하고 매도로 바로 진입할 수 있게 수식변경 부탁드립니다.. 3. 이 상태로 프로그램을 진행하면, 지속적인 매매(휴장을 시간을 제외한)가 가능한지요? 짧은 제 생각으로는 가능한 것같아서요... 계속적으로 MACD 신호는 발생하고... 거기에 대응해서 매매를 진행하면... 될 것 같은데 확인 부탁드립니다. 4. 3번이 가능해서, 진행중에 부득이하게 예스 트레이더 또는 농협선물과 접속이 끊기는 현상이 발생하면 어떻게 되는지 여기에 대한 방법이 있는지 확인 부탁드립니다. 번거롭게 해 드려서 죄송합니다. 감사합니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식문의 > 안녕하세요 예스스탁입니다. Input : short(12),long(26),sig(9); Var : MACDv(0),MACDS(0),HH(0),HC(0),LL(0),LC(0),T(0); MACDv = MACD(short, long); MACDs = ema(MACDv,sig); if crossup(MACDV,MACDS) Then buy("b",OnClose,def,3); if CrossDown(MACDv,MACDS) Then sell("s",OnClose,def,3); if MarketPosition == 1 Then{ ExitLong("bx1",atlimit,EntryPrice+PriceScale*30,"",1,1); ExitLong("bx2",atlimit,EntryPrice+PriceScale*50,"",1,1); } if MarketPosition == -1 Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*30,"",1,1); ExitShort("sx2",atlimit,EntryPrice-PriceScale*50,"",1,1); } 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 수식문의 > 안녕하세요 하기와 같은 수식 문의 드립니다. 확인 부탁드립니다. * 기본적으로 MACD signal 지표로 매매합니다. * 매수신호가 나오면 매수하고(3개를 계약한다고 가정하고) 1차청산 : 30틱 2차청산 : 50틱 3차청산 : 다음 매도 주문시 * 매도신호가 나오면 매도하고 방법은 매수와 같습니다. 지속적인 매매가 가능한 지 확인 부탁드립니다. 감사합니다.