커뮤니티

시스템 오류수정

프로필 이미지
조민철
2013-08-14 06:29:59
184
글번호 66421
답변완료
항상 감사드립니다.. A. 아래 시스템식은 손절발생후 같은방향으로 재진입금지식입니다 그런데 매수/매도진입이 정확히 손절이 되는지점에서만 발생합니다....ㅎㅎ 손절후 같은방향으로 진입은 나오질않습니다. 매수/매도진입은 조건에 따라진행하고 만약 손절시에만 같은방향으로 재진입금지,,반대방향은 진입허용 수정부탁드립니다. Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if ( var10 == 1 and var11 == 1 and var12== 1 and var3>10) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == 1) Then buy("B1"); if ( var10 == -1 and var11 == -1 and var12== -1 and var3<90) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == -1) Then sell("S1") ; ### 손절1 ### SetStopLoss(PriceScale*10,PointStop); B. 우리선물의 주야간 복합챠트를 사용하고 잇습니다 야간선물 매매시 주야간 복합챠트로 시스템을 만들고 싶습니다 매매시간 18:00~ 05:00 첫봉진입 18:00이후 첫봉은 진입만(매수/매도) 이후는 매수/매수청산,매도/매도청산 복합챠트사용시 주간장 강제청산(15:00)을 넣으면 18:00이후에 챠트가 달라집니다 어떻게 해결해야하나요..주간장 흐름을 그대로 반영하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-14 11:47:27

안녕하세요 예스스탁입니다. 1. if문의 MarketPosition이 반대로 되어 있었습니다. 아래식으로 테스트해보시면 됩니다. Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if (var10 == 1 and var11 == 1 and var12== 1 and var3>10) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == -1) Then buy("B1"); if (var10 == -1 and var11 == -1 and var12== -1 and var3<90) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == 1) Then sell("S1") ; SetStopLoss(PriceScale*10,PointStop); 2. 식을 아래와 같이 구성하시면 됩니다. 진입을 18시 이후나 05시 전에만 하게 시간조건을 주시고 9시에서 15시 15분안에 반대포지션 상태에서 반대조건이면 청산하게만 해주시면 됩니다. 진입자체가 18시 이후 5시 이전에 되므로 정규장 전에 야간장에서 진입이 되어 9시로 넘어오면 자동으로 청산이 한번만 발생합니다. if stime >= 180000 or stime < 144900 then{ if 매수조건 Then buy(); if 매도조건 Then sell(); } if stime >= 90000 and stime <= 151500 Then{ if MarketPosition == 1 and 매도조건 Then ExitLong(); if MarketPosition == -1 and 매수조건 Then ExitShort(); } 즐거운 하루되세요 > 조민철 님이 쓴 글입니다. > 제목 : 시스템 오류수정 > 항상 감사드립니다.. A. 아래 시스템식은 손절발생후 같은방향으로 재진입금지식입니다 그런데 매수/매도진입이 정확히 손절이 되는지점에서만 발생합니다....ㅎㅎ 손절후 같은방향으로 진입은 나오질않습니다. 매수/매도진입은 조건에 따라진행하고 만약 손절시에만 같은방향으로 재진입금지,,반대방향은 진입허용 수정부탁드립니다. Condition1 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == 1; Condition2 = ExitDate(1) == sdate and IsExitName("StopLoss",1) == true and MarketPosition(1) == -1; if ( var10 == 1 and var11 == 1 and var12== 1 and var3>10) and ((MarketPosition == 0 and Condition1 == false) or MarketPosition == 1) Then buy("B1"); if ( var10 == -1 and var11 == -1 and var12== -1 and var3<90) and ((MarketPosition == 0 and Condition2 == false) or MarketPosition == -1) Then sell("S1") ; ### 손절1 ### SetStopLoss(PriceScale*10,PointStop); B. 우리선물의 주야간 복합챠트를 사용하고 잇습니다 야간선물 매매시 주야간 복합챠트로 시스템을 만들고 싶습니다 매매시간 18:00~ 05:00 첫봉진입 18:00이후 첫봉은 진입만(매수/매도) 이후는 매수/매수청산,매도/매도청산 복합챠트사용시 주간장 강제청산(15:00)을 넣으면 18:00이후에 챠트가 달라집니다 어떻게 해결해야하나요..주간장 흐름을 그대로 반영하고 싶습니다.