커뮤니티
내가 만든 전략들과 지식을 공유하고 토론합니다.

인텔리퀀트 기초 사용법3-외전 - 개발자를 위한 고오오급 정보

등엔트로피 2017.01.25 14:56 조회수  1223 추천 0
안녕하세요. 등엔트로피 입니다.

연재하고 있는 이 사용법 강좌들은 일반인 보다 코딩에 자신있는 분들이 더 많이 볼거 같다는 생각이 드네요..
이 강좌는 프로그래머들이 보면 궁금해 할만한 내용들이 많은거 같아요.
그렇다고 프로그래머의 수준에 맞추면 너무 어려워지기 때문에 이렇게 따로 자리를 마련했습니다.

이 글은 기본적으로 자바스크립트는 물론이고 jquery 정도는 알고 있다고 가정하고 시작하렵니다.
왜 그렇게 높이 잡았냐고 물어보신다면, 
이글이 이해가 안가면, 글쓴 사람의 재주없음보다는 너의 개발 지식이 부족해서라고 잘못을 떠넘길수 있기 때문입니다....

여기를 읽을 쯤에 자신은 react나 angular등의 프런트-엔드를 자유자재로 다루는 자바스크립트 전문가라고 속으로 생각하는 분들이 계실지도 모르겠습니다.
그건 니맘대로 생각하시구요.
그럼 시작합니다.

  1. 기본 정보
인텔리퀀트에서 제공하는 자바스크립트 엔진은 ECMAScript 버전 5.1 입니다.
그리고 JSON과  E4X를 지원합니다. 정규식도 당연히 지원하구요.
ECMAScript 6 은 아직 제공하지 않습니다. 내부 테스트 결과 이질감이 심해서 지원여부를 기획적인 이유로 고민중입니다.

  1. 한계
웹 페이지 개발을 해보셨던 분들이라면 당여하게 생각하실 수 있는 아래 기능들은 ECMA스크립트가 아닌 브라우저에서 제공하는 기능들입니다. 따라서 인텔리퀀트에서는 제공하지 않습니다.

  • WebWorkers
  • WebSockets
  • WebGL
  • HTML5 canvas
  • HTML5 audio

그리고 alert이나 console 객체도 제공하지 않습니다.
디버깅등의 이유로 출력하기 위해서는 logger.debug 함수를 이용하시기 바랍니다. 이 함수는 코드 에디터 오른쪽 콘솔창에 출력합니다.


3. jquery등의 라이브러리 사용.
prototype이나 jquery 등의 객제지향(?) 라이브러리들은 대부분 브라우저에서 구동되는것을 전제로 작성되어 있기 때문에
인텔리퀀트에서도 잘 돌아가는지 검증되지 않았습니다.
사용한다면 말릴 방법은 없으나 css selector 등은 전혀 먹지 않습니다. ^^;


4. 인텔리퀀트에서 스크립트를 실행하는 순서
     1. 사용자가 작성한 스크립트를 eval() 합니다. 
          따라서 root 영역에 있는 스크립트 들은 실행됩니다.  초기화를 root영역에서 할수도 있지만
          이때는 필요한 환경 변수들이 아직 로딩되기 이전 이므로 정상적으로 동작하지 않을 수 있습니다.
     2. 인텔리퀀트가 각종 환경 변수들과 필요한 시장, 재무 데이터를 로딩합니다.
     3. onInitialize()를 호출 합니다.
     4. 시뮬레이션에 필요한 데이터를 로딩하고 onDayClose를 호출합니다.
     5. 가상 계좌의 예수금과 보유잔고를 통해 현재 수익률을 저장합니다.
     6. 시뮬레이션 기간 동안 4번부터 반복됩니다.
   
이쯤에서 마무리 해야겠습니다.
더 필요한 정보가 생각나면 또다시 외전으로 찾아뵙겠습니다.

 (-.-)   (_._)
댓글 0
댓글 등록을 위해서 로그인해주세요.
 
최신 게시글