커뮤니티

함수 및 RegChartItem 사용법 문의

프로필 이미지
richon
2013-04-17 23:34:12
2132
글번호 222325
답변완료
안녕하십니까. 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를 만들어서 사용할 수 있는 것인가요? 만약에 예스스팟에서 만들어 사용할 수 있다면 어떻게 사용예제를 간단하게 만들어 주세요. 감사합니다.