커뮤니티

BarsSinceEntry 구현질문

프로필 이미지
detk
2020-04-20 23:18:56
3145
글번호 225202
답변완료
BarsSinceEntry 를 구현을 이렇게 했는데 더 좋은 방법또는 기존함수같은게 있을까요? var BarsSinceEntry = 1; function Chart1_OnRiseSignal(Signal) { if (Signal.name != "") { BarsSinceEntry = 1; } } function Chart1_OnBarAppended(nData) { BarsSinceEntry++; }
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-20 17:13:00

안녕하세요 예스스탁입니다. OnBarAppended외에는 별도로 사용할 이벤트나 방법이 없습니다. 진입 후 봉갯수이고 예스랭귀지에서 BarsSinceEntry는 신호 발생봉이 0입니다. 아래와 같이 처리하시면 됩니다. var SK; var BarsSinceEntry = -1; function Main_OnStart() { SK = 0; } function Chart1_OnRiseSignal(Signal) { SK = Signal.signalKind; if (Signal.name != "") { if (SK == 1 || SK == 3) BarsSinceEntry = 0; } } function Chart1_OnBarAppended(nData) { if ( BarsSinceEntry >= 0 && (SK == 1 || SK == 3)) { BarsSinceEntry++; } } 즐거운 하루되세요 > detk 님이 쓴 글입니다. > 제목 : BarsSinceEntry 구현질문 > BarsSinceEntry 를 구현을 이렇게 했는데 더 좋은 방법또는 기존함수같은게 있을까요? var BarsSinceEntry = 1; function Chart1_OnRiseSignal(Signal) { if (Signal.name != "") { BarsSinceEntry = 1; } } function Chart1_OnBarAppended(nData) { BarsSinceEntry++; }