커뮤니티

글번호 47242번 재질문

프로필 이미지
통큰베팅
2016-04-20 19:58:17
98
글번호 97296
답변완료
안녕하세요? 글번호 47242번 재질문 요청드립니다. 기존에 아래와 같이 답변을 주셨습니다. 그런데 DayOfWeek(sdate) == 1 이부분을 통해서 요일을 변경하고자 하는데 지난주꺼만 반영되고 금주에는 반영이 되지 않습니다. 가령 화요일을 2로 변경하면 어제는 나오지 않고 지난주꺼만 변경이 됩니다. 매매가 될 수 있도록 다시 한번 검수 부탁드립니다. ------------------------------------------------------------------------------------ 차트에는 휴일데이터가 없어 해당 내용이 정확히는 작성되지 않습니다. 이런 이유로 해당 내용은 아래와 같이 달력에서 날짜확인후 필요하신 만큼 날짜조건을 지정해 사용하셔야 정확합니다. var : summer(false); if sdate >= 20150413 and sdate < 20151109 Then summer = false; if sdate >= 20151109 and sdate < 20160314 Then summer = false; if sdate >= 20160314 and sdate < 20161107 Then summer = true; if sdate >= 20161107 and sdate < 20170313 Then summer = false; if summer == true and DayOfWeek(sdate) == 1 and (stime == 030100 or (stime > 030100 and stime[1] < 030100)) Then{ if C > O Then buy("b1",AtMarket); if C < O Then sell("s1",AtMarket); } if summer == false and DayOfWeek(sdate) == 1 and (stime == 040100 or (stime > 040100 and stime[1] < 040100)) Then{ if C > O Then buy("b2",AtMarket); if C < O Then sell("s2",AtMarket); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-04-21 13:48:41

안녕하세요 예스스탁입니다. 아래 지표적용해 보시면 summer타입에 따라 해당 요일의 해당 시간봉에 1값이 출력됩니다. 만약 지정한 요일에 1값이 표시가 없으면 해당 시간봉이 없는것입니다. 사용하시는 차트에서 화요일에 해당하는 날짜에 해당시간의 봉이 있는 지 확인하시기 바랍니다. 첨부된 그림은 크루드오일의 19일자 데이터입니다. 시장시간으로 하면 해당시간의 봉이 없어 신호가 없고 한국시간으로 하면 해당시간의 봉이 있어 신호가 발생합니다. var : summer(false); if sdate >= 20150413 and sdate < 20151109 Then summer = false; if sdate >= 20151109 and sdate < 20160314 Then summer = false; if sdate >= 20160314 and sdate < 20161107 Then summer = true; if sdate >= 20161107 and sdate < 20170313 Then summer = false; VAR1 = 0; if summer == true and DayOfWeek(sdate) == 1 and (stime == 030100 or (stime > 030100 and stime[1] < 030100)) Then{ VAR1 = 1; } if summer == false and DayOfWeek(sdate) == 2 and (stime == 040100 or (stime > 040100 and stime[1] < 040100)) Then{ VAR1 = 1; } PLOT1(VAR1); 즐거운 하루되세요 > 통큰베팅 님이 쓴 글입니다. > 제목 : 글번호 47242번 재질문 > 안녕하세요? 글번호 47242번 재질문 요청드립니다. 기존에 아래와 같이 답변을 주셨습니다. 그런데 DayOfWeek(sdate) == 1 이부분을 통해서 요일을 변경하고자 하는데 지난주꺼만 반영되고 금주에는 반영이 되지 않습니다. 가령 화요일을 2로 변경하면 어제는 나오지 않고 지난주꺼만 변경이 됩니다. 매매가 될 수 있도록 다시 한번 검수 부탁드립니다. ------------------------------------------------------------------------------------ 차트에는 휴일데이터가 없어 해당 내용이 정확히는 작성되지 않습니다. 이런 이유로 해당 내용은 아래와 같이 달력에서 날짜확인후 필요하신 만큼 날짜조건을 지정해 사용하셔야 정확합니다. var : summer(false); if sdate >= 20150413 and sdate < 20151109 Then summer = false; if sdate >= 20151109 and sdate < 20160314 Then summer = false; if sdate >= 20160314 and sdate < 20161107 Then summer = true; if sdate >= 20161107 and sdate < 20170313 Then summer = false; if summer == true and DayOfWeek(sdate) == 1 and (stime == 030100 or (stime > 030100 and stime[1] < 030100)) Then{ if C > O Then buy("b1",AtMarket); if C < O Then sell("s1",AtMarket); } if summer == false and DayOfWeek(sdate) == 1 and (stime == 040100 or (stime > 040100 and stime[1] < 040100)) Then{ if C > O Then buy("b2",AtMarket); if C < O Then sell("s2",AtMarket); }