안녕하십니까.
1. 예스스팟에서 콜풋종목중에서 특정가격에 가장 가까운 종목을 찾는 함수를 아래와 같이 작성했는데 다음과 같은 에러가 납니다.
무엇이 문제인지요?
TypeError: Property 'find_option_code' of object [object Object] is not a function
function find_option_code(call_put, call_put_price)
{
var UNum = Option.uppersATM;
var LNum = Option.lowersATM;
var temp_price = 9999;
var temp_code = "";
if (call_put = 1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(0, i) >= call_put_price &&
temp_price > Option.GetCurrent(0, i))
{
temp_price = Option.GetCurrent(0, i);
temp_code = Option.Option.GetATMCallRecent(i);
}
}
find_option_code = temp_code;
}
if (call_put = -1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(1, i) >= call_put_price &&
temp_price > Option.GetCurrent(1, i))
{
temp_rice = Option.GetCurrent(1, i);
temp_code = Option.Option.GetATMPutRecent(i);
}
}
find_option_code = temp_code;
}
}
2. 객체중에 RegChartItem이 있던데 이것은 언제 어떻게 사용할 수 있는 것인가요?
예를 들면 예스4.0에서 chart를 dummy로 만들어놓고, 차트의 종목을 예스스팟에서
변경 가능한 것인가요?
아니면, 예스스팟에서 chart Object를 만들어서 사용할 수 있는 것인가요?
만약에 예스스팟에서 만들어 사용할 수 있다면 어떻게 사용예제를 간단하게 만들어 주세요.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2013-04-23 10:47:06
안녕하세요
예스스탁입니다.
1.
함수의 최종리턴값은 return 으로 지정하셔야 합니다
또한 같다라는 표현은 == 입니다.
식을 수정했습니다.
function find_option_code(call_put, call_put_price)
{
var UNum = Option.uppersATM;
var LNum = Option.lowersATM;
var temp_price = 9999;
var temp_code = "";
if (call_put == 1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(0, i) >= call_put_price &&
temp_price > Option.GetCurrent(0, i))
{
temp_price = Option.GetCurrent(0, i);
temp_code = Option.GetATMCallRecent(i);
}
}
return temp_code;
Main.MessageList(temp_code);
}
if (call_put == -1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(1, i) >= call_put_price &&
temp_price > Option.GetCurrent(1, i))
{
temp_rice = Option.GetCurrent(1, i);
temp_code = Option.GetATMPutRecent(i);
}
}
return temp_code;
}
}
function Main_OnStart()
{
Main.MessageList(find_option_code(1,2.0));
Main.MessageList(find_option_code(-1,2.0));
}
2.
RegChartItem는 수식안에서 차트를 생성할때 사용하게 됩니다.
즉 수식안에서 차트의 각종설정값을 지정해서
차트를 생성해서 사용하고자 할때 사용됩니다.
함수에 대한 설명은 도움말 참고하시기 바랍니다.
예제는 곧 업데이트 될 예정입니다.
즐거운 하루되세요
> richon 님이 쓴 글입니다.
> 제목 : 함수 및 RegChartItem 사용법 문의
> 안녕하십니까.
1. 예스스팟에서 콜풋종목중에서 특정가격에 가장 가까운 종목을 찾는 함수를 아래와 같이 작성했는데 다음과 같은 에러가 납니다.
무엇이 문제인지요?
TypeError: Property 'find_option_code' of object [object Object] is not a function
function find_option_code(call_put, call_put_price)
{
var UNum = Option.uppersATM;
var LNum = Option.lowersATM;
var temp_price = 9999;
var temp_code = "";
if (call_put = 1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(0, i) >= call_put_price &&
temp_price > Option.GetCurrent(0, i))
{
temp_price = Option.GetCurrent(0, i);
temp_code = Option.Option.GetATMCallRecent(i);
}
}
find_option_code = temp_code;
}
if (call_put = -1 )
{
for (var i = -LNum; i <= UNum; i++)
{
if (Option.GetCurrent(1, i) >= call_put_price &&
temp_price > Option.GetCurrent(1, i))
{
temp_rice = Option.GetCurrent(1, i);
temp_code = Option.Option.GetATMPutRecent(i);
}
}
find_option_code = temp_code;
}
}
2. 객체중에 RegChartItem이 있던데 이것은 언제 어떻게 사용할 수 있는 것인가요?
예를 들면 예스4.0에서 chart를 dummy로 만들어놓고, 차트의 종목을 예스스팟에서
변경 가능한 것인가요?
아니면, 예스스팟에서 chart Object를 만들어서 사용할 수 있는 것인가요?
만약에 예스스팟에서 만들어 사용할 수 있다면 어떻게 사용예제를 간단하게 만들어 주세요.
감사합니다.