EasyLanguage에서 TradeStation과 Excel의 합작

6543 단어 EasyLanguage
개시하다
EasyLanguage는 증권이 제공하는 주식 거래 수단인 트레이드 스테이션을 관리하는 데 사용되는 독특한 언어다.
EasyLanguage를 사용하여 TradeStation과 Excel의 결합 방법을 총괄하였다.
카탈로그
절차
Workbook 등급
· 부가품 EasyLanguage 구성 요소를 사용하여 즐거움을 누리다
발전
물줄기
  • Excel 워크시트 또는 스프레드시트를 읽기(쓰기) 준비합니다.
  • TradeStation에서 EasyLanguage 개발 환경을 엽니다.
  • 새 표시기를 엽니다.
  • 생성된 표시기를 도표에 삽입합니다.
    (TradeStation에서 EasyLangge 프로그램을 사용하려면 차트나 레이더 화면에 표시기를 삽입해야 합니다.)
  • Workbook 클래스
    Workbook을 사용하면 지정된 Excel 워크시트와 스프레드시트 셀의 값을 읽고 TradeStation에서 사용하거나 TradeStation에서 값을 쓸 수 있습니다.
    넣다
    읽은 엑셀에는 닛케이 평균 선물 거래량 상위 ABN 암로가 제거한 닛케이 선물 기법의 일차 데이터가 담겼다.

    '일통' (2 ~ 4열, 4행) 의 데이터를 얻습니다.
    using elsystem.office.excel;
    
    Vars:
        Workbook ElWbRead(NULL),
        String iFileName1("C:\TradeStation\WbRead.xlsx"),   //準備したエクセルの保存フォルダと、ファイル名
        int cnt(0);
    
    Once begin
        ElWbRead = new Workbook;
        ElWbRead.FileName = iFileName1;
        ElWbRead.Load = true;                                    //おまけで説明しています
        ElWbRead.SaveOnClose = True;
    End;
    
    For cnt = 0 to 29 begin
        Plot1[cnt]((ElWbRead.sheets[1].CellsAsInt[2,cnt+4]),"買い ");  //2列目4行目の値を取得
        Plot2[cnt](-(ElWbRead.sheets[1].CellsAsInt[3,cnt+4]),"売り ");
        Plot3[cnt]((ElWbRead.sheets[1].CellsAsInt[4,cnt+4]),"差し引き ");
    end;
    
    일경 평균 선물의 일족 도표를 삽입해 보았다.

    30영업일 데이터만 준비했기 때문에 알기 힘들어요...
    쓰기
    TradeStation의 차트에 표시된 4개의 수치와 생산량을 Excel에 기록합니다.
    using elsystem.office.excel;
    
    Vars:
        Workbook ElWbWrite(NULL),
        String iFileName2("C:\TradeStation\WbWrite.xlsx"),
        int cnt(0);
    
    Once begin
        ElWbWrite = new Workbook;
        ElWbWrite.FileName = iFileName2;
        ElWbWrite.Load = true;
        ElWbWrite.SaveOnClose = True;
    End;
    
    for cnt = 0 to 90 begin
        ElWbWrite.sheets[1].CellsAsInt[1,cnt+2] = Date[cnt] ;      //予約語 Date:足の日付を取得
        ElWbWrite.sheets[1].CellsAsInt[2,cnt+2] = Open[cnt] ;      //予約語 Open:足の始値を取得
        ElWbWrite.sheets[1].CellsAsInt[3,cnt+2] = High[cnt] ;      //予約語 High:足の高値を取得
        ElWbWrite.sheets[1].CellsAsInt[4,cnt+2] = Low[cnt] ;       //予約語 Low:足の安値を取得
        ElWbWrite.sheets[1].CellsAsInt[5,cnt+2] = Close[cnt] ;     //予約語 Close:足の終値を取得
        ElWbWrite.sheets[1].CellsAsInt[6,cnt+2] = Volume[cnt] ;     //予約語 Volume:足の出来高を取得
    end;
    
    일경 평균 선물의 일족 도표를 삽입해 보았다.
    엑셀이 이렇게 됐어.(EasyLanguage의 독특한 날짜 표시,'11911203'의 시작 숫자 1은 서력 2000을 나타낸다.)
    スクリーンショット (8).png
    추가 EasyLanguage 구성 요소로 재미 보기
    일부 객체 클래스는 EasyLanguage에서 객체를 쉽게 추가하고 사용할 수 있도록 어셈블리로 설계되었습니다.
    객체를 EasyLanguage 문서로 드래그하면 특수 편집을 사용하여 코드를 설명하지 않고 객체 속성을 수정할 수 있습니다.
    구성 요소 객체가 EasyLanguage 문서에 추가되면 속성 편집기의 각 객체를 설정할 수 있습니다.
    그런 다음 보존어 또는 함수를 참조하여 자신의 EasyLanguage 문을 설명하여 각 객체의 등록 정보 및 방법에 액세스할 수 있습니다.
    어셈블리 객체 삽입
  • TradeStation 개발 환경의 왼쪽에 있는 도구상자 탭을 클릭하여 도구상자 패널을 엽니다.추가할 구성 요소를 현재 EasyLanguage 문서에 추가하려면 클릭합니다.

  • 를 삽입하면 편집 창 아래의 구성 요소 트레이에 구성 요소 아이콘이 표시됩니다.

  • TradeStation 개발 환경
    의 오른쪽에 있는 등록 정보 탭에서 등록 정보 편집기를 엽니다.구성 요소 값, 입력 값, 이벤트를 관리하고 수정할 수 있습니다.

  • <구성 요소 속성 이름 및 값>
    이름
    데이터
    설명
    ActiveSheet
    integer
    활성 작업표의 색인 번호를 가져오거나 설정합니다
    FileName
    string
    컴퓨터에서 Excel의 경로 및 파일 이름을 지정합니다.
    Load
    boolean
    실제로 Excel(스프레드시트)이 실시간으로 업데이트됩니다.
    SaveOnClose
    boolean
    실제로 연결을 닫을 때 Excel(스프레드시트)에 추가된 변경 사항을 저장합니다.
    Shared
    boolean
    실제로 여러 Workbook 객체에서 Excel(전자 테이블) 공유
    SheetCount
    integer
    워크시트 수량 지정
    Sheets[index]
    object
    사용 가능한 시트의 색인에서 시트 가져오기
    Sheets[sSheetName]
    object
    지정한 워크시트 이름 문자열에 따라 Sheet 가져오기
    Visible
    boolean
    실제 연결 시 Excel(스프레드시트) 표시
    구성 요소를 사용할 때, 코드는 아래 부분만 있으면 된다.
    넣다
    Vars:
        int cnt(0);
    
    For cnt = 0 to 29 begin
        Plot1[cnt]((ElWbRead.sheets[1].CellsAsInt[2,cnt+4]),"買い ");
        Plot2[cnt](-(ElWbRead.sheets[1].CellsAsInt[3,cnt+4]),"売り ");
        Plot3[cnt]((ElWbRead.sheets[1].CellsAsInt[4,cnt+4]),"差し引き ");
    end;
    
    쓰기
    Vars:
        int cnt(0);
    
    for cnt = 0 to 90 begin
        ElWbWrite.sheets[1].CellsAsInt[1,cnt+2] = Date[cnt] ;      //予約語 Date:足の日付を取得
        ElWbWrite.sheets[1].CellsAsInt[2,cnt+2] = Open[cnt] ;      //予約語 Open:足の始値を取得
        ElWbWrite.sheets[1].CellsAsInt[3,cnt+2] = High[cnt] ;      //予約語 High:足の高値を取得
        ElWbWrite.sheets[1].CellsAsInt[4,cnt+2] = Low[cnt] ;       //予約語 Low:足の安値を取得
        ElWbWrite.sheets[1].CellsAsInt[5,cnt+2] = Close[cnt] ;     //予約語 Close:足の終値を取得
        ElWbWrite.sheets[1].CellsAsInt[6,cnt+2] = Volume[cnt] ;     //予約語 Volume:足の出来高を取得
    end;
    
    발전시키다
    EasyLanguage에서 장기 투자든 단기 무역이든 사용할 수 있는 기술 데이터와 기본 데이터
    예약어로 이미 준비가 다 되었다.
    내가 2년 이상 써도 부족하다고 느낀 것은 변동주식 수(비율), 투자 부문의 매매 상황, 선물의 수법 정보 등이다.(일반적으로 증권회사의 도구를 표시하지 않는다)
    워크북 등급(부품)을 사용하면 도표에 다양한 정보를 쉽게 표시하고 데이터로 자판시스템을 제작할 수 있다.
    오카쓰 RSS에 제휴를 시키면 트레이드스테이션에 대응하는 선물이 없어도 자동매매가 가능하다.

    좋은 웹페이지 즐겨찾기