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++;
}