커뮤니티

수식 부탁드립니다.

프로필 이미지
만사해피
2013-09-26 15:38:09
114
글번호 67870
답변완료
단순 아이디어를 수식으로 풀어내려니 초보자가 풀어가기에는 한계가 있어 문의 드립니다. 일단 기본적인 전락은 선물 추종매매로 1. 매수조건(시초가 부터) 선물이 0.15 위로 움직이면 지정 콜옵션 시장가 매수 선물이 0.15 아래로 움직이면 지정 풋옵션 시장가 매수 2. 청산조건 매수 콜/풋 3틱 익절 매수청산 매수 콜/풋 2틱 손절 매수청산 3. 재진입조건 콜/풋 매수청산 시점기준 선물이 0.15 위로 움직이면 지정 콜옵션 시장가 매수 선물이 0.15 아래로 움직이면 지정 풋옵션 시장가 매수 계속 반복... 4. 지정시간(장종료 1분전:15시 04분) 전량 청산 수식은 추석연휴기간 동안 이렇게 적어놓고 바라만보고 있습니다. 이게 맞는지도 모르겠고... 부탁드리겠습니다. input : 변화율(0.15); if C >= C[1]*(3+변화율/100) Then buy("b",AtMarket); if C <= C[1]*(2-변화율/100) Then sell("s",AtMarket);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-09-26 21:55:19

안녕하세요 예스스탁입니다. 문의하신 내용은 선물데이터를 이용해서 콜이나 풋을 매매하시는 내용이고 선물 데이터로 참조로 해서 신호를 발생해야 하며 하나의 차트에서는 주종목에 대해서만 주문이 가능하므로 콜차트에 선물을 참조로 추가한 차트와 풋차트에 선물을 참조로 추가한 차트 2개의 차트에 각각 식을 지정하셔야 합니다. 참조데이터의 조건은 봉완성시로만 가능합니다. 수식에서 주문가격을 지정하는 부분이 없습니다. 주문가격은 시스템 트레이딩 설정창의 매매탭에서만 지정가능합니다. 1. 주종목 콜, 참조데이터(data2) 선물 input : 변화율(0.15); var : D2C(0,data1); D2C = data2(c); if MarketPosition == 0 Then{ if (ExitDate(1) != sdate and data2(dayindex > 0 and C >= OpenD(0)*(1+변화율/100))) or (ExitDate(1) == sdate and D2C >= D2C[BarsSinceExit(1)]*(1+변화율/100)) Then buy("매수"); } SetStopLoss(PriceScale*2,PointStop); SetStopProfittarget(PriceScale*3,PointStop); SetStopEndofday(150400); 2. 주종목 풋, 참조데이터(data2) 선물 input : 변화율(0.15); var : D2C(0,data1); D2C = data2(c); if MarketPosition == 0 Then{ if (ExitDate(1) != sdate and data2(dayindex > 0 and C <= OpenD(0)*(1-변화율/100))) or (ExitDate(1) == sdate and D2C <= D2C[BarsSinceExit(1)]*(1-변화율/100)) Then buy("매수"); } SetStopLoss(PriceScale*2,PointStop); SetStopProfittarget(PriceScale*3,PointStop); SetStopEndofday(150400); 즐거운 하루되세요 > 만사해피 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 단순 아이디어를 수식으로 풀어내려니 초보자가 풀어가기에는 한계가 있어 문의 드립니다. 일단 기본적인 전락은 선물 추종매매로 1. 매수조건(시초가 부터) 선물이 0.15 위로 움직이면 지정 콜옵션 시장가 매수 선물이 0.15 아래로 움직이면 지정 풋옵션 시장가 매수 2. 청산조건 매수 콜/풋 3틱 익절 매수청산 매수 콜/풋 2틱 손절 매수청산 3. 재진입조건 콜/풋 매수청산 시점기준 선물이 0.15 위로 움직이면 지정 콜옵션 시장가 매수 선물이 0.15 아래로 움직이면 지정 풋옵션 시장가 매수 계속 반복... 4. 지정시간(장종료 1분전:15시 04분) 전량 청산 수식은 추석연휴기간 동안 이렇게 적어놓고 바라만보고 있습니다. 이게 맞는지도 모르겠고... 부탁드리겠습니다. input : 변화율(0.15); if C >= C[1]*(3+변화율/100) Then buy("b",AtMarket); if C <= C[1]*(2-변화율/100) Then sell("s",AtMarket);