커뮤니티
수식 문의드립니다.
2016-11-23 12:47:54
111
글번호 104277
당일 데이 로직입니다.
진입1:선물 9시 1분봉 종가에 콜풋 ?개씩(input변수) 양매도 진입
청산1:선물 9시 1분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 25분 강제청산
위 진입신호 발생 1분(input변수)후
진입2:선물 9시 2분봉 종가에 콜풋 ?개씩(input변수) 양매도 진입
청산2:선물 9시 2분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 26분 강제청산
위 진입신호 발생 1분(input변수)후
진입3:선물 9시 3분봉 종가에 콜풋?개씩(input변수) 양매도 진입
청산3:선물 9시 3분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 27분 강제청산
이런 식으로 계속 추가 진입하되
콜풋 총 진입 개수 ?개(input변수)까지 진입
매번 감사드립니다. ^^
답변 1
예스스탁 예스스탁 답변
2016-11-23 16:36:34
input : 진입수량(1),최대진입갯수(10),X(1);
var : idx(0,data1);
var : F1(0,data1),F2(0,data1),F3(0,data1);
var: nday(0,data1),week(0,data1);
nday = data1(date - int(date/100)*100);
week = data1(DayOfWeek(date));
if data1(Bdate != Bdate[1]) Then
idx = 0;
idx = idx+1; #당일봉수;
#첫봉에
#매도(매도이름은 S1)하고
#F1에 선물(data2) 종가 저장
if idx == 1 and MaxContracts < 최대진입갯수 then{
sell("s1",OnClose,def,진입수량);
F1 = data2(c);
}
#첫봉이후에 선물(data2) 종가가 f1값보다 X포인트 이상 상승하면 S1진입신호를 청산
if idx > 1 and data2(c) >= F1+X Then
ExitShort("sx1",OnClose,def,"S1");
#두번째 봉에
#매도(매도이름은 S2)하고
#F2에 선물(data2) 종가 저장
if idx == 2 and MaxContracts < 최대진입갯수 then{
sell("s2",OnClose,def,진입수량);
F2 = data2(c);
}
#두번째봉이후에 선물(data2) 종가가 f2값보다 X포인트 이상 상승하면 S2진입신호를 청산
if idx > 2 and data2(c) >= F2+X Then
ExitShort("sx2",OnClose,def,"S2");
#세번째 봉에
#매도(매도이름은 S3)하고
#F3에 선물(data2) 종가 저장
if idx == 3 and MaxContracts < 최대진입갯수 then{
sell("s3",OnClose,def,진입수량);
F2 = data2(c);
}
#두번째봉이후에 선물(data2) 종가가 f3값보다 X포인트 이상 상승하면 S3진입신호를 청산
if idx > 2 and data2(c) >= F2+X Then
ExitShort("sx3",OnClose,def,"S3");
#########################
//위 내용으로만 당일봉수 감안하셔서 나열해 작성하시면 됩니다.
##########################
#15시 25분 부터 매봉 진입수량만큼 청산
if stime >= 152500 Then
ExitShort("x",OnClose,def,"",진입수량,2);
#2016년 8월1일전(장시간연장 이전)
#만기일에는 14시46분 당일청산, 만기일이 아니면 15시04분 청산
#2016년 8월1일이후(장시간연장 이후)
#만기일에는 15시19분 당일청산, 만기일이 아니면 15시 34분청산
if data1(sdate < 20160801) then{
if nday >= 8 and nday <= 14 and week == 4 then
SetStopEndofday(144900);
Else
SetStopEndofday(150400);
}
else{
if nday >= 8 and nday <= 14 and week == 4 then
SetStopEndofday(151900);
Else
SetStopEndofday(153400);
}
> 신복 님이 쓴 글입니다.
> 제목 : 수식 문의드립니다.
> 당일 데이 로직입니다.
진입1:선물 9시 1분봉 종가에 콜풋 ?개씩(input변수) 양매도 진입
청산1:선물 9시 1분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 25분 강제청산
위 진입신호 발생 1분(input변수)후
진입2:선물 9시 2분봉 종가에 콜풋 ?개씩(input변수) 양매도 진입
청산2:선물 9시 2분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 26분 강제청산
위 진입신호 발생 1분(input변수)후
진입3:선물 9시 3분봉 종가에 콜풋?개씩(input변수) 양매도 진입
청산3:선물 9시 3분봉 종가보다 선물가격이 +-?포인트(input변수)이상이면 양매도 청산
청산 안되면 15시 27분 강제청산
이런 식으로 계속 추가 진입하되
콜풋 총 진입 개수 ?개(input변수)까지 진입
매번 감사드립니다. ^^