커뮤니티

수식 작성에 대해 도움 요청드립니다.

프로필 이미지
라베시
2017-02-26 17:16:22
125
글번호 107249
답변완료
안녕하세요. 수고가 많으십니다. 시스템트레이딩은 문외한이라 며칠간 밤새 공부해서 테스트해보았는데 진전이 없어서 도움을 청합니다. 여러부분 수정해보고 했는데 아무래도 해당 전략에 대한 전문가의 수식작성을 보는 것이 도움이 될까 싶어서 글을 남깁니다. 최대한 자세하게 제가 작성하고자하는 내용을 기술하였습니다. 보시고 답변주시면 정말 감사하겠습니다... input : shortP(5), longP(60); var : 단기이평(0), 장기이평(0); 단기이평 = ma(c, shortP); 장기이평 = ma(c, longP); # 매수 진입 조건1) 현재 포지션 없거나 매수포지션 1계약 보유중. (매도 진입이 없는 상황에만 진입) 조건2) 장기이평 > 장기이평[1] 조건3) 음봉[1] < 단기이평[1] and 현재 양봉 < 단기이평 * 1봉전 음봉이고, 다음 봉에서 0.01포인트 상승한 가격에 시장가 매수진입이 목적입니다. * 조건1,2,3 모두 만족시에만 매수진입. * 포지션 없을시 2계약으로 진입, 매수 1계약 보유시 1계약으로 추가 진입. # 매수 본절 조건1) 현재 매수 포지션만 있음. 조건2) 진입가격에서 +0.12포인트 수익 상황에서 진입가격으로 다시 하락. * 조건1,2 모두 만족시에 해당가격에 터치한 봉에 진입가격으로 매수청산. # 매수 손절 조건1) 진입가격에서 -0.15포인트 하락. * 조건1 만족시 해당가격에 터치한 봉에 진입가-0.15 가격으로 매수청산. # 매수 익절 조건1) 진입가격에서 +0.25포인트 상승. * 조건1 만족한 봉에 진입가+0.25 가격으로 1계약 매수청산. 조건2) 진입가격+0.50포인트 봉 이후에 장기이평 < 장기이평[1] * 조건2 만족시 2계약 진입했던 봉의 1계약 매수청산. # 매도 진입 조건1) 현재 포지션 없거나 매도포지션 1계약 보유중. (매수 진입이 없는 상황에만 진입) 조건2) 장기이평 < 장기이평[1] 조건3) 양봉[1] > 단기이평[1] and 현재 음봉 > 단기이평 * 1봉전 양봉이고, 다음 봉에서 0.01포인트 하락한 가격에 시장가 매도진입이 목적입니다. * 조건1,2,3 모두 만족시에만 매도진입. * 포지션 없을시 2계약으로 진입, 매도 1계약 보유시 1계약으로 추가 진입. # 매도 본절 조건1) 현재 매도 포지션만 있음. 조건2) 진입가격에서 -0.12포인트 수익 상황에서 진입가격으로 다시 상승. * 조건1,2 모두 만족시에 해당가격에 터치한 봉에 진입가격으로 매도청산. # 매도 손절 조건1) 진입가격에서 +0.15포인트 상승. * 조건1 만족시 해당가격에 터치한 봉에 진입가+0.15 가격으로 매도청산. # 매도 익절 조건1) 현재 진입가격에서 -0.25포인트 하락. * 조건1 만족한 봉에 진입가-0.25 가격으로 1계약 매수청산. 조건2) 진입가격-0.50포인트 봉 이후에 장기이평 > 장기이평[1] * 조건2 만족시 2계약 진입했던 봉의 1계약 매도청산.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-02-27 17:32:33

안녕하세요 예스스탁입니다. 랭귀지에서는 시장가등 실제 주문가격을 지정하는 부분이 없습니다. 실제 주문가격은 시스템 적용시 나타나는 시스템 트레이딩 설정창의 매매탭에서 지정가능합니다. 즉 수식은 신호의 발생에 대해서만 수식이 작성됩니다. input : shortP(5), longP(60); var : 단기이평(0), 장기이평(0); 단기이평 = ma(c, shortP); 장기이평 = ma(c, longP); if 장기이평 > 장기이평[1] and C[1] < O[1] and C < 단기이평[1] and C > O and C < 단기이평 Then{ if MarketPosition == 0 Then buy("b",OnClose,def,2); if MarketPosition == 1 and CurrentContracts == 1 Then buy("bb",OnClose,def,1); } if MarketPosition == 1 Then{ exitlong("매수손절",AtStop,EntryPrice-0.15); if highest(H,BarsSinceEntry) >= EntryPrice+0.12 Then exitlong("매수본절",AtStop,EntryPrice); if CurrentContracts == MaxContracts Then exitlong("매수익절1",atlimit,EntryPrice+0.25,"",1,1); if CurrentContracts < MaxContracts and highest(H,BarsSinceEntry) >= EntryPrice+0.50 and 장기이평 < 장기이평[1] Then exitlong("매수익절2"); } if 장기이평 < 장기이평[1] and C[1] > O[1] and C > 단기이평[1] and C < O and C > 단기이평 Then{ if MarketPosition == 0 Then sell("s",OnClose,def,2); if MarketPosition == -1 and CurrentContracts == 1 Then sell("ss",OnClose,def,1); } if MarketPosition == -1 Then{ ExitShort("매도손절",AtStop,EntryPrice+0.15); if Lowest(L,BarsSinceEntry) <= EntryPrice-0.12 Then ExitShort("매도본절",AtStop,EntryPrice); if CurrentContracts == MaxContracts Then ExitShort("매도익절1",atlimit,EntryPrice-0.25,"",1,1); if CurrentContracts < MaxContracts and Lowest(L,BarsSinceEntry) <= EntryPrice-0.50 and 장기이평 > 장기이평[1] Then ExitShort("매도익절2"); } 즐거운 하루되세요 > 라베시 님이 쓴 글입니다. > 제목 : 수식 작성에 대해 도움 요청드립니다. > 안녕하세요. 수고가 많으십니다. 시스템트레이딩은 문외한이라 며칠간 밤새 공부해서 테스트해보았는데 진전이 없어서 도움을 청합니다. 여러부분 수정해보고 했는데 아무래도 해당 전략에 대한 전문가의 수식작성을 보는 것이 도움이 될까 싶어서 글을 남깁니다. 최대한 자세하게 제가 작성하고자하는 내용을 기술하였습니다. 보시고 답변주시면 정말 감사하겠습니다... input : shortP(5), longP(60); var : 단기이평(0), 장기이평(0); 단기이평 = ma(c, shortP); 장기이평 = ma(c, longP); # 매수 진입 조건1) 현재 포지션 없거나 매수포지션 1계약 보유중. (매도 진입이 없는 상황에만 진입) 조건2) 장기이평 > 장기이평[1] 조건3) 음봉[1] < 단기이평[1] and 현재 양봉 < 단기이평 * 1봉전 음봉이고, 다음 봉에서 0.01포인트 상승한 가격에 시장가 매수진입이 목적입니다. * 조건1,2,3 모두 만족시에만 매수진입. * 포지션 없을시 2계약으로 진입, 매수 1계약 보유시 1계약으로 추가 진입. # 매수 본절 조건1) 현재 매수 포지션만 있음. 조건2) 진입가격에서 +0.12포인트 수익 상황에서 진입가격으로 다시 하락. * 조건1,2 모두 만족시에 해당가격에 터치한 봉에 진입가격으로 매수청산. # 매수 손절 조건1) 진입가격에서 -0.15포인트 하락. * 조건1 만족시 해당가격에 터치한 봉에 진입가-0.15 가격으로 매수청산. # 매수 익절 조건1) 진입가격에서 +0.25포인트 상승. * 조건1 만족한 봉에 진입가+0.25 가격으로 1계약 매수청산. 조건2) 진입가격+0.50포인트 봉 이후에 장기이평 < 장기이평[1] * 조건2 만족시 2계약 진입했던 봉의 1계약 매수청산. # 매도 진입 조건1) 현재 포지션 없거나 매도포지션 1계약 보유중. (매수 진입이 없는 상황에만 진입) 조건2) 장기이평 < 장기이평[1] 조건3) 양봉[1] > 단기이평[1] and 현재 음봉 > 단기이평 * 1봉전 양봉이고, 다음 봉에서 0.01포인트 하락한 가격에 시장가 매도진입이 목적입니다. * 조건1,2,3 모두 만족시에만 매도진입. * 포지션 없을시 2계약으로 진입, 매도 1계약 보유시 1계약으로 추가 진입. # 매도 본절 조건1) 현재 매도 포지션만 있음. 조건2) 진입가격에서 -0.12포인트 수익 상황에서 진입가격으로 다시 상승. * 조건1,2 모두 만족시에 해당가격에 터치한 봉에 진입가격으로 매도청산. # 매도 손절 조건1) 진입가격에서 +0.15포인트 상승. * 조건1 만족시 해당가격에 터치한 봉에 진입가+0.15 가격으로 매도청산. # 매도 익절 조건1) 현재 진입가격에서 -0.25포인트 하락. * 조건1 만족한 봉에 진입가-0.25 가격으로 1계약 매수청산. 조건2) 진입가격-0.50포인트 봉 이후에 장기이평 > 장기이평[1] * 조건2 만족시 2계약 진입했던 봉의 1계약 매도청산.