Matlab Link Dll: Functions and Indicators
Function and Indicators EasyLanguage code:
Function "TS.MATLAB.LINK"
| EasyLanguage: | {*************************************************************************************** Name: TS.MATLAB.LINK Analysis Type: Function Used: TSMATLABLINK.dll Description: Using MATLAB The MathWorks, Inc (http://www.mathworks.com/) Provided By: Trade Smart Research (c) Copyright 2001 - 2004 www.tsresearchgroup.com Return of value: Float (Numeric) ***********************************************************************} Input: Transmit(StringSimple); defineDLLFunc: "tsmatlablink.dll", float, "TS_ExecMatlabCmd",lpstr; TS.MATLAB.LINK = TS_ExecMatlabCmd(Transmit); {***** Copyright (c) 2001-2004 Trade Smart Research, Ltd. All rights reserved. www.tsresearchgroup.com ***** ***** Trade Smart Research reserves the right to modify or overwrite this analysis technique with each release. *****}
|
Example Indicator: "TS.MATLAB.MEAN"
| EasyLanguage: | {*************************************************************************************** Name: TS.MATLAB.MEAN Analysis Type: Indicator Used: TSMATLABLINK.dll Description: Calculated Mean using MATLAB The MathWorks, Inc (http://www.mathworks.com/) Provided By: Trade Smart Research (c) Copyright 2001 - 2004 www.tsresearchgroup.com ***********************************************************************} Input: Length(21); Vars: MA(0); if currentbar = 1 then begin Value1 = TS.MATLAB.LINK("A = ["+ NumToStr(C,4)+" ]"); {create array A and add value} end else begin Value1=TS.MATLAB.LINK("A=[A "+ NumToStr(C,4) +" ]"); {add next value to array} if currentbar > Length then Value1=TS.MATLAB.LINK("A(1)=[]"); {if array > our periods then delete first element from array} MA=TS.MATLAB.LINK("mean(A)"); {calculating mean} end; Plot1(MA, "Mean"); {***** Copyright (c) 2001-2004 Trade Smart Research, Ltd. All rights reserved. www.tsresearchgroup.com ***** ***** Trade Smart Research reserves the right to modify or overwrite this analysis technique with each release. *****}
|
Important notice!
Values of TradeStation need to be converted to string, for example using EasyLanguage function «NumToStr», right before exporting to MATLAB.
|