커뮤니티

질문드립니다.

프로필 이미지
다낚아
2020-03-31 00:33:17
4061
글번호 225182
답변완료
스팟활용에 대해 질문드립니다. 1. 스팟에서의 자료요청은 API를 통해서 되는걸로 알고 있는데 어떠한 제약들이 있습니까. 15초 60회외에.. 2. 그리고 나열식으로 만들다 보니 랭귀지로 작성된 시스템식의 용량이 커서 실시간챠트에 적용시 시간이 많이 걸리고 장중에 과부하가 걸리는데... 코딩력이 부족하다보니 어떻게 해야될지 모르겠네요. 계산이나 명령을 최소화하는 방법이 있으면 번거롭더라도 간략히 설명좀 부탁드립니다. 3. 당일강제청산(StopEndOfDay),손절매,트레일링,최소가격.....이런 객체는 랭귀지처럼 가변적으로 적용이 안되나요..(조건별로 중복설정) 4. 현물시장데이터중 상승하락종목수와 등락율별종목수를 사용할수 있나요.. 5. 자바스크립트에서 사용가능한 명령문이나 코딩방법은 스팟에서 모두 활용가능한가요. 간단한 답변 부탁드립니다.
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-28 17:16:15

안녕하세요 예스스탁입니다. 1 종목객체 요청은 15초에 60회, 주문은 15초에 90회, 계좌조회 15초에 60회입니다. 2 부하를 줄이는 방법으로 가장 큰 부분이 수식안에서 동일한 계산위 횟수를 줄이는 부분입니다. if ma(c,5) > ma(c,20) then buy(); if ma(c,5) < ma(c,20) then sell(); 예를 들어 위의 수식은 4줄에 불과하지만 5이평을 2번, 20이평을 2번계산합니다. 아래와 같이 계산식을 변수처리하시면 5이평 한번, 20이평 한번만 계산해서 완료가 될수 있습니다. var : mav1(0),mav2(0); mav1 = ma(C,5); mav2 = ma(c,20); if mav1 > mav2 then buy(); if mav1 < mav2 then sell(); 동일계산식은 변수처리를 해서 이용하는 부분이 가장 중요합니다. 그외에는 수식안에 for문이 있을 경우에 루프의 횟수가 불필요하게 많이 지정되어 있지 않은지도 확인하셔서 횟수를 줄이셔야 합니다. 3 가변적으로 사용이 가능합니다. 아래는 선물만기일은 15시10분 청산, 만기일이 아니면 15시30분 청산입니다. 아래와 같이 if조건에 따라 달리 지정할수 있습니다. input : 만기청산시간1(144700), 만기외청산시간1(150300); input : 만기청산시간2(151700), 만기외청산시간2(153300); var : month(0),nday(0),week(0); month = int(date/100)-int(date/10000)*100; nday = date - int(date/100)*100; Week = DayOfWeek(date); #옵션이면 month%3 == 0 조건 제거 if (month%3 == 0 and nday >= 8 and nday <= 14 and week == 4) then { SetStopEndofday(151000); } Else { SetStopEndofday(153000); } 4 예 해당 데이타가 제공되고 있습니다. 차트에서 호출해 사용할수 있습니다. 종목선택창의 참조탭에서 해당 데이타 찾으실수 있습니다. 5 스팟은 전략을 코딩하기 위함이므로 자바스크립트 기본문법과 객체를 이용합니다. 즐거운 하루되세요 > 다낚아 님이 쓴 글입니다. > 제목 : 질문드립니다. > 스팟활용에 대해 질문드립니다. 1. 스팟에서의 자료요청은 API를 통해서 되는걸로 알고 있는데 어떠한 제약들이 있습니까. 15초 60회외에.. 2. 그리고 나열식으로 만들다 보니 랭귀지로 작성된 시스템식의 용량이 커서 실시간챠트에 적용시 시간이 많이 걸리고 장중에 과부하가 걸리는데... 코딩력이 부족하다보니 어떻게 해야될지 모르겠네요. 계산이나 명령을 최소화하는 방법이 있으면 번거롭더라도 간략히 설명좀 부탁드립니다. 3. 당일강제청산(StopEndOfDay),손절매,트레일링,최소가격.....이런 객체는 랭귀지처럼 가변적으로 적용이 안되나요..(조건별로 중복설정) 4. 현물시장데이터중 상승하락종목수와 등락율별종목수를 사용할수 있나요.. 5. 자바스크립트에서 사용가능한 명령문이나 코딩방법은 스팟에서 모두 활용가능한가요. 간단한 답변 부탁드립니다.