커뮤니티
수식 문의드립니다.
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변수로 부탁드립니다.
수식 문의 드립니다.
미리 감사드립니다.