커뮤니티

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) 등으로 계산을 못해서 고민을 하고 있습니다. 바쁘실텐데 다시 한 번 설명 부탁드립니다. 감사합니다.