커뮤니티

atstop 사용시 진입여부 확인은 ?

프로필 이미지
anyhelp
2016-11-19 06:50:12
85
글번호 104163
답변완료
안녕하세요. 10분봉 등 긴주기의 봉차트에서 atstop을 사용해서 진입하는 경우 봉 종료전에 진입여부 확인이 가능한지요 ? 당일 거래를 1회로 제한하려고 하는데, 동일봉에서 진입 청산이 일어난 경우 동일봉에서는 marketpostion 으로 변화 확인이 불가능하던데 긴주기 봉에서 atstop, atlimit 사용시 동일봉에서 진입과 청산이 일어난 경우를 포함한 진입횟수를 카운트 하는 로직 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-21 10:29:01

안녕하세요 예스스탁입니다. 1 봉미완성시에는 체크가 가능하지 않습니다. if문이 봉완성시만 조건을 체크하게 됩니다. 2 당일진입을 카운트 하는 내용을 MarketPosition의 변화로 체크하시면 한봉에서 진입청산이 발생하면 체크가 되지 않습니다. 아래 내용과 같이 TotalTrades로 체크하면 한봉에서 진입청산이 발생하는 경우에도 체크가 가능합니다. var : N1(0),entry(0); if Bdate != Bdate[1] Then N1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-N1; Else entry = (TotalTrades-N1)+1; if entry < 1 then{ if 매수조건 then buy(); if 매도조건 then sell(); } 3 atstop이나 atlimit이 봉완성시 값을 셋팅하고 다음봉에서 가격조건만족시 신호가 발생하는 타입이라 하나의 봉에서 진입이 2번(매수진입,매도진입) 발생하는 경우에는 1번으로 제어가 가능하지 않습니다. 한봉에서 진입이 2번되는 것을 막고자 하시면 if문 자체에서 동시 셋팅이 되지 않게 하는 방법뿐이 없습니다. 매수진입과 매도진입이 동시에 if조건이 만족하지 않는 내용이면 관계없지만 동시에 만족할수 있다면 아래와 같이 동시충족되지 않는 적당한 조건을 넣어주셔야 합니다. var : N1(0),entry(0); if Bdate != Bdate[1] Then N1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-N1; Else entry = (TotalTrades-N1)+1; if entry < 1 then{ #봉완성시 시가가 완성봉 종가이상이면 매수만 셋팅 if NextBarOpen >= C and 매수조건 then buy("b",AtStop,가격조건); 봉완성시 시가가 완성봉 종가 미만이면 매도만 셋팅 if NextBarOpen < C and 매도조건 then sell("s",AtStop,가격조건); } 즐거운 하루되세요 > anyhelp 님이 쓴 글입니다. > 제목 : atstop 사용시 진입여부 확인은 ? > 안녕하세요. 10분봉 등 긴주기의 봉차트에서 atstop을 사용해서 진입하는 경우 봉 종료전에 진입여부 확인이 가능한지요 ? 당일 거래를 1회로 제한하려고 하는데, 동일봉에서 진입 청산이 일어난 경우 동일봉에서는 marketpostion 으로 변화 확인이 불가능하던데 긴주기 봉에서 atstop, atlimit 사용시 동일봉에서 진입과 청산이 일어난 경우를 포함한 진입횟수를 카운트 하는 로직 부탁드립니다.