커뮤니티

시스템 합성 관리자 질문드립니다.

프로필 이미지
stockric
2018-01-28 23:29:18
219
글번호 116104
답변완료
시스템 합성으로 2~3개를 운용하게 될 경우 If MarketPosition == 1 Then{ if 매수조건 then buy();} 과같이 현재 포지션을 가지고 있다는것을 다른시스템도 인식하나요? 혹은 인식하지 못하나요? 인식하지 못하게되면 피라미딩이 일어날 것 같은데.. 시도해보지 않아서 궁금합니다. 2. 한 시스템에 피라미딩 로직을 넣어보았습니다. If MarketPosition == 1 Then{ If highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 and CrossUp(Close,dayopen) Then{ Buy("추가매수",AtMarket);} If IsEntryName("추가매수") and CrossDown(Close,dayopen) Then exitlong("피라미딩7청산"); } setstoploss(12틱); 이렇게 설정을 해놓으면 exitlong보다 스탑로스가 먼저 발동 됩니다. 이유가 무엇인가요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-01-29 14:24:30

안녕하세요 예스스탁입니다. 1 시스템 랭귀지의 MarketPosition 과 같은 모든 포지션 함수는 차트상(신호상) 포지션입니다. 실제 계좌의 포지션이 아닙니다. 각 차트의 내용을 리턴하고 다른 차트의 내용을 알수 없습니다. 2 시스템은 먼저 조건이 만족한 신호가 발생합니다. 조건이 먼저 만족한 것일 뿐입니다. IsEntryName은 포지션의 첫진입의 명칭입니다 추가 진입의 이름을 리턴하지 않습니다. 청산시 지정한 이름의 진입만 청산할 경우 아래와 같이 청산함수에 이름지정하시면 됩니다. If MarketPosition == 1 Then{ If highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 and CrossUp(Close,dayopen) Then { Buy("추가매수",AtMarket); } If CrossDown(Close,dayopen) Then exitlong("피라미딩7청산",OnClose,def,"추가매수"); } #12틱 손절 setstoploss(PriceScale*15,PointStop); 즐거운 하루되세요 > stockric 님이 쓴 글입니다. > 제목 : 시스템 합성 관리자 질문드립니다. > 시스템 합성으로 2~3개를 운용하게 될 경우 If MarketPosition == 1 Then{ if 매수조건 then buy();} 과같이 현재 포지션을 가지고 있다는것을 다른시스템도 인식하나요? 혹은 인식하지 못하나요? 인식하지 못하게되면 피라미딩이 일어날 것 같은데.. 시도해보지 않아서 궁금합니다. 2. 한 시스템에 피라미딩 로직을 넣어보았습니다. If MarketPosition == 1 Then{ If highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*15 and CrossUp(Close,dayopen) Then{ Buy("추가매수",AtMarket);} If IsEntryName("추가매수") and CrossDown(Close,dayopen) Then exitlong("피라미딩7청산"); } setstoploss(12틱); 이렇게 설정을 해놓으면 exitlong보다 스탑로스가 먼저 발동 됩니다. 이유가 무엇인가요?