커뮤니티
58687번 재질문드립니다.
2018-07-20 09:38:45
202
글번호 120755
답변 감사드립니다.
그런데 제가 잘 이해를 못했는지 작 적용이 안되네요.
제가 원하는 건, 청산 후에
accumn(iff(L<ma(c,60),1,0), XX ) > 0
이 부분에서 xx의 봉 수를 실시간으로 계산(청산 후부터 현재 봉까지의 갯수)해서
봉이 계속 60일선 위에 있는 경우에는 재진입하지 않게 하려고 하는데
barssinceexit(1) 등으로 계산을 못해서 고민을 하고 있습니다.
바쁘실텐데 다시 한 번 설명 부탁드립니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-07-20 10:56:02
안녕하세요
예스스탁입니다.
1
barssinceexit(1)이 최근 청산이후에 경과된 봉수입니다.
다르게 표현할 내용은 없습니다.
2
accumn(iff(L<ma(c,60),1,0), XX )
줄여서 작성하시면 countif입니다.
countif(L<ma(c,60), XX )
3
올려주신 내용이면 이전 답변 내용을 응용하시면 됩니다.
이전 문의하신 내용은
청산후 저가가 60이평이하로 한번도 발생하지 않은 상황에 대한 표현입니다.
그러므로 countif(L < var1,BarsSinceEntry) == 0와 같이 조건이 지정되었습니다.
"봉이 계속 60일선 위에 있는 경우에는 재진입하지 않게 하려고"
위 내용은 청산이후에 저가가 1회이상 이평 아래로
위치한적이 있어야 재매수를 한다라는 내용입니다.
countif조건을 아래와 같이 변경하시면 됩니다.
if MarketPosition == 0 and
MarketPosition(1) == 1 and
countif(L < var1,BarsSinceEntry) > 0 and
재진입조건 Then
buy();
수식 작성하실때
신호는 조건만족시 진입/청산을 하므로
어떤 조건이 만족할때로 조건을 지정하셔야 합니다.
만족하지 않은 상황은 조건을 지정할 필요가 없습니다.
즐거운 하루되세요
> 깜피 님이 쓴 글입니다.
> 제목 : 58687번 재질문드립니다.
> 답변 감사드립니다.
그런데 제가 잘 이해를 못했는지 작 적용이 안되네요.
제가 원하는 건, 청산 후에
accumn(iff(L<ma(c,60),1,0), XX ) > 0
이 부분에서 xx의 봉 수를 실시간으로 계산(청산 후부터 현재 봉까지의 갯수)해서
봉이 계속 60일선 위에 있는 경우에는 재진입하지 않게 하려고 하는데
barssinceexit(1) 등으로 계산을 못해서 고민을 하고 있습니다.
바쁘실텐데 다시 한 번 설명 부탁드립니다.
감사합니다.