커뮤니티

질문입니다.

프로필 이미지
yanartas
2017-07-04 12:42:12
103
글번호 110978
답변완료
If MarketPosition(0) >= 0 and CrossDown(C, Highest(H, BarsSinceEntry) - 1.0) then { Sell("S", atmatket, def, 1); } If MarketPosition(0) <= 0 and CrossUp(C, Lowest(L, BarsSinceEntry) + 1.0) then { Buy("B", atmatket, def, 1); } 다음과 같은 수식은 포지션 진입이후 최고가 H(최저가 L)을 찾아 그보다 1.0point 내려가면(올라가면) 매도(매수)하도록 되어있습니다. 이 수식은 포지션 진입 이후 최고가 H와 최저가 L을 찾게 되어있는데, 질문1. BarsSinceEntry는 진입한 봉부터 감시를 하는 것이 맞나요? 질문2. 위 수식에서 포지션 진입 후 감시하는 부분을 포지션 진입 후에 더하여 이전 포지션까지 감시하도록 할 수 있을까요? 즉, 매수 신호가 발생했다면, 매수신호발생 후 부터 최고가 H를 감시하는데, 이전 매도 포지션의 최고가 H도 더불어 감시하도록 하고 싶습니다. 예시로 부탁드립니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-07-04 16:49:24

안녕하세요 예스스탁입니다. 1 진입신호봉 다음봉부터 체크합니다. 진입봉 포함하고자 하시면 BarsSinceEntry+1로 지정하시면 됩니다. If MarketPosition(0) >= 0 and CrossDown(C, Highest(H, BarsSinceEntry+1) - 1.0) then { Sell("S", AtMarket, def, 1); } If MarketPosition(0) <= 0 and CrossUp(C, Lowest(L, BarsSinceEntry+1) + 1.0) then { Buy("B", AtMarket, def, 1); } 2 직전거래의 진입부터 현재까지로 보신다면 아래와 같이 변경해 주시면 됩니다. BarsSinceEntry가 현재 진입후 봉갯수이고 BarsSinceEntry(1)로 지정하면 직전거래의 진입부터 현재까지의 봉갯수입니다. If MarketPosition(0) >= 0 and CrossDown(C, Highest(H, BarsSinceEntry(1)+1) - 1.0) then { Sell("S", AtMarket, def, 1); } If MarketPosition(0) <= 0 and CrossUp(C, Lowest(L, BarsSinceEntry(1)+1) + 1.0) then { Buy("B", AtMarket, def, 1); } 즐거운 하루되세요 > yanartas 님이 쓴 글입니다. > 제목 : 질문입니다. > If MarketPosition(0) >= 0 and CrossDown(C, Highest(H, BarsSinceEntry) - 1.0) then { Sell("S", atmatket, def, 1); } If MarketPosition(0) <= 0 and CrossUp(C, Lowest(L, BarsSinceEntry) + 1.0) then { Buy("B", atmatket, def, 1); } 다음과 같은 수식은 포지션 진입이후 최고가 H(최저가 L)을 찾아 그보다 1.0point 내려가면(올라가면) 매도(매수)하도록 되어있습니다. 이 수식은 포지션 진입 이후 최고가 H와 최저가 L을 찾게 되어있는데, 질문1. BarsSinceEntry는 진입한 봉부터 감시를 하는 것이 맞나요? 질문2. 위 수식에서 포지션 진입 후 감시하는 부분을 포지션 진입 후에 더하여 이전 포지션까지 감시하도록 할 수 있을까요? 즉, 매수 신호가 발생했다면, 매수신호발생 후 부터 최고가 H를 감시하는데, 이전 매도 포지션의 최고가 H도 더불어 감시하도록 하고 싶습니다. 예시로 부탁드립니다. 감사합니다.