커뮤니티

문의

프로필 이미지
좌오비우오비
2020-12-06 15:55:23
918
글번호 144459
답변완료
아래는 미니선물 오버나잇 전략에 사용하는 청산수식입니다. 만기일(매월 둘째주 목요일)이 도래하면 작동됩니다. 수식에 1)~2) 내용을 추가해주시고 1개의 전략식에서 모두 병행하여 작동될 수 있게 해주세요. 1) everyday(옵션 만기일 제외) 대응 추가 - 15시10분 이후부터 장종료까지 진입과 청산 모두 금지 (오버나잇전략식이라 진입과 청산이 한국거래소 장종료시간과 겹칠 때가 있음 이를 피하기 위함) 2) 만기일 대응 추가 - 아래수식에 따라 "bx만기청산" 이름으로 청산된 경우 청산 후 1봉 경과 후 buy (수작업을 통해 포지션을 이월하기 위함) 15시10분 연결차트에서 buy 포지션 청산 15시10분 차월물차트 시험에서 자동으로 전환(수작업) 15시15분 차월물차트에서 buy 포지션 진입 3) 해당일 표현 작성만 해주세요 - 선물 만기일 - 위클리 옵션 만기일 - everyday( 선물 만기일 제외) - everyday( 위클리 옵션 만기일 제외) ***************************************************************************** 오버나잇 전략 + var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산");
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-12-07 15:01:06

안녕하세요 예스스탁입니다. 1,2 var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { 진입청산수식 } } 3 각 변수 true나 false로 조건지정하시면 됩니다. var : va1(0),va2(0),va3(0); var : month(0),nday(0),week(0); var : FutureEx(False),OptionEx(False),WeekOptionEx(False); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기일이면 true 아니면 False FutureEx = month%3 == 0 and nday >= 8 and nday <= 14 and week == 4; #옵션만기일이면 true 아니면 False OptionEx = nday >= 8 and nday <= 14 and week == 4; #Weekly옵션만기일이면 true 아니면 False WeekOptionEx = week == 4 and OptionEx == False; 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 아래는 미니선물 오버나잇 전략에 사용하는 청산수식입니다. 만기일(매월 둘째주 목요일)이 도래하면 작동됩니다. 수식에 1)~2) 내용을 추가해주시고 1개의 전략식에서 모두 병행하여 작동될 수 있게 해주세요. 1) everyday(옵션 만기일 제외) 대응 추가 - 15시10분 이후부터 장종료까지 진입과 청산 모두 금지 (오버나잇전략식이라 진입과 청산이 한국거래소 장종료시간과 겹칠 때가 있음 이를 피하기 위함) 2) 만기일 대응 추가 - 아래수식에 따라 "bx만기청산" 이름으로 청산된 경우 청산 후 1봉 경과 후 buy (수작업을 통해 포지션을 이월하기 위함) 15시10분 연결차트에서 buy 포지션 청산 15시10분 차월물차트 시험에서 자동으로 전환(수작업) 15시15분 차월물차트에서 buy 포지션 진입 3) 해당일 표현 작성만 해주세요 - 선물 만기일 - 위클리 옵션 만기일 - everyday( 선물 만기일 제외) - everyday( 위클리 옵션 만기일 제외) ***************************************************************************** 오버나잇 전략 + var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산");
프로필 이미지

좌오비우오비

2020-12-07 15:44:04

답변 고맙습니다. 그런데... bx만기 청산 후에 1봉 지나 b 진입이 있으면 되는데 그것을 앞 청산조건 영향으로 청산하고 다시 잡고 반복하다가 장종료시간에 멈춥니다. 별첨참조 b진입이 청산되지 않게 하는 수식이 필요합니다. var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { input:이평1(90),이평2(55); var : v2(0,data2),v3(0,data2); v2 = data2(ma(C,이평1)); v3 = data2(ma(C,이평2)); if Bdate == Bdate[1] and crossup(v2,v3) Then buy("이평"); } } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1,2 var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { 진입청산수식 } } 3 각 변수 true나 false로 조건지정하시면 됩니다. var : va1(0),va2(0),va3(0); var : month(0),nday(0),week(0); var : FutureEx(False),OptionEx(False),WeekOptionEx(False); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기일이면 true 아니면 False FutureEx = month%3 == 0 and nday >= 8 and nday <= 14 and week == 4; #옵션만기일이면 true 아니면 False OptionEx = nday >= 8 and nday <= 14 and week == 4; #Weekly옵션만기일이면 true 아니면 False WeekOptionEx = week == 4 and OptionEx == False; 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 아래는 미니선물 오버나잇 전략에 사용하는 청산수식입니다. 만기일(매월 둘째주 목요일)이 도래하면 작동됩니다. 수식에 1)~2) 내용을 추가해주시고 1개의 전략식에서 모두 병행하여 작동될 수 있게 해주세요. 1) everyday(옵션 만기일 제외) 대응 추가 - 15시10분 이후부터 장종료까지 진입과 청산 모두 금지 (오버나잇전략식이라 진입과 청산이 한국거래소 장종료시간과 겹칠 때가 있음 이를 피하기 위함) 2) 만기일 대응 추가 - 아래수식에 따라 "bx만기청산" 이름으로 청산된 경우 청산 후 1봉 경과 후 buy (수작업을 통해 포지션을 이월하기 위함) 15시10분 연결차트에서 buy 포지션 청산 15시10분 차월물차트 시험에서 자동으로 전환(수작업) 15시15분 차월물차트에서 buy 포지션 진입 3) 해당일 표현 작성만 해주세요 - 선물 만기일 - 위클리 옵션 만기일 - everyday( 선물 만기일 제외) - everyday( 위클리 옵션 만기일 제외) ***************************************************************************** 오버나잇 전략 + var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산");
프로필 이미지

예스스탁 예스스탁 답변

2020-12-07 16:09:19

안녕하세요 예스스탁입니다. 만기청산이 지정한 시간이후의 첫봉에만 신호가 발생하게 수정했습니다. 수식내에 다른 청산이 있으면 해당 청산도 지정한 만기일의 15시 10분 이후에는 나오지 않게 하셔야 합니다. input:이평1(90),이평2(55); var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); var : v2(0,data2),v3(0,data2); v2 = data2(ma(C,이평1)); v3 = data2(ma(C,이평2)); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and sTime[1] < 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 and IsExitName("bx만기청산",1) == true Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { if Bdate == Bdate[1] and crossup(v2,v3) Then buy("이평"); } } 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : Re : Re : 문의 > 답변 고맙습니다. 그런데... bx만기 청산 후에 1봉 지나 b 진입이 있으면 되는데 그것을 앞 청산조건 영향으로 청산하고 다시 잡고 반복하다가 장종료시간에 멈춥니다. 별첨참조 b진입이 청산되지 않게 하는 수식이 필요합니다. var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { input:이평1(90),이평2(55); var : v2(0,data2),v3(0,data2); v2 = data2(ma(C,이평1)); v3 = data2(ma(C,이평2)); if Bdate == Bdate[1] and crossup(v2,v3) Then buy("이평"); } } > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 문의 > 안녕하세요 예스스탁입니다. 1,2 var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); #만기일이면 if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산"); if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 Then { Buy("b"); } } Else #만기일이 아니면 { if stime < 151000 Then { 진입청산수식 } } 3 각 변수 true나 false로 조건지정하시면 됩니다. var : va1(0),va2(0),va3(0); var : month(0),nday(0),week(0); var : FutureEx(False),OptionEx(False),WeekOptionEx(False); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; week = DayOfWeek(date); #선물만기일이면 true 아니면 False FutureEx = month%3 == 0 and nday >= 8 and nday <= 14 and week == 4; #옵션만기일이면 true 아니면 False OptionEx = nday >= 8 and nday <= 14 and week == 4; #Weekly옵션만기일이면 true 아니면 False WeekOptionEx = week == 4 and OptionEx == False; 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 문의 > 아래는 미니선물 오버나잇 전략에 사용하는 청산수식입니다. 만기일(매월 둘째주 목요일)이 도래하면 작동됩니다. 수식에 1)~2) 내용을 추가해주시고 1개의 전략식에서 모두 병행하여 작동될 수 있게 해주세요. 1) everyday(옵션 만기일 제외) 대응 추가 - 15시10분 이후부터 장종료까지 진입과 청산 모두 금지 (오버나잇전략식이라 진입과 청산이 한국거래소 장종료시간과 겹칠 때가 있음 이를 피하기 위함) 2) 만기일 대응 추가 - 아래수식에 따라 "bx만기청산" 이름으로 청산된 경우 청산 후 1봉 경과 후 buy (수작업을 통해 포지션을 이월하기 위함) 15시10분 연결차트에서 buy 포지션 청산 15시10분 차월물차트 시험에서 자동으로 전환(수작업) 15시15분 차월물차트에서 buy 포지션 진입 3) 해당일 표현 작성만 해주세요 - 선물 만기일 - 위클리 옵션 만기일 - everyday( 선물 만기일 제외) - everyday( 위클리 옵션 만기일 제외) ***************************************************************************** 오버나잇 전략 + var : va1(0),va2(0),va3(0); va2 = date - int(date/100)*100; va3 = DayOfWeek(date); if va2 >= 8 and va2 <= 14 and va3 == 4 then { if sTime >= 151000 and marketposition == 1 Then ExitLong("bx만기청산");