커뮤니티

45466 내용

프로필 이미지
CSI300
2015-12-14 16:52:48
135
글번호 93403
답변완료

첨부 이미지

오른쪽차트에서 0905에서 진입명 res1 매도신호가 당일첫진입으로 발생하는데 이것이 현재 문제점입니다 시스템상 res1은 당일첫진입이 청산되고 첫진입하고 반대방향으로만 진입하는식입니다 Condition2==true 일때만 나오는신호겟죠 왼쪽차트는 기존시스템사용한거고 오른쪽차트는 수정해주신식을 사용한것입니다 기타 복합장에 사용할수잇게 변경해야되는데 현재 주간장시스템에서 당일두번째진입신호가 첫 진입신호로 발생하니 어디가 문제생겻는지 모르겟습니다 다시한번 바주세요 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-12-14 17:49:44

안녕하세요 예스스탁입니다. 현재 올리신 그림에 한자어가 있어 그림이 표시가 안되고 다운로드도 되지 않습니다. 해당 그림이 단순 차트의 신호그림이면 수식에 다른 어떤 내용을 추가해 드려야 할지 알수 없습니다. 해당식 자체는 변경할 내용이 없습니다. 만약 res1신호가 onclose타입이 아닌 atmarkt,atstop,atlimit이면 봉완성시 셋팅해 다음봉에서 감시하므로 전일 매수만 들어가 있고 마지막봉에 조건이 만족하면 9시 첫봉에 신호가 발생할수 있습니다. 그러므로 전일 마지막봉에는 매수나 매도가 셋팅이 되지 않게 진입식 자체에 시간제한조건을 주셔야 합니다. 만약 1분봉이면 0시 59분봉에 셋팅이 되지 않게 (stime >= 090000 or stime < 005900) 위 조건을 추가해 주시고 5분봉이면 (stime >= 090000 or stime < 005500) 와 같이 시간제한 조건을 주시면 됩니다. plot1(stime); 지표 적용해서 마지막봉의 stime확인후 지정해 주시면 됩니다. 첨부된 그림은 아래식 적용한 신호입니다. var : T1(0),entry(0),Tcond(false); if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ T1 = TotalTrades; var1 = O; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; //9시 이후 첫거래 Condition1 = entry == 0 and marketposition()==0 ; //9시 이후 두번째 거래 Condition2 = entry == 1 and marketposition()==0 ; If condition1 == true and (stime >= 090000 or stime < 005500) then buy("B1",AtStop,var1+PriceScale*10); If condition2 == true and (stime >= 090000 or stime < 005500) then sell("s1",AtStop,var1-PriceScale*10); if MarketPosition == 1 and CrossDown(C,ma(C,5)) Then exitlong("bx"); if MarketPosition == -1 and CrossUp(C,ma(C,5)) Then ExitShort("sx"); 위 내용으로도 제어가 안되시면 내일 편하신 시간에 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > CSI300 님이 쓴 글입니다. > 제목 : 45466 내용 > 오른쪽차트에서 0905에서 진입명 res1 매도신호가 당일첫진입으로 발생하는데 이것이 현재 문제점입니다 시스템상 res1은 당일첫진입이 청산되고 첫진입하고 반대방향으로만 진입하는식입니다 Condition2==true 일때만 나오는신호겟죠 왼쪽차트는 기존시스템사용한거고 오른쪽차트는 수정해주신식을 사용한것입니다 기타 복합장에 사용할수잇게 변경해야되는데 현재 주간장시스템에서 당일두번째진입신호가 첫 진입신호로 발생하니 어디가 문제생겻는지 모르겟습니다 다시한번 바주세요 감사합니다