커뮤니티

10일저가 아니라 다른 곳에서 신호출력

프로필 이미지
회원
2004-01-04 01:38:55
1889
글번호 1827
답변완료
If ma(C,5) > ma(C,20) then buy("C18",AtStop,C[1]) ; If marketposition()==1 then begin If barssinceentry()>=10 then exitlong("2L",AtStop,Lowest(L[1],10)); 잘못된 게 있을까요? 진입10일 경과후에 신호가 만들어지기는 하는데 10일저가 이게 살펴보니 10일저가 청산이 아니라서 문의합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-01-05 09:27:55

안녕하세요..예스스탁입니다. buy("C18",AtStop,C[1]); 에서 주문이 나가는 봉을 기준으로 볼때 C[1]은 전봉의 종가를 의미하는 것이 아니라 전전봉의 종가를 의미하게 됩니다. 따라서 if문에 의한 조건만족봉의 종가를 AtStop으로 만족할 경우 진입하기 위해서는 buy("C18",AtStop,C); 으로 표현해야 합니다. 마찬가지로 exitlong("2L",AtStop,Lowest(L[1],10)); 부분은 exitlong("2L",AtStop,Lowest(L,10)); 으로 표현해야 합니다. 이 내용으로 확인해 보시고 이상이 있다면 다시합번 문의하여 주시기 바랍니다. > 검은펜 님이 쓴 글입니다. > 제목 : 10일저가 아니라 다른 곳에서 신호출력 > If ma(C,5) > ma(C,20) then buy("C18",AtStop,C[1]) ; If marketposition()==1 then begin If barssinceentry()>=10 then exitlong("2L",AtStop,Lowest(L[1],10)); 잘못된 게 있을까요? 진입10일 경과후에 신호가 만들어지기는 하는데 10일저가 이게 살펴보니 10일저가 청산이 아니라서 문의합니다.