커뮤니티

진입 청산 관련 문의

프로필 이미지
고진감래
2014-12-15 01:45:01
135
글번호 81324
답변완료
혼자 아무리 고민을 해도 모르겠어 문의합니다. 데이타 1(콜옵션)에 수식이 발생해서 진입을 했고 데이타 2(풋옵션)에 수식으로 같은시간대에 같이 진입을했습니다. 청산은 테이타1의 수익(진입가 - 현재가)와 테이타2의 수익(진입가 - 현재가)이 1포인트가 넘으면 청산하는 식을 만드려 합니다. 어떻게 하면 될까요 쉬운 함수로 부탁드립니다. 제생각은 데이타1의 진입시점의 진입가격을 불러와 현재가를 뺀값에 동일시간대에 데이타 2의 데이타 값을 불러와 현재가를 뺀 두 값을 더해야 하는데 이게 수식을 어떻게 해야할지 모르겠습니다. 바쁘시더라도 쉬운수식으로 자세한 설명 부탁드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-15 22:30:56

안녕하세요 예스스탁입니다, 시스템은 주종목인 data1만 주문가능합니다. 그러므로 2개 종목에 대해 주문을 하실 경우 콜과 풋 따로 차트를 2개를 열고 각각 식을 적용하셔야 합니다. 또한 수식은 차트의 데이터만 사용할수 있으므로 반대종목에 대한 데이터는 참조데이터로 추가하셔야 합니다. 다른 차트의 값은 알수가 없습니다. 차트왼쪽 상단의 종목선택버튼 중 왼쪽이 주종목(data1)을 선택하는 종목선택창이고 오른쪽이 참조데이터(data2~)를 선택해서 차트에 추가하는 종목선택창입니다. 1. #data1콜, data2풋 var : D1EntryPrice(0,data1),D2EntryPrice(0,data1); #data1에서 조건만족시 data1매수 if MarketPosition == 0 and data1(crossup(c,ma(C,5))) Then{ D1EntryPrice = data1(c); D2EntryPrice = data2(c); buy(); } if MarketPosition == 1 And (data1(c)-D1EntryPrice)+(data2(c)-D2EntryPrice) >= 1 Then exitlong(); 2. #data1풋, data2콜 var : D1EntryPrice(0,data2),D2EntryPrice(0,data2); #data2에서 조건만족시 data1매수 if MarketPosition == 0 and data2(crossup(c,ma(C,5))) Then{ D1EntryPrice = data1(c); D2EntryPrice = data2(c); buy(); } if MarketPosition == 1 And (data1(c)-D1EntryPrice)+(data2(c)-D2EntryPrice) >= 1 Then exitlong(); 즐거운 하루되세요 > 고진감래 님이 쓴 글입니다. > 제목 : 진입 청산 관련 문의 > 혼자 아무리 고민을 해도 모르겠어 문의합니다. 데이타 1(콜옵션)에 수식이 발생해서 진입을 했고 데이타 2(풋옵션)에 수식으로 같은시간대에 같이 진입을했습니다. 청산은 테이타1의 수익(진입가 - 현재가)와 테이타2의 수익(진입가 - 현재가)이 1포인트가 넘으면 청산하는 식을 만드려 합니다. 어떻게 하면 될까요 쉬운 함수로 부탁드립니다. 제생각은 데이타1의 진입시점의 진입가격을 불러와 현재가를 뺀값에 동일시간대에 데이타 2의 데이타 값을 불러와 현재가를 뺀 두 값을 더해야 하는데 이게 수식을 어떻게 해야할지 모르겠습니다. 바쁘시더라도 쉬운수식으로 자세한 설명 부탁드립니다.