EasyLanguage에서 TradeStation과 Excel의 합작
6543 단어 EasyLanguage
EasyLanguage는 증권이 제공하는 주식 거래 수단인 트레이드 스테이션을 관리하는 데 사용되는 독특한 언어다.
EasyLanguage를 사용하여 TradeStation과 Excel의 결합 방법을 총괄하였다.
카탈로그
절차
Workbook 등급
· 부가품 EasyLanguage 구성 요소를 사용하여 즐거움을 누리다
발전
물줄기
(TradeStation에서 EasyLangge 프로그램을 사용하려면 차트나 레이더 화면에 표시기를 삽입해야 합니다.)
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을 나타낸다.)
추가 EasyLanguage 구성 요소로 재미 보기
일부 객체 클래스는 EasyLanguage에서 객체를 쉽게 추가하고 사용할 수 있도록 어셈블리로 설계되었습니다.
객체를 EasyLanguage 문서로 드래그하면 특수 편집을 사용하여 코드를 설명하지 않고 객체 속성을 수정할 수 있습니다.
구성 요소 객체가 EasyLanguage 문서에 추가되면 속성 편집기의 각 객체를 설정할 수 있습니다.
그런 다음 보존어 또는 함수를 참조하여 자신의 EasyLanguage 문을 설명하여 각 객체의 등록 정보 및 방법에 액세스할 수 있습니다.
어셈블리 객체 삽입
의 오른쪽에 있는 등록 정보 탭에서 등록 정보 편집기를 엽니다.구성 요소 값, 입력 값, 이벤트를 관리하고 수정할 수 있습니다.
이름
데이터
설명
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에 제휴를 시키면 트레이드스테이션에 대응하는 선물이 없어도 자동매매가 가능하다.
Reference
이 문제에 관하여(EasyLanguage에서 TradeStation과 Excel의 합작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/teco_1na/items/2d02b0c2214b375462ee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)