커뮤니티

같은봉 동시진입제어문의

프로필 이미지
회원
2013-01-11 11:35:19
228
글번호 58047
답변완료

첨부 이미지

안녕하세요. 같은 봉에서 매수 매도가 동시에 진입하는 것을 방지하기 위해서 아래와 같이 진입제어하였습니다. If stime<150000 then { If condition1==False And currententrynum-var50<1 and marketposition==0 then buy(); If condition2==False And currententrynum-var50<1 and marketposition==0 then sell(); 그런데도 그림과 같이 같은봉에 동시진입하였는데 marketposition==0가 있던 없던 결과는 동일하게 나옵니다. 뭐가 잘못된 것인지 알려주세요. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-01-11 13:51:27

안녕하세요 예스스탁입니다. 같은봉에 매수와 매도가 같이 나오지 않게 하시려면 조건문자체를 같은 봉에 동시만족하지 않게 작성하셔야 합니다. marketposition은 신호가 봉완성시에만 변경이 되므로 marketposition로만 해당 내용을 제어할 수 없습니다. 또한 첨부하신 그림상에 신호발생시점으로 보아 buy와 sell안에 atstop이나 atlimit을 이용해 식을 작성하신 것이고 atstop이나 atlimit은 현재봉에서 if조건 만족하면 다음봉의 셋팅이되고 다음봉의 시세를 감시합니다. 그러므로 현재봉이 무포지션상태이면 2개가 동시에 셋팅이 되어 다음봉을 감시하게 됩니다. 아래와 같이 작성하시면 if매수조건과 if매도조건이 동시에 만족될때 2개위 조건식중 작성상 더 위에 있는것만 아래식상으로는 매수만 발생하게 됩니다. 미완성봉안에서 먼저만족한것으로 발생되게 할수는 없습니다. value1 = 0; If stime<150000 then { If value1 == 0 and condition1==False And currententrynum-var50<1 and marketposition==0 then{ buy(); value1 = 1; } If value1 == 0 and condition2==False And currententrynum-var50<1 and marketposition==0 then{ sell(); value1 = -1; } } 즐거운 하루되세요 > HI_chakanee 님이 쓴 글입니다. > 제목 : 같은봉 동시진입제어문의 > 안녕하세요. 같은 봉에서 매수 매도가 동시에 진입하는 것을 방지하기 위해서 아래와 같이 진입제어하였습니다. If stime<150000 then { If condition1==False And currententrynum-var50<1 and marketposition==0 then buy(); If condition2==False And currententrynum-var50<1 and marketposition==0 then sell(); 그런데도 그림과 같이 같은봉에 동시진입하였는데 marketposition==0가 있던 없던 결과는 동일하게 나옵니다. 뭐가 잘못된 것인지 알려주세요. 감사합니다.