커뮤니티

글번호 67648번 스크립트 검증 요청(글번호 67626번)

프로필 이미지
흰둥이아빠
2020-05-26 14:28:40
1822
글번호 139229
답변완료
안녕하세요? 작성주신 아래의 스크립트를 적용해보면 신호가 생성되지 않습니다. 설정해야 할 조건이 따로 있는지요? 아울러 스크립트의 주석을 요청드립니다. 감사합니다. var : BD(0); if bdate != bdate[1] Then { if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then BD = 0; BD = BD +1; } if BD == 1 and nextbarstime >= 70000 and stime < 70000 and DayClose(1) > dayopen(1) and DayClose(2) > dayopen(2) Then buy("b",AtMarket); if BD == 1 and nextbarstime >= 70000 and stime < 70000 and DayClose(1) < dayopen(1) and DayClose(2) < dayopen(2) Then sell("s",AtMarket); /크루드 오일 일봉상 금요일과 월요일에 양봉 상승이 나오면 화요일 시가에 매수를 음봉 하락이 나오면 매도를 하고 싶습니다. 일봉으로 금요일 월요일 화요일이 휴장일 경우에 지난 주 마지막 영업일, 금 주 첫번째 영업일, 금 주 두번 째 영업일로 산정하고 싶습니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-05-26 15:02:12

안녕하세요 예스스탁입니다. 별도로 설정하실 부분은 없습니다. 이전문의에 첨부한 그림과 같이 신호가 발생하는 내용입니다. 다만 주간 두번째 영업일 시가기준으로 전일과 전전일 이므로 일봉체크를 1일씩 당겨드립니다. 수식에 주석을 남겨드립니다. 신호가 많이 발생하지 않아 새벽에 청산하는 내용을 같이 넣어드립니다. 크루드 오일 5분봉에서 신호 발생한 내역입니다. var : BD(0); #05시청산 if sdate != sdate[1] Then SetStopEndofday(50000); #7시봉 시가가 들어오면 해제 if nextbarstime >= 70000 and stime < 70000 then SetStopEndofday(0); #영업일 변경 if bdate != bdate[1] Then { #주가 변경되었다면 0으로 초기화 if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then BD = 0; #매일 1씩 증가 BD = BD +1; } #매주 첫 영업일이고 if BD == 1 and #다음봉시가시간이 7시 이후이고 #현재봉은 7시 이전이고(즉 두번째 영업일로 변경되는 봉) nextbarstime >= 70000 and stime < 70000 and #첫영업일 양봉 DayClose(0) > dayopen(0) and #전주 마지막 거래일 양봉이면 DayClose(1) > dayopen(1) Then #다음봉시가매수 buy("b",AtMarket); #매주 첫영업일이고 if BD == 1 and #다음봉시가시간이 7시 이후이고 #현재봉은 7시 이전이고(즉 두번째 영업일로 변경되는 봉) nextbarstime >= 70000 and stime < 70000 and #첫 영업일 음봉 DayClose(0) < dayopen(0) and #전주 마지막 거래일 음봉이면 DayClose(1) < dayopen(1) Then #매도 sell("s",AtMarket); if sdate != sdate[1] Then SetStopEndofday(50000); if bdate != bdate[1] Then SetStopEndofday(0); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 글번호 67648번 스크립트 검증 요청(글번호 67626번) > 안녕하세요? 작성주신 아래의 스크립트를 적용해보면 신호가 생성되지 않습니다. 설정해야 할 조건이 따로 있는지요? 아울러 스크립트의 주석을 요청드립니다. 감사합니다. var : BD(0); if bdate != bdate[1] Then { if DayOfWeek(bdate) < DayOfWeek(bdate[1]) Then BD = 0; BD = BD +1; } if BD == 1 and nextbarstime >= 70000 and stime < 70000 and DayClose(1) > dayopen(1) and DayClose(2) > dayopen(2) Then buy("b",AtMarket); if BD == 1 and nextbarstime >= 70000 and stime < 70000 and DayClose(1) < dayopen(1) and DayClose(2) < dayopen(2) Then sell("s",AtMarket); /크루드 오일 일봉상 금요일과 월요일에 양봉 상승이 나오면 화요일 시가에 매수를 음봉 하락이 나오면 매도를 하고 싶습니다. 일봉으로 금요일 월요일 화요일이 휴장일 경우에 지난 주 마지막 영업일, 금 주 첫번째 영업일, 금 주 두번 째 영업일로 산정하고 싶습니다.