커뮤니티

수식 문의드립니다.

프로필 이미지
신복
2016-11-22 12:09:15
103
글번호 104233
답변완료
당일 시가진입 당일 종가청산 로직입니다. data2 는 미국 다우 또는 나스닥 입니다. 미국시간 당일 종가 후 즉 새벽이후 우리나라 증시가 같은 날 열립니다. 그러므로 미국 봉이 완성된 후 같은 날 우리나라 증시의 봉이 생깁니다. 당일 data2의 종가가 전일 data2의 종가보다 ?% 이상 상승(input변수)이면 당일 data1 시가매수 당일 data1 종가청산 당일 data2의 종가가 전일 data2의 종가보다 ?% 이상 하락(input변수)이면 당일 data1 시가매도 당일 data1 종가청산 이때 data1 과 data2 의 날짜가 같을때만 data1 매매신호 발생하여야 합니다. stoploss 즉 손절도 input변수로 부탁드립니다. 수식 문의 드립니다. 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-22 13:56:46

안녕하세요 예스스탁입니다. 시초가 진입은 가능하지 않습니다. data1이 분봉이어야 합니다. 분봉 첫봉 완성시에 신호가 발생하게 작성해 드립니다. data1은 1분봉으로,data2는 일봉으로 설정하시고 식 적용하시면 됩니다. input : Per(1),손절포인트(1); var: month(0,data1),nday(0,data1),week(0,data1); #data1첫봉,data1의 끝날짜와 data2의 끝날짜가 같고 if data1(date!=date[1]) and data1(date) == data2(date) then{ #data2가 Per%이상 상승이면 매수 if data2(C>=C[1]*(1+Per/100)) Then buy("b"); #data2가 Per%이상 하락이면 매도 if data2(C<=C[1]*(1-Per/100)) Then sell("s"); } SetStopLoss(손절포인트,PointStop); month = data1(int(date/100)-int(date/10000)*100); nday = data1(date - int(date/100)*100); week = data1(DayOfWeek(date)); #2016년 8월1일전(장시간연장 이전) #만기일에는 14시45분 당일청산, 만기일이 아니면 15시 청산 #2016년 8월1일이후(장시간연장 이후) #만기일에는 15시15분 당일청산, 만기일이 아니면 15시 30분청산 if data1(sdate < 20160801) then{ if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then SetStopEndofday(144500); Else SetStopEndofday(150000); } else{ if month%3 == 0 and nday >= 8 and nday <= 14 and week == 4 then SetStopEndofday(151500); Else SetStopEndofday(153000); } 즐거운 하루되세요 > 신복 님이 쓴 글입니다. > 제목 : 수식 문의드립니다. > 당일 시가진입 당일 종가청산 로직입니다. data2 는 미국 다우 또는 나스닥 입니다. 미국시간 당일 종가 후 즉 새벽이후 우리나라 증시가 같은 날 열립니다. 그러므로 미국 봉이 완성된 후 같은 날 우리나라 증시의 봉이 생깁니다. 당일 data2의 종가가 전일 data2의 종가보다 ?% 이상 상승(input변수)이면 당일 data1 시가매수 당일 data1 종가청산 당일 data2의 종가가 전일 data2의 종가보다 ?% 이상 하락(input변수)이면 당일 data1 시가매도 당일 data1 종가청산 이때 data1 과 data2 의 날짜가 같을때만 data1 매매신호 발생하여야 합니다. stoploss 즉 손절도 input변수로 부탁드립니다. 수식 문의 드립니다. 미리 감사드립니다.