안녕하세요,
BarsSinceEntry를 이용해 추가진입의 간격을 특정 구간으로 벌리려고 하는데, 작동이 되지 않아 문의드립니다. 스크립트에 문제 있는지 확인 부탁드립니다.
If COND == 1 AND MarketPosition > 0 AND BarsSinceEntry(0) > n Then
{
If COND2 == 1 AND CountIf(Ind > Ind [1], 2) == 2 Then
{
Buy("B4", OnClose, Def, 1);
}
...
}
답변 1
예스스탁
예스스탁 답변
2023-04-24 18:03:29
안녕하세요
예스스탁입니다.
BarsSinceEntry가 첫진입 이후 봉갯수입니다.
작성하신 수식이 첫진입후이 일정봉갯수 이후이면 작성하신 식이 맞습니다.
만약 추가진입을 여러번 하는데 직전진입기준 경과한 봉수이면
별도로 봉갯수를 카운트 하는 내용을 추가하셔야 합니다.
var : ii(0);
if MarketPosition == 1 Then
{
if CurrentContracts > CurrentContracts[1] Then
ii = 0;
Else
ii = ii +1;
If COND == 1 AND ii > n Then
{
If COND2 == 1 AND CountIf(Ind > Ind [1], 2) == 2 Then
{
Buy("B4", OnClose, Def, 1);
}
}
}
즐거운 하루되세요
> 민현종 님이 쓴 글입니다.
> 제목 : 추가진입상황에서 BarsSinceEntry 함수 쓰기
> 안녕하세요,
BarsSinceEntry를 이용해 추가진입의 간격을 특정 구간으로 벌리려고 하는데, 작동이 되지 않아 문의드립니다. 스크립트에 문제 있는지 확인 부탁드립니다.
If COND == 1 AND MarketPosition > 0 AND BarsSinceEntry(0) > n Then
{
If COND2 == 1 AND CountIf(Ind > Ind [1], 2) == 2 Then
{
Buy("B4", OnClose, Def, 1);
}
...
}