커뮤니티
이전글 추가문의..
2016-01-04 15:43:08
150
글번호 94015
아래글에 대해 다음과 같이 추가 문의합니다.
콜,풋옵션을 시초가에 자동 매수하게 하고 싶은데 가능합니까?
예로, 콜, 풋옵션 각각 시초가가 프리미엄이 0.4~ 1.0 사이에 있는
행사가 종목을 시스템이 자동으로 골라서 일정금액 범위내에서
자동매수하게 말입니다.
콜 시초가 0.5 (행사가 240) -> 100만원 한도에서 최대수량 매수
풋 시초가 0.6 (행사가 242.5) -> 100만원 한도에서 최대수량 매수
이런식으로 말입니다.
시스템이 옵션표상의 각 행사가별 시초가를 모두 자동적으로 체크하여
그 중 조건에 맞는 행사가 옵션을 선택하여 당일 시초가에 자동매수케 하고 싶읍니다.
이게 더 나아가면 복수로 콜,풋을 자동매수하게 가능합니까?
가령, 시초가 프리미엄 0.4~1.0 범위에서 프리미엄이 낮은 순서부터
2개의 행사가를 매수하게 말입니다.
(콜경우, 프리미엄 0.45 짜리 100만원한도 구매, 0.60짜리 100만원한도 구매
--> 총 200만원 한도 매수, 풋도 마찬가지로 0.4~1.0범위 2개
행사가 200만원 매수... 이런식으로 말입니다.)
한가지만 더 문의합니다.
상기 방법외에 행사가를 아예 지정할수 있나요?
예로, 콜 행사가 240, 242.5 -> 각각 2계약씩 (또는 각 100만원 한도내 매수)
풋 행사가 232.5, 235 -> 각각 2계약씩 (또는 각 100만원 힌도내 매수)
이상입니다.
좀 복잡하지만, 결국,
당일 시초가에 콜,풋옵션을 자동매수하기 위한 방법 문의입니다.
===========================================================
안녕하세요
예스스탁입니다.
문의하신 내용은 예스랭귀지로 구현하시기는 어렵습니다.
예스랭귀지는 차트에 적용되어 신호가 발생하는데
차트의 주종목에만 신호가 발생하고 주문이 가능하며
다른 차트의 신호상태나 손익은 알수가 없습니다.
해당 내용은 스팟에서 구현해 보셔야 합니다.
아래는 수식 가이드입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
5초마다 잔고의 매수로 보유하고 있는 콜과 풋의
손익률을 합산해 10%이상이면
계좌의 매수포지션으로 보유중인 전체 콜과 풋을 모두 청산합니다.
function Main_OnStart()
{
Main.SetTimer(1,5000);//5초마다 타이머 동작
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
var num =Account1.GetTheNumberOfBalances();
var CallPL = 0;
var PutPL = 0;
//계좌잔고에서 매수포지션인 콜과 풋의 손익률 합산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
CallPL = CallPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
//풋이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
PutPL = PutPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
}
//콜풋 매수포지션 손익률이 10% 이상이면
if (CallPL+PutPL >= 0)
{
//계좌 잔고의 콜/풋 매수포지션 모두 청산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
//풋이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 시스템 문의..
> 풋옵션과 콜옵션을 조합하여 하고 있읍니다.
합성법인 스트랭글, 스트래들 전략을 쓰고 있는데,
아래와 같이 문의합니다.
스트래들로 프리미엄이 비슷한 콜,풋옵션을
둘다 매수했을때,
양측의 손익을 합한 총 손익이 +10% 가 날때,
두 포지션 모두 청산하여 수익을 지키고 싶은데,
로직 가능합니까?
우리트레이더의 stoploss 기능은 한 포지션만 걸수 있어
콜, 풋 포지션을 따로 따로 걸어야 하기 때문에,
총 수익과 연동할수가 없읍니다.
(예컨대 콜이 +10% 수익나서 청산되도, 그때, 풋이 -10% 나면 수익 제로입니다)
콜과 풋의 손익을 합산해서 총손익이 +10% 날때
콜,풋을 모두 청산하여 수익을 지키고 싶읍니다)
가능합니까? 예스스팟까지 하여 검토 부탁합니다.
답변 1
예스스탁 예스스탁 답변
2016-01-05 10:42:10
안녕하세요
예스스탁입니다.
문의하신 내용은 예스랭귀지로는 가능하지 않고
예스스팟으로는 모두 가능합니다.
예스스팟은 예스랭귀지와 같은 자체개발언어가 아닌
자바스크립트 랭귀지가 탑제되어 있습니다
기본적으로 저희쪽에서 수식을 작성해 드리지 않고
사용자분이 직접 작성하시게 되어 있습니다.
저희가 답변드리는 내용은 가이드 수준입니다.
예스스팟 Q&A에 검색하시면
비슷한 내용에 대해 많이 보실수 있습니다.
해당 내용들 참고하셔서 수정보완해 사용하시기 바랍니다.
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 이전글 추가문의..
> 아래글에 대해 다음과 같이 추가 문의합니다.
콜,풋옵션을 시초가에 자동 매수하게 하고 싶은데 가능합니까?
예로, 콜, 풋옵션 각각 시초가가 프리미엄이 0.4~ 1.0 사이에 있는
행사가 종목을 시스템이 자동으로 골라서 일정금액 범위내에서
자동매수하게 말입니다.
콜 시초가 0.5 (행사가 240) -> 100만원 한도에서 최대수량 매수
풋 시초가 0.6 (행사가 242.5) -> 100만원 한도에서 최대수량 매수
이런식으로 말입니다.
시스템이 옵션표상의 각 행사가별 시초가를 모두 자동적으로 체크하여
그 중 조건에 맞는 행사가 옵션을 선택하여 당일 시초가에 자동매수케 하고 싶읍니다.
이게 더 나아가면 복수로 콜,풋을 자동매수하게 가능합니까?
가령, 시초가 프리미엄 0.4~1.0 범위에서 프리미엄이 낮은 순서부터
2개의 행사가를 매수하게 말입니다.
(콜경우, 프리미엄 0.45 짜리 100만원한도 구매, 0.60짜리 100만원한도 구매
--> 총 200만원 한도 매수, 풋도 마찬가지로 0.4~1.0범위 2개
행사가 200만원 매수... 이런식으로 말입니다.)
한가지만 더 문의합니다.
상기 방법외에 행사가를 아예 지정할수 있나요?
예로, 콜 행사가 240, 242.5 -> 각각 2계약씩 (또는 각 100만원 한도내 매수)
풋 행사가 232.5, 235 -> 각각 2계약씩 (또는 각 100만원 힌도내 매수)
이상입니다.
좀 복잡하지만, 결국,
당일 시초가에 콜,풋옵션을 자동매수하기 위한 방법 문의입니다.
===========================================================
안녕하세요
예스스탁입니다.
문의하신 내용은 예스랭귀지로 구현하시기는 어렵습니다.
예스랭귀지는 차트에 적용되어 신호가 발생하는데
차트의 주종목에만 신호가 발생하고 주문이 가능하며
다른 차트의 신호상태나 손익은 알수가 없습니다.
해당 내용은 스팟에서 구현해 보셔야 합니다.
아래는 수식 가이드입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
5초마다 잔고의 매수로 보유하고 있는 콜과 풋의
손익률을 합산해 10%이상이면
계좌의 매수포지션으로 보유중인 전체 콜과 풋을 모두 청산합니다.
function Main_OnStart()
{
Main.SetTimer(1,5000);//5초마다 타이머 동작
}
function Main_OnTimer(nEventID)
{
if (nEventID == 1)
{
var num =Account1.GetTheNumberOfBalances();
var CallPL = 0;
var PutPL = 0;
//계좌잔고에서 매수포지션인 콜과 풋의 손익률 합산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
CallPL = CallPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
//풋이고 매수포지션이면 손익률 합산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
PutPL = PutPL+(Account1.Balance.current - Account1.Balance.avgUnitCost)/Account1.Balance.avgUnitCost;
}
}
//콜풋 매수포지션 손익률이 10% 이상이면
if (CallPL+PutPL >= 0)
{
//계좌 잔고의 콜/풋 매수포지션 모두 청산
for (var i = 0; i < num; i++)
{
//잔고리스트 순번으로 잔고를 셋팅
Account1.SetBalance(i);
//콜이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "12" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
//풋이고 매수포지션이면 청산
if (Account1.Balance.code.substring(0,2) == "13" && Account1.Balance.position == 2)
{
Account1.OrderSell(Account1.Balance.code, Account1.Balance.count,0,1);
}
}
}
}
}
즐거운 하루되세요
> 초록이 님이 쓴 글입니다.
> 제목 : 시스템 문의..
> 풋옵션과 콜옵션을 조합하여 하고 있읍니다.
합성법인 스트랭글, 스트래들 전략을 쓰고 있는데,
아래와 같이 문의합니다.
스트래들로 프리미엄이 비슷한 콜,풋옵션을
둘다 매수했을때,
양측의 손익을 합한 총 손익이 +10% 가 날때,
두 포지션 모두 청산하여 수익을 지키고 싶은데,
로직 가능합니까?
우리트레이더의 stoploss 기능은 한 포지션만 걸수 있어
콜, 풋 포지션을 따로 따로 걸어야 하기 때문에,
총 수익과 연동할수가 없읍니다.
(예컨대 콜이 +10% 수익나서 청산되도, 그때, 풋이 -10% 나면 수익 제로입니다)
콜과 풋의 손익을 합산해서 총손익이 +10% 날때
콜,풋을 모두 청산하여 수익을 지키고 싶읍니다)
가능합니까? 예스스팟까지 하여 검토 부탁합니다.
다음글
이전글