다른 식에서는 진입금지(stime)가 잘 작동하는 데. swing식에서만 자꾸 첫봉에도
매수신호가 발생됩니다. 무엇이 잘못된건지 알려주시면 감사
input : left(5),right(5);
var : ii(0);
if bdate != Bdate[1] Then
{
var1 = 0;
ii = 0;
}
ii = ii +1;
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
{
var1 =L[Right];
}
if sTime>=93000 and var1>0 Then{ // stime 미작동
Buy("swb",AtLimit,var1);
}
SetStopEndofday(151500);
답변 1
예스스탁
예스스탁 답변
2023-06-30 10:09:39
안녕하세요
예스스탁입니다.
atstop,atlimit은 봉완성시 값을 세팅하고
다음봉 시세와 비교해서 신호가 발생합니다.
당일 마지막봉에서 조건이 충족되면 다음날 첫봉의 시세가 비교해 신호가 발생합니다.
봉완성이 다음봉 시가가 수신될때입니다.
다음봉 시가의 날짜와 완성봉 날짜가 같을때만 셋팅되서 감시하게 하시면 됩니다.
input : left(5),right(5);
var : ii(0);
if bdate != Bdate[1] Then
{
var1 = 0;
ii = 0;
}
ii = ii +1;
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
{
var1 =L[Right];
}
if sTime>=93000 and var1>0 and NextBarSdate == sDate Then{ // stime 미작동
Buy("swb",AtLimit,var1);
}
SetStopEndofday(151500);
즐거운 하루되세요
> 피카2 님이 쓴 글입니다.
> 제목 : stime
> 다른 식에서는 진입금지(stime)가 잘 작동하는 데. swing식에서만 자꾸 첫봉에도
매수신호가 발생됩니다. 무엇이 잘못된건지 알려주시면 감사
input : left(5),right(5);
var : ii(0);
if bdate != Bdate[1] Then
{
var1 = 0;
ii = 0;
}
ii = ii +1;
if ii >= right+left+1 and Swinglow(1,L,right,left,right+left+1) != -1 Then
{
var1 =L[Right];
}
if sTime>=93000 and var1>0 Then{ // stime 미작동
Buy("swb",AtLimit,var1);
}
SetStopEndofday(151500);