예스스탁
예스스탁 답변
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만기청산");