답변 수식에서 결과값이 나오지 않는 상황이 있습니다.
data2에 모든 차트를 연결하면 값이 나오는데 이상하게
KP외국인주식순매수금액과 KP개인주식순매수금액만 결과값이 나오지 않습니다.
KP외국인선물순매수금액과 KP개인선물순매수금액은 결과값이 나옵니다.
23년8월1일부로 선물거래가 084500에 시작된 것의 영향일까요?
data1(Bdate)==data2(Bdate) 이 조건을 넣어도 값이 나오지 않는데 수식 살펴주십시요.
항상 고맙습니다.
*******************************************************************************
안녕하세요
예스스탁입니다.
수식에 중괄호가 빠져있었습니다.
수정한 식입니다.
input : ntime(084500);
input: 연속봉(2),연속small(0.00),연속large(1.00);
var : Tcond(False,Data2),ii(0,Data2);
if data2(Bdate != Bdate[1]) Then
Tcond = False;
if Data2((sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime)) Then
{
Tcond = true;
ii = 0;
}
if tcond == true Then
{
ii = ii +1;
if ii >= 연속봉 and data2(accumN(iff(C>O,1,0),연속봉) == 연속봉 and ExitDate(1) != sdate and AccumN(abs(C-O), 연속봉) >= 연속small and AccumN(abs(C-O), 연속봉) < 연속large) then
buy();
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 답변 수식으로 시뮬레이션 해보았습니다.
연속봉 1만 결과가 나오고
나머지 연속봉2 이상에서는 결과가 나오지 않습니다.
최초 요청수식은 각각의 연속봉에서 결과가 나온 수식입니다.
살펴주십시요.
답변 1
예스스탁
예스스탁 답변
2024-01-31 17:13:19
안녕하세요
예스스탁입니다.
해당수식은 참조데이터기준으로 봉수 체크해서 신호를 발생하므로
참조데이터 장시작시간과는 관련이 없습니다.
차트에서 data2의 봉의 시고저종을 확인하시기 바랍니다.
현재 매수식에 연속 양봉등 조건이 있는데
참조데이터의 주기가 낮으면 해당 조건에 맞지 않을 수 있습니다.
KP외국인순매수금액과 KP개인순매수금액과 같은 주식관련 투자주체별 데이터는
거래소에서 90초 마다 한번씩 집계해서 주기때문에 1분차트로 보시면 시고저종이 모두 같습니다.
그러므로 연속 양봉 조건은 충족될 수 없습니다.
첨부된 그림과 같이 5분봉이면 신호는 발생합니다.
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 답변 수식에서 결과값이 나오지 않는 상황이 있습니다.
data2에 모든 차트를 연결하면 값이 나오는데 이상하게
KP외국인주식순매수금액과 KP개인주식순매수금액만 결과값이 나오지 않습니다.
KP외국인선물순매수금액과 KP개인선물순매수금액은 결과값이 나옵니다.
23년8월1일부로 선물거래가 084500에 시작된 것의 영향일까요?
data1(Bdate)==data2(Bdate) 이 조건을 넣어도 값이 나오지 않는데 수식 살펴주십시요.
항상 고맙습니다.
*******************************************************************************
안녕하세요
예스스탁입니다.
수식에 중괄호가 빠져있었습니다.
수정한 식입니다.
input : ntime(084500);
input: 연속봉(2),연속small(0.00),연속large(1.00);
var : Tcond(False,Data2),ii(0,Data2);
if data2(Bdate != Bdate[1]) Then
Tcond = False;
if Data2((sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime)) Then
{
Tcond = true;
ii = 0;
}
if tcond == true Then
{
ii = ii +1;
if ii >= 연속봉 and data2(accumN(iff(C>O,1,0),연속봉) == 연속봉 and ExitDate(1) != sdate and AccumN(abs(C-O), 연속봉) >= 연속small and AccumN(abs(C-O), 연속봉) < 연속large) then
buy();
}
즐거운 하루되세요
> 좌오비우오비 님이 쓴 글입니다.
> 제목 : 문의
> 답변 수식으로 시뮬레이션 해보았습니다.
연속봉 1만 결과가 나오고
나머지 연속봉2 이상에서는 결과가 나오지 않습니다.
최초 요청수식은 각각의 연속봉에서 결과가 나온 수식입니다.
살펴주십시요.