커뮤니티

함수요청

프로필 이미지
흰둥이아빠
2019-01-29 09:32:39
170
글번호 125692
답변완료
안녕하세요? 스크립트 작성 요청드립니다. 이전 요청드렸던 글번호 60960번 질문으로 답변주셨던 내용을 수정하여 작성 부탁드립니다. 요청드리는 거래종목은 해외선물 5분봉 거래입니다. 1.써머타임 적용시 가.진입 a.우리시각으로 오후 10시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 10시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 3시 10분 완성봉=15분 시가봉) 2.써머타임 해제시 가.진입 a.우리시각으로 오후 11시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 11시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 4시 10분 완성봉=15분 시가봉) 단, 진입기준으로 당일에만 하루 한번 거래입니다. var : O2(0,data2); Var : v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1),Summercond(False,data1),Year(0,data1); Year = data1(Floor(sdate/10000)); V1 = data1((10000 * Year) + (100 * 3) + 1); V2 = data1(15 - dayofweek(v1)); v3 = data1((10000 * Year) + (100 * 11) + 1); v4 = data1(8 - dayofweek(v3)); Summercond = data1(date > (10000 * Year) + (100 * 3) + v2 And date < (10000 * Year) + (100 * 11) + v4); if data2(bdate != bdate[1]) Then O2 = data2(O); if Summercond == true then { if stime == 223000 then { if data2(C) > O2 Then buy("b1",AtMarket); if data2(C) < O2 Then sell("s1",AtMarket); } if stime == 031000 Then { ExitLong("bx1",AtMarket); ExitShort("sx1",AtMarket); } } if Summercond == false then { if stime == 233000 then { if data2(C) > O2 Then buy("b2",AtMarket); if data2(C) < O2 Then sell("s2",AtMarket); } if stime == 041000 Then { ExitLong("bx2",AtMarket); ExitShort("sx2",AtMarket); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-01-29 15:39:37

안녕하세요 예스스탁입니다. var : O1(0,data2),O2(0,data2); Var : v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1),Summercond(False,data1),Year(0,data1); Year = data1(Floor(sdate/10000)); V1 = data1((10000 * Year) + (100 * 3) + 1); V2 = data1(15 - dayofweek(v1)); v3 = data1((10000 * Year) + (100 * 11) + 1); v4 = data1(8 - dayofweek(v3)); Summercond = data1(date > (10000 * Year) + (100 * 3) + v2 And date < (10000 * Year) + (100 * 11) + v4); if data1(bdate != bdate[1]) Then O1 = data1(O); if data2(bdate != bdate[1]) Then O2 = data2(O); if Summercond == true then { if stime == 223000 then { if data1(c) > O1 and data2(C) > O2 Then buy("b1",AtMarket); if data1(c) < O1 and data2(C) < O2 Then sell("s1",AtMarket); } if stime == 031000 Then { ExitLong("bx1",AtMarket); ExitShort("sx1",AtMarket); } } if Summercond == false then { if stime == 233000 then { if data1(c) > O1 and data2(C) > O2 Then buy("b2",AtMarket); if data1(c) < O1 and data2(C) < O2 Then sell("s2",AtMarket); } if stime == 041000 Then { ExitLong("bx2",AtMarket); ExitShort("sx2",AtMarket); } } if MarketPosition == 1 and (data1(c<O1) or data2(C<O2)) Then exitlong("bx"); if MarketPosition == -1 and (data1(c>O1) or data2(C>O2)) Then ExitShort("sx"); 즐거운 하루되세요 > 흰둥이아빠 님이 쓴 글입니다. > 제목 : 함수요청 > 안녕하세요? 스크립트 작성 요청드립니다. 이전 요청드렸던 글번호 60960번 질문으로 답변주셨던 내용을 수정하여 작성 부탁드립니다. 요청드리는 거래종목은 해외선물 5분봉 거래입니다. 1.써머타임 적용시 가.진입 a.우리시각으로 오후 10시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 10시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 3시 10분 완성봉=15분 시가봉) 2.써머타임 해제시 가.진입 a.우리시각으로 오후 11시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 양봉이면 익봉시가 매수 b.우리시각으로 오후 11시 30분 기준으로(35분 완성봉) 기본종목(data1)과 참조종목 (data2)이 일봉상 음봉이면 익봉시가 매도 나.손절: 포지션 진입이후 기본종목이나 참조종목이 당일 일봉상 시가를 돌파[이탈] 완성시 익봉 시가에 다.시간청산: 당일청산(오전 4시 10분 완성봉=15분 시가봉) 단, 진입기준으로 당일에만 하루 한번 거래입니다. var : O2(0,data2); Var : v1(0,data1),v2(0,data1),v3(0,data1),v4(0,data1),Summercond(False,data1),Year(0,data1); Year = data1(Floor(sdate/10000)); V1 = data1((10000 * Year) + (100 * 3) + 1); V2 = data1(15 - dayofweek(v1)); v3 = data1((10000 * Year) + (100 * 11) + 1); v4 = data1(8 - dayofweek(v3)); Summercond = data1(date > (10000 * Year) + (100 * 3) + v2 And date < (10000 * Year) + (100 * 11) + v4); if data2(bdate != bdate[1]) Then O2 = data2(O); if Summercond == true then { if stime == 223000 then { if data2(C) > O2 Then buy("b1",AtMarket); if data2(C) < O2 Then sell("s1",AtMarket); } if stime == 031000 Then { ExitLong("bx1",AtMarket); ExitShort("sx1",AtMarket); } } if Summercond == false then { if stime == 233000 then { if data2(C) > O2 Then buy("b2",AtMarket); if data2(C) < O2 Then sell("s2",AtMarket); } if stime == 041000 Then { ExitLong("bx2",AtMarket); ExitShort("sx2",AtMarket); } }