커뮤니티
문의 드립니다.
2012-05-08 21:30:17
271
글번호 50884
안녕하십니까!
if c > ma(c,20) and c > ma(c,60) and BarsSinceExit(1) > 10 then
buy();
if c < ma(c,20) and c < ma(c,60) and BarsSinceExit(1) > 10 then
sell();
상기 식에서 'BarsSinceExit(1) > 10'를 적용시 신호가 나오지 않습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2012-05-09 09:04:25
안녕하세요
예스스탁입니다.
BarsSinceExit(1)은 최근 청산 후에 봉갯수입니다.
차트상 첫번째 신호는 직전에 거래가 없으므로 최근 청산이후의 봉갯수가 없습니다.
아래와 같이 작성하시면
차트상 첫진입은 청산이후의 봉수와 관계없이 발생하고
두번째 부터 청산이후 10봉이상 경과된 이후에 발생합니다.
if TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) > 10) then{
if c > ma(c,20) and c > ma(c,60) then
buy();
if c < ma(c,20) and c < ma(c,60) and BarsSinceExit(1) > 10 then
sell();
}
즐거운 하루되세요
> 아틀라스 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 안녕하십니까!
if c > ma(c,20) and c > ma(c,60) and BarsSinceExit(1) > 10 then
buy();
if c < ma(c,20) and c < ma(c,60) and BarsSinceExit(1) > 10 then
sell();
상기 식에서 'BarsSinceExit(1) > 10'를 적용시 신호가 나오지 않습니다.
감사합니다.
다음글