커뮤니티
질문입니다.
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도 더불어 감시하도록 하고 싶습니다.
예시로 부탁드립니다.
감사합니다.
다음글
이전글