커뮤니티

함수 검증 요청

프로필 이미지
흰둥이아빠
2020-04-06 10:55:05
483
글번호 137582
답변완료
안녕하세요? 글번호 66778번 재질문 드립니다. eFriend Global YESTRADER에서 #3010 전략실행차트로 적용해보면 금일에 (7시) 시초가 data1: 다우 20944 data2: 나스닥 7535.75 data3: 에스앤피 2485 입니다. (7시 5분 완성봉) data1: 다우 21219 data2: 나스닥 7631.50 data3: 에스앤피 2515.25 입니다. 7시 5분 완성봉, 즉 7시 10분 완성봉 시가(7시 6분이추 첫 데이터)에 매수 신호가 발생되어야 하나 신호가 생성되지 않았습니다. 작성주신 스크립트 작성 요청드립니다. ---------------------------------------------------------------------------------------- input : StartTime(70000),EndTime(033000); var : Tcond(false,data1),entry(0,data1); var : O1(0,data1),O2(0,data2),O3(0,data3); if data1((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { Tcond = true; entry = 0; } if data1((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if data1(bdate != bdate[1]) Then O1 = data1(O); if data2(bdate != bdate[1]) Then O2 = data2(O); if data3(bdate != bdate[1]) Then O3 = data3(O); if tcond == true and entry < 10 then { if data1(C>O1) and data2(C>O2) and data3(C>O3) Then buy("b",AtMarket); if data1(C<O1) and data2(C<O2) and data3(C<O3) Then sell("s",AtMarket); } if data1(sdate != sdate[1]) Then SetStopEndofday(EndTime); if data1(bdate != bdate[1]) Then SetStopEndofday(0); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. data1: 다우 5분봉 data2: 나스닥 5분봉 data3: 에스앤피 5분봉 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 거래시간은 7시부터 익일 03시 30분까지 하고자 하며 (03시 30분에 강제청산) 영업일이 달라지면 다시 7시부터 양봉과 음봉을 따져서 거래를 신규 거래를 하고자 합니다. 진입횟수는 당일기준 10회로 제한하고자 합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-06 17:56:17

안녕하세요 예스스탁입니다. 날짜가 변경되어 시작시간조건과 끝시간 조건이 동시충족이 되었습니다. 수식이 위에서 아래로 읽어 들어가므로 끝시간 초기화를 시작시간세팅보다 위로 보내시면 됩니다. input : StartTime(70000),EndTime(033000); var : Tcond(false,data1),entry(0,data1); var : O1(0,data1),O2(0,data2),O3(0,data3); if data1((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if data1((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { Tcond = true; entry = 0; } if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if data1(bdate != bdate[1]) Then O1 = data1(O); if data2(bdate != bdate[1]) Then O2 = data2(O); if data3(bdate != bdate[1]) Then O3 = data3(O); if tcond == true and entry < 10 then { if data1(C>O1) and data2(C>O2) and data3(C>O3) Then buy("b",AtMarket); if data1(C<O1) and data2(C<O2) and data3(C<O3) Then sell("s",AtMarket); } if data1(sdate != sdate[1]) Then SetStopEndofday(EndTime); if data1(bdate != bdate[1]) Then SetStopEndofday(0); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수 검증 요청 > 안녕하세요? 글번호 66778번 재질문 드립니다. eFriend Global YESTRADER에서 #3010 전략실행차트로 적용해보면 금일에 (7시) 시초가 data1: 다우 20944 data2: 나스닥 7535.75 data3: 에스앤피 2485 입니다. (7시 5분 완성봉) data1: 다우 21219 data2: 나스닥 7631.50 data3: 에스앤피 2515.25 입니다. 7시 5분 완성봉, 즉 7시 10분 완성봉 시가(7시 6분이추 첫 데이터)에 매수 신호가 발생되어야 하나 신호가 생성되지 않았습니다. 작성주신 스크립트 작성 요청드립니다. ---------------------------------------------------------------------------------------- input : StartTime(70000),EndTime(033000); var : Tcond(false,data1),entry(0,data1); var : O1(0,data1),O2(0,data2),O3(0,data3); if data1((sdate != sdate[1] and stime >= StartTime) or (sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then { Tcond = true; entry = 0; } if data1((sdate != sdate[1] and stime >= EndTime) or (sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then Tcond = False; if MarketPosition != 0 and MarketPosition != MarketPosition[1] Then entry = entry+1; if data1(bdate != bdate[1]) Then O1 = data1(O); if data2(bdate != bdate[1]) Then O2 = data2(O); if data3(bdate != bdate[1]) Then O3 = data3(O); if tcond == true and entry < 10 then { if data1(C>O1) and data2(C>O2) and data3(C>O3) Then buy("b",AtMarket); if data1(C<O1) and data2(C<O2) and data3(C<O3) Then sell("s",AtMarket); } if data1(sdate != sdate[1]) Then SetStopEndofday(EndTime); if data1(bdate != bdate[1]) Then SetStopEndofday(0); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 아래 전략에 대해 스크립트 작성 요청드립니다. data1: 다우 5분봉 data2: 나스닥 5분봉 data3: 에스앤피 5분봉 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 7시(써머타임해지시 8시) 개장 이후 당일 셋다 양봉 발생시(7시 시초가 대비로 현재가 크냐 작냐로 계산) 완성 익봉 시가에 매도 진입 거래시간은 7시부터 익일 03시 30분까지 하고자 하며 (03시 30분에 강제청산) 영업일이 달라지면 다시 7시부터 양봉과 음봉을 따져서 거래를 신규 거래를 하고자 합니다. 진입횟수는 당일기준 10회로 제한하고자 합니다.