당일 같은 진입명으로 2번 이상 진입하지 않도록 하는 식을 아래와 같이 사용하고 있는데,
가끔 오류가 나서, 2번 이상 진입이 일어납니다.
if Bdate != Bdate[1] Then {
B1count = 0;
}
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "진입명" Then
B1count = B1count+1;
if B1count < 1 and 진입조건 then
{
Buy("진입명");
}
다른 수식으로 같은 효과를 내는 방법이 있을까요?
감사합니다
답변 1
예스스탁
예스스탁 답변
2020-06-16 15:26:13
안녕하세요
예스스탁입니다.
해당 수식으로 2번 진입을 한다면 진입이후 다음봉 미완성시에 바로 청산이 된 경우인것 같습니다.
아래와 같이 체크 내용을 더 추가해 사용하시면 됩니다.
var : B1count(0);
if Bdate != Bdate[1] Then
{
B1count = 0;
}
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "진입명" Then
B1count = B1count+1;
if CurrentContracts == CurrentContracts[1] and TotalTrades > TotalTrades[1] and IsEntryName("진입명",1) == true Then
B1count = B1count+1;
if B1count < 1 and C > O then # 진입조건 then
{
Buy("진입명");
}
즐거운 하루되세요
> 맘속의행복 님이 쓴 글입니다.
> 제목 : 질문드립니다
> 당일 같은 진입명으로 2번 이상 진입하지 않도록 하는 식을 아래와 같이 사용하고 있는데,
가끔 오류가 나서, 2번 이상 진입이 일어납니다.
if Bdate != Bdate[1] Then {
B1count = 0;
}
if CurrentContracts > CurrentContracts[1] and LatestEntryName(0) == "진입명" Then
B1count = B1count+1;
if B1count < 1 and 진입조건 then
{
Buy("진입명");
}
다른 수식으로 같은 효과를 내는 방법이 있을까요?
감사합니다