옵션 가격 중에 외가격 중에 1.5이하 중 가장 큰 종목에 대해서 매수를 하기 위해서 아래와 같이 수식을 만들었습니다.
보통 외가격 3~0 이내에서 해당 종목 가격이 나타나는 관계로 가장 가격이 낮은 종목부터 체크하여 1.5 보다 높은 가격의 옵션 종목을 찾는 수식입니다.
문제가 있나요? 해당 로직이 반응을 하지 않고 처음에 설정된 외가격 3에서만 반응을 하네요
var CallOTM; /*콜외가격호가*/
var PutOTM; /*풋외가격호가*/
function Main_OnStart()
{
CallOTM = 3;
PutOTM = 3;
}
if ( 매수 조건 충족시 )
{
if( Option.GetCurrent(0, 3) >= 1.50 )
{
CallOTM = 2;
}
if( Option.GetCurrent(0, 2) >= 1.50 )
{
CallOTM = 1;
}
if( Option.GetCurrent(0, 1) >= 1.50 )
{
CallOTM = 0;
}
Callcode = Option.GetATMCallRecent(CallOTM, 0);
A1.OrderBuy(Callcode, 10, Option.GetAskByCode(Callcode, 3), 0);
답변 3
if( Option.GetCurrent(0, 0) >= 1.50 && CallOTMCheck == 0)
{
CallOTM = CallOTM+1;
CallOTMCheck = 1;
}
if( Option.GetCurrent(0, 1) >= 1.50 && CallOTMCheck == 1)
{
CallOTM = CallOTM+1;
CallOTMCheck = 2;
}
if( Option.GetCurrent(0, 2) >= 1.50 && CallOTMCheck == 2)
{
CallOTM = CallOTM+1;
CallOTMCheck = 3;
}
> 최강투자 님이 쓴 글입니다.
> 제목 : 질문 2 : 옵션 거래 종목 자동 설정과 관련 수식 문의
> 옵션 가격 중에 외가격 중에 1.5이하 중 가장 큰 종목에 대해서 매수를 하기 위해서 아래와 같이 수식을 만들었습니다.
보통 외가격 3~0 이내에서 해당 종목 가격이 나타나는 관계로 가장 가격이 낮은 종목부터 체크하여 1.5 보다 높은 가격의 옵션 종목을 찾는 수식입니다.
문제가 있나요? 해당 로직이 반응을 하지 않고 처음에 설정된 외가격 3에서만 반응을 하네요
var CallOTM; /*콜외가격호가*/
var PutOTM; /*풋외가격호가*/
function Main_OnStart()
{
CallOTM = 3;
PutOTM = 3;
}
if ( 매수 조건 충족시 )
{
if( Option.GetCurrent(0, 3) >= 1.50 )
{
CallOTM = 2;
}
if( Option.GetCurrent(0, 2) >= 1.50 )
{
CallOTM = 1;
}
if( Option.GetCurrent(0, 1) >= 1.50 )
{
CallOTM = 0;
}
Callcode = Option.GetATMCallRecent(CallOTM, 0);
A1.OrderBuy(Callcode, 10, Option.GetAskByCode(Callcode, 3), 0);
예스스탁
예스스탁 답변
2015-02-12 11:42:59
> 최강투자 님이 쓴 글입니다.
> 제목 : 질문 2 : 옵션 거래 종목 자동 설정과 관련 수식 문의
> 옵션 가격 중에 외가격 중에 1.5이하 중 가장 큰 종목에 대해서 매수를 하기 위해서 아래와 같이 수식을 만들었습니다.
보통 외가격 3~0 이내에서 해당 종목 가격이 나타나는 관계로 가장 가격이 낮은 종목부터 체크하여 1.5 보다 높은 가격의 옵션 종목을 찾는 수식입니다.
문제가 있나요? 해당 로직이 반응을 하지 않고 처음에 설정된 외가격 3에서만 반응을 하네요
var CallOTM; /*콜외가격호가*/
var PutOTM; /*풋외가격호가*/
function Main_OnStart()
{
CallOTM = 3;
PutOTM = 3;
}
if ( 매수 조건 충족시 )
{
if( Option.GetCurrent(0, 3) >= 1.50 )
{
CallOTM = 2;
}
if( Option.GetCurrent(0, 2) >= 1.50 )
{
CallOTM = 1;
}
if( Option.GetCurrent(0, 1) >= 1.50 )
{
CallOTM = 0;
}
Callcode = Option.GetATMCallRecent(CallOTM, 0);
A1.OrderBuy(Callcode, 10, Option.GetAskByCode(Callcode, 3), 0);