커뮤니티
무식한 질문같기도 한데 초보라서요
2011-03-09 20:15:50
788
글번호 36425
Input : Period1(1),Period2(1);
var : askup1(0),biddown1(0),askup2(0),biddown2(0);
var : va1(0),va2(0),va3(0); //연결선물이용시 선물만기일 거래시간
va1 = int(date/100)-int(date/10000)*100; //월
va2 = date - int(date/100)*100; //일
va3 = DayOfWeek(date); //요일
if va1%3 == 0 and // 3,6,9,12월이고
va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고
va3 == 4 Then // 목요일
SetStopEndofday(144800);# 만기일에는 14시 48분
Else
SetStopEndofday(150400);# 만기일이 아니면 15시04분
var:Xtime(0); //옵션매매시 옵션매매만기일 거래시간
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
SetStopEndofday(144800);
else
SetStopEndofday(150400);
askup1=AccumN(upticks,period1);
biddown1=AccumN(Downticks,period2);
Input : Period11(1),Period22(1);
askup2=AccumN(upticks,period11);
biddown2=AccumN(Downticks,period22);
if askup1-biddown1 > 136.25 and ma(askup2-biddown2,5) > 35.92 Then
buy();
if askup1-biddown1 < -137.14 and ma(askup2-biddown2,5) < -70.98 Then
sell();
1.평상시에 3시04분에 강제청산로직으로 해놧는데 그러면 매수던 매도던 포션이 있을경우 저시간이 되면 무조건 청산이 되는건가요?
2.그리고 조건중에 이평부분같은경우 아침시초가에 전일의 봉도 포함해서 이평을 그리는것 같은데 이것을 전일은 포함하지 않는 당일 봉부터 적용되는 이평을 할려면 어떤로직을 넣어야 하는지요?
3.위에 식은 연결선물에 올려놓고 보는데 이 신호에 등가격 옵션을 매수(시장가), 청산(시장가) 또는 매도(시장가), 청산(시장가) 할려면 예스차트 시스템트레이딩 차트열때 매매할 옵션을 열어놓고 시스템식을 적용해놓으면 자동매매가 가능한가요? 아니면 선물도 같이 열어놓고 식적용을 해놓아야 하는건가요 또 주문수량은 예를 들어 옵션 100개수 할경우 100 이라는 숫자를 어디다가 설정하는지요 (이거 넘 무식한거 같네요 제가...)
요점은 위 신호대로 등가격콜옵션,풋옵션을 자동매매하고 싶은데 식을 어떤식으로 조정해야 될지 그리고 적용을 어떤식으로 해야 될지 모르겠습니다
답변 1
예스스탁 예스스탁 답변
2011-03-10 09:57:19
안녕하세요
예스스탁입니다.
1.
수식에서 시간은 데이터의 붙어오는 시간으로 판단합니다.
그러므로 당일청산 함수에 시간을 지정하시면
해당 시간이후에 들어오는 첫시세에 청산이 나가므로
해당 시간일 수도 아니면 늦은 시간일 수 있습니다.
거래량이 많은 종목이면 해당 시간으로 생각하셔도 됩니다.
2.
아래와 같이 식을 변경하시면 됩니다.
if (dayindex+1) < 5 Then{
if askup1-biddown1 > 136.25 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) > 35.92 Then
buy();
if askup1-biddown1 < -137.14 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) < -70.98 Then
sell();
}
if (dayindex+1) >= 5 Then{
if askup1-biddown1 > 136.25 and ma(askup2-biddown2,5) > 35.92 Then
buy();
if askup1-biddown1 < -137.14 and ma(askup2-biddown2,5) < -70.98 Then
sell();
}
3.
시스템은 무조건 차트에 있는 주종목에만 신호가 발생하고 주문이 집행됩니다.
그러므로 선물을 참조하여 옵션에 주문을 내기 위해서는
첨부된 그림과 같이 차트의 주종목은 옵션종목, 참조는 선물로 차트를 구성하셔야 합니다.
주종목은 종목선택버튼(돋보기아이콘) 중 왼쪽,
참조데이터는 종목선택버튼(돋보기아이콘) 중 오른쪽을 눌러 적용하시면 됩니다.
또한 현재 작성된 식은 주종목의 데이터를 분석하여 주문을 발생하므로
참조종목을 분석하여 주종목을 거래하는 식으로 변경해야 합니다.
또, 위식을 분리하여 매수거래신호는 콜옵션매수로, 매도거래긴호는 풋옵션을 매수거래한다면
해당 식을 또 분할해야 합니다.
##콜
var : va1(0),va2(0),va3(0); //연결선물이용시 선물만기일 거래시간
va1 = int(date/100)-int(date/10000)*100; //월
va2 = date - int(date/100)*100; //일
va3 = DayOfWeek(date); //요일
if va1%3 == 0 and // 3,6,9,12월이고
va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고
va3 == 4 Then // 목요일
SetStopEndofday(144800);# 만기일에는 14시 48분
Else
SetStopEndofday(150400);# 만기일이 아니면 15시04분
var:Xtime(0); //옵션매매시 옵션매매만기일 거래시간
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
SetStopEndofday(144800);
else
SetStopEndofday(150400);
Input : Period1(1),Period2(1);
Input : Period11(1),Period22(1);
var : Askup1(0),biddown1(0),askup2(0),biddown2(0);
askup1=data2(AccumN(upticks,period1));
biddown1=data2(AccumN(Downticks,period2));
askup2=data2(AccumN(upticks,period11));
biddown2=data2(AccumN(Downticks,period22));
if data2((dayindex+1) < 5) Then{
if data2(askup1-biddown1 > 136.25 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) > 35.92) Then
buy();
if data2(askup1-biddown1 < -137.14 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) < -70.98) Then
ExitLong();
}
if (dayindex+1) >= 5 Then{
if data2(askup1-biddown1 > 136.25 and ma(askup2-biddown2,5) > 35.92) Then
buy();
if data2(askup1-biddown1 < -137.14 and ma(askup2-biddown2,5) < -70.98) Then
ExitLong();
}
##풋
var : va1(0),va2(0),va3(0); //연결선물이용시 선물만기일 거래시간
va1 = int(date/100)-int(date/10000)*100; //월
va2 = date - int(date/100)*100; //일
va3 = DayOfWeek(date); //요일
if va1%3 == 0 and // 3,6,9,12월이고
va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고
va3 == 4 Then // 목요일
SetStopEndofday(144800);# 만기일에는 14시 48분
Else
SetStopEndofday(150400);# 만기일이 아니면 15시04분
var:Xtime(0); //옵션매매시 옵션매매만기일 거래시간
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
SetStopEndofday(144800);
else
SetStopEndofday(150400);
Input : Period1(1),Period2(1);
Input : Period11(1),Period22(1);
var : Askup1(0),biddown1(0),askup2(0),biddown2(0);
askup1=data2(AccumN(upticks,period1));
biddown1=data2(AccumN(Downticks,period2));
askup2=data2(AccumN(upticks,period11));
biddown2=data2(AccumN(Downticks,period22));
if data2((dayindex+1) < 5) Then{
if data2(askup1-biddown1 > 136.25 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) > 35.92) Then
ExitLong();
if data2(askup1-biddown1 < -137.14 and AccumN(askup2-biddown2,dayindex+1)/(dayindex+1) < -70.98) Then
buy();
}
if (dayindex+1) >= 5 Then{
if data2(askup1-biddown1 > 136.25 and ma(askup2-biddown2,5) > 35.92) Then
ExitLong();
if data2(askup1-biddown1 < -137.14 and ma(askup2-biddown2,5) < -70.98) Then
buy();
}
수량등의 설정은 시스템 트레이딩 설정창의 비용/수량탭에서 하실 수 있습니다.
즐거운 하루되세요
> 극장주 님이 쓴 글입니다.
> 제목 : 무식한 질문같기도 한데 초보라서요
> Input : Period1(1),Period2(1);
var : askup1(0),biddown1(0),askup2(0),biddown2(0);
var : va1(0),va2(0),va3(0); //연결선물이용시 선물만기일 거래시간
va1 = int(date/100)-int(date/10000)*100; //월
va2 = date - int(date/100)*100; //일
va3 = DayOfWeek(date); //요일
if va1%3 == 0 and // 3,6,9,12월이고
va2 >= 8 and va2 <= 14 and // 8일에서 14일 사이이고
va3 == 4 Then // 목요일
SetStopEndofday(144800);# 만기일에는 14시 48분
Else
SetStopEndofday(150400);# 만기일이 아니면 15시04분
var:Xtime(0); //옵션매매시 옵션매매만기일 거래시간
var2 = date - int(date/100)*100; //일
var3 = DayOfWeek(date); //요일
if var2 >= 8 and var2 <= 14 and // 8일에서 14일 사이이고
var3 == 4 then // 목요일
SetStopEndofday(144800);
else
SetStopEndofday(150400);
askup1=AccumN(upticks,period1);
biddown1=AccumN(Downticks,period2);
Input : Period11(1),Period22(1);
askup2=AccumN(upticks,period11);
biddown2=AccumN(Downticks,period22);
if askup1-biddown1 > 136.25 and ma(askup2-biddown2,5) > 35.92 Then
buy();
if askup1-biddown1 < -137.14 and ma(askup2-biddown2,5) < -70.98 Then
sell();
1.평상시에 3시04분에 강제청산로직으로 해놧는데 그러면 매수던 매도던 포션이 있을경우 저시간이 되면 무조건 청산이 되는건가요?
2.그리고 조건중에 이평부분같은경우 아침시초가에 전일의 봉도 포함해서 이평을 그리는것 같은데 이것을 전일은 포함하지 않는 당일 봉부터 적용되는 이평을 할려면 어떤로직을 넣어야 하는지요?
3.위에 식은 연결선물에 올려놓고 보는데 이 신호에 등가격 옵션을 매수(시장가), 청산(시장가) 또는 매도(시장가), 청산(시장가) 할려면 예스차트 시스템트레이딩 차트열때 매매할 옵션을 열어놓고 시스템식을 적용해놓으면 자동매매가 가능한가요? 아니면 선물도 같이 열어놓고 식적용을 해놓아야 하는건가요 또 주문수량은 예를 들어 옵션 100개수 할경우 100 이라는 숫자를 어디다가 설정하는지요 (이거 넘 무식한거 같네요 제가...)
요점은 위 신호대로 등가격콜옵션,풋옵션을 자동매매하고 싶은데 식을 어떤식으로 조정해야 될지 그리고 적용을 어떤식으로 해야 될지 모르겠습니다
다음글
이전글