커뮤니티

수식부탁드립니다

프로필 이미지
베스트시스템
2024-03-20 14:46:45
585
글번호 177689
답변완료
코인 관련 질문입니다 1. 아래식과 같이 식을 표현하면 dayindex()==0 의 지점이 9시가 맞는지요 ? 코인을 당일청산용으로 사용하려하는데 엉뚱한 결과가 나와서 문의드립니다. if dayindex()==0 then var1=지표값; 2. 또 원하는 시간대를 첫봉으로 구사하려면 첫봉을 어떻게 표현해야 하는지요 ? 예를 들면 24시. 3. 주식기준으로 보면 9시 시작해서 장마감시간이 있는데 코인에서 9시를 기준으로 첫봉을 표현하고 다음날 8시까지 시뮬레이션할때 날짜가 변함에 따라 별도의 식처리가 필요한지요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2024-03-20 15:48:17

안녕하세요 예스스탁입니다. 1 dayindex는 0시 기준입니다. 24시간 거래되는 종목은 아래와 같이 영업일변경을 기준으로 봉수 카운트 해서 이용하셔야 합니다. var : ii(0); if bdate != bdate[1] then ii = 0; else ii = ii +1; if ii == 0 then 2 24시는 0시로 지정하셔야 합니다. 아래가 지정한 시간이후의 첫봉을 의미하는 표현입니다. input : ntime(0); if (sdate != sdate[1] and stime >= ntimeor (sdate == sdate[1] and stime >= ntimeand stime[1] < ntimeThen 3 날짜기준만 0시 기준이면 sdate, 거래소영업일 변경이면 bdate를 이용하는것만 주의하신 됩니다. 보통은 아래와 같이 시작시간, 종료시긴을 지정해서 작성을 합니다., 9시 시작, 다음날 08시 당일청산입니다. input : StartTime(90000),EndTime(80000); var : Tcond(False); IF Endtime > starttime Then SetStopEndofday(Endtime); Else { if sDate != sDate[1] Then SetStopEndofday(Endtime); } if (sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then Tcond = False; if (sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then { Tcond = true; IF Endtime <= starttime Then { SetStopEndofday(0); } } if (Tcond == true) then { } 즐거운 하루되세요 > 베스트시스템 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 코인 관련 질문입니다 1. 아래식과 같이 식을 표현하면 dayindex()==0 의 지점이 9시가 맞는지요 ? 코인을 당일청산용으로 사용하려하는데 엉뚱한 결과가 나와서 문의드립니다. if dayindex()==0 then var1=지표값; 2. 또 원하는 시간대를 첫봉으로 구사하려면 첫봉을 어떻게 표현해야 하는지요 ? 예를 들면 24시. 3. 주식기준으로 보면 9시 시작해서 장마감시간이 있는데 코인에서 9시를 기준으로 첫봉을 표현하고 다음날 8시까지 시뮬레이션할때 날짜가 변함에 따라 별도의 식처리가 필요한지요?