基于matlab的自动交易程序教程「基于Matlab的自动交易程序教程」

第一部分:运行前准备工作

1,Matlab连接MySQL数据库

2,注册同花顺模拟账号

3,独立同花顺股票客户端安装及配置

第二部分:程序的运行

1,将程序文件添加到当前路径

2,运行程序

3,停止程序运行

第三部分:matlab股票自动交易外挂接口调用

1,将程序代码添加到当前路径

2,登录一个股票模拟账号

3,新建一个名为demo_new的脚本,在这个脚本之内说明如何使用这个外挂

4,变量清除工作,将文件夹添加到运行路径

5,注册交易外挂类,注册新的模拟账户

6,使用注册的用户名和用户密码登录外挂的类

7,连接上股票的客户端

8,测试股票的撤单

9,测试查询资金

10,查询资金成功之后,调用资金的方法

11,测试查询持仓、成交、委托

12,测试查询和调用各股行情

13,测试买入

新浪盘口策略自动交易程序:通过新浪盘口监控,利用同花顺软件进行下单的一个基于matlab股票自动交易程序。

1,matlab连接MySQL数据库

(1)下载matlab连接MySQL配置.rar文件

(2)打开下载好的文件夹,打开记事本,按照步骤来做

步骤1

步骤2

步骤3,重启matlab

2,注册同花顺模拟账号

在进行程序化交易的测试时,需要用到同花顺的模拟炒股账号,现在提供同花顺模拟股票账号的申请教程。

首先,进行一个同花顺账号的注册(如果已经有同花顺账号的同学,可以跳过这一步,直接进行(2))。

(2)使用已经注册好的账号进行登录,通过参加比赛的形式获取模拟账号。

注:模拟账号的密码与同花顺注册账号的密码一致

3,独立同花顺股票客户端安装及配置

(1)安装同花顺软件

(2)同花顺软件的设置

安装好以后,注册登录同花顺软件,进入同花顺软件

建议使用自己申请的账号和密码。

(3)登录交易系统之后进行设置

注: 独立登录:在进行程序的运行过程中可以独立只登录交易客户端。

(一般在安装好同花顺之后,这个图标会出现在桌面上。如果没有,可以到同花顺的安装路径下面找到此图标发送到桌面设置成快捷方式)

上述是程序运行之前的所有准备工作,完成上述准备工作之后就可以开始运行自动交易程序。

1,将程序文件添加到当前路径

2,运行程序

3,停止程序运行

1,将程序代码添加到当前路径

2,登录一个股票模拟账号

3,新建一个名为demo_new的脚本,在这个脚本之内说明如何使用这个外挂。

4,变量清除工作,将文件夹添加到运行路径

5,注册交易外挂类,注册新的模拟账户

6,使用注册的用户名和用户密码登录外挂的类

7,连接上股票的客户端

8,测试股票的撤单

xtjh.stock_cancel(0)(0表示全部撤单 1表示全部撤买 2表示全部撤卖)

9,测试查询资金

10,查询资金成功之后,调用资金的方法

11,测试查询持仓、成交、委托

12,测试查询和调用各股行情

13,测试买入

以上是基于matlab下的自动交易程序教程的一部分,对基于matlab下的自动交易程序感兴趣的朋友可以深入研究。

如何将MATLAB程序编译成独立可执行的程序

一、生成独立可执行的程序(exe文件)步骤
1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。

2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。

3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。
当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;
注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc
-mfilaname;

4、安装<matlab
path>toolboxcompilerdeploywin32目录下的MCRInstaller。
二、脱离matlab运行可执行程序
MCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:

<matlab path>
toolboxcompilerdeploywin32
文件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。
在MATLAB里运行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。
在其它没有安装matlab的机器上运行exe文件前:
首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。
其次是要将“MCRinstaller.exe安装目录runtimewin32”这个路径添加到该计算机的环境变量中,通常是自动加载。
如果没有,也可手动安装,添加的方法是:
右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。
注:在安装过程中会弹出让安装Microsoft.NETFramework可以不用安装。
最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。
问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。
美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:
消除运行MATLAB生成的exe程序的dos黑屏的办法
基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:
方法一: 在命令窗口输入:
cd(prefdir)
edit compopts.bat
在打开的文件最后添加以下语句:
A.VC环境下:
set
LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup
B.LCC环境下:
set LINKFLAGS=%LINKFLAGS%
-subsystemwindows
C. Borland:

set LINKFLAGS=%LINKFLAGS% -aa
保存以后,再重新编译m文件,生成的exe文件运行起来就没有dos窗口了
方法二:使用suppress工具:
下载附件中的suppress压缩包后解压,(当然您可以自己去Google然后再下载)会看到一个suppress.ini文件,用记事本打开,然后将
其中“Name=test.exe”中text.exe的改为你生成的exe文件名。将suppress.exe(有个关盘和显示器的图标),改后的
suppress.ini放到你生成的exe的同目录下。执行suppress.exe或者您自己生成的exe可以了。当然您可以自己修改
suppress.exe的名字,改为您自己想要的名字。
其中的方法一在使用后生成的exe再到没有任何安装MATLAB的机子上运行也不会有黑屏了。
方法二的缺点就是要同时存在您生成的exe以及supress.exe,必须在同一目录下。

怎么在MATLAB中编写程序,把simulink仿真出来的图形用MATLAB实现?

Simulink的命令行仿真方式:
[t,x,y]=sim(modelname)
利用对话框参数进行仿真,返回输出矩阵;
[t,x,y]=sim(modelname, timespan, options, ut)
利用输入参数进行仿真,返回输出矩阵;
[t,x,y1,y2,…yn]=sim(modelname, timespan, options, ut)
利用输入参数进行仿真,返回逐个输出;
参数说明:
modelname 运行的模型名(不包含扩展名),必须在Matlab的搜索路径上。
timespan 指定仿真的时间区间,可以采取以下几种格式:
(1)[] 空,利用模型对话框设置时间;
(2)T_final 标量,制定终止仿真时间;
(3)[T_start T_final] 二元向量,指定仿真时间区间;
(4)outputTimes 任何指定输出时间记录点的向量。
options MATLAB特定的一种数据结构,具有最高优先权,可以覆盖模型参数对话框中的设置。
ut 赋给仿真对象数入口模块的量,具有最高优先设置,它是形为[t,u1,u2…]的数值矩阵,每个为时间序列或输入序列。

未经允许不得转载:股市行情网 » 基于matlab的自动交易程序教程「基于Matlab的自动交易程序教程」

相关文章

评论 (0)