커뮤니티
진입 청산 관련 문의
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의 데이타 값을 불러와 현재가를 뺀 두 값을 더해야 하는데 이게 수식을 어떻게 해야할지 모르겠습니다.
바쁘시더라도 쉬운수식으로 자세한 설명 부탁드립니다.
이전글