커뮤니티

27377에 대한 추가질문 다시 올립니다.

프로필 이미지
회원
2012-12-07 08:28:05
289
글번호 57121
답변완료
알려준대로 테스트해보니까 신호는 발생되는데 손절매한 봉은 BarSinceExit에서 계산되지 않는군요. ExitLong() => 이 함수는 BarSinceExit에서 계산됨. SetStopLoss(LossPercent, PercentStop); => 이 함수에 의해 손절된것은 계산안됨 아래질문 그대로 "손절매 후 1봉 이상 경과한 후 매수"를 하려면 어떤식으로 프로그램을 해야하는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : BarsSinceEntry사용법에 대한 질문 > 안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 됩니다. If (TotalTrades ==0 or (BarsSinceExit(1) > 0)) Then Buy(); 즐거운 하루되세요 > HI_sangkeel 님이 쓴 글입니다. > 제목 : BarsSinceEntry사용법에 대한 질문 > 별첨그림과 같이 매수후 반복하여 손절매가 발생되는 문제를 해결하려고 다음과 같이 조건을 추가하였더니 신호가 전혀 발생되지 않습니다. If (BarsSinceExit(1) > 1) Then Buy(); BarsSinceEntry나 BarsSinceExit를 매수/매도조건에 and를 걸면 신호가 전혀 발생되지 않는 문제가 있군요. "손절매 후 1봉 이상 경과한 후 매수"를 하려면 어떤식으로 프로그램을 해야하는지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2012-12-07 11:03:33

안녕하세요 예스스탁입니다. BarSinceExit은 신호가 발생한 봉 다음봉부터 1씩 증가합니다. 손절매한 봉은 0입니다. 만약 진입이 atstop이나 atlimit이고 손절매한 봉 다음봉에 신호가 발생하고자 하시면 아래식으로 작성하시면 됩니다. 0에서도 atstop이 설정될수 있게 합니다. If (TotalTrades ==0 or (BarsSinceExit(1) >= 0)) Then Buy(); 기존의 식은 진입이 atstop이나 atlimit일 경우 손절매한 봉의 다다음봉 부터 신호가 발생합니다. 즐거운 하루되세요 > HI_sangkeel 님이 쓴 글입니다. > 제목 : 27377에 대한 추가질문 다시 올립니다. > 알려준대로 테스트해보니까 신호는 발생되는데 손절매한 봉은 BarSinceExit에서 계산되지 않는군요. ExitLong() => 이 함수는 BarSinceExit에서 계산됨. SetStopLoss(LossPercent, PercentStop); => 이 함수에 의해 손절된것은 계산안됨 아래질문 그대로 "손절매 후 1봉 이상 경과한 후 매수"를 하려면 어떤식으로 프로그램을 해야하는지요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : BarsSinceEntry사용법에 대한 질문 > 안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 됩니다. If (TotalTrades ==0 or (BarsSinceExit(1) > 0)) Then Buy(); 즐거운 하루되세요 > HI_sangkeel 님이 쓴 글입니다. > 제목 : BarsSinceEntry사용법에 대한 질문 > 별첨그림과 같이 매수후 반복하여 손절매가 발생되는 문제를 해결하려고 다음과 같이 조건을 추가하였더니 신호가 전혀 발생되지 않습니다. If (BarsSinceExit(1) > 1) Then Buy(); BarsSinceEntry나 BarsSinceExit를 매수/매도조건에 and를 걸면 신호가 전혀 발생되지 않는 문제가 있군요. "손절매 후 1봉 이상 경과한 후 매수"를 하려면 어떤식으로 프로그램을 해야하는지요?