如何将MT4动态pscad数据导入matlabb

查看: 4919|回复: 12|关注: 0
将MT5外汇数据导入matlab,解决matlab的外汇数据源问题
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本帖最后由
16:06 编辑
学习matlab几周了,也浏览了相关的论坛,但都是股票期货方面,感觉用matlab进行外汇分析的人比较少,所以就遇到没有外汇数据的问题,本人有感于此,特写了两个程序将MT5的外汇数据可实时导入指定的目录下,供matlab直接读取,从而解决matlab的外汇数据源问题,有需要进行外汇建模分析的朋友,可以下载,提供两个连接下载一个是快盘下载,另一个是mql5论坛,如下:很抱歉没有权限放连接
<h1 style="color:# 麦片财富积分
<h1 style="color:# 麦片财富积分
再次学习了
<h1 style="color:# 麦片财富积分
再次学习了:lol:lol
<h1 style="color:# 麦片财富积分
怎么能够得到代码呢?没有可以用的链接啊?能否把用图片的方式把链接发上来?
<h1 style="color:# 麦片财富积分
楼主很历害,我也在做一基于matlab的外汇预测模型,希望可以共同学习。
<h1 style="color:# 麦片财富积分
楼主说的下载链接在哪儿?
<h1 style="color:# 麦片财富积分
如果是对历史数据进行分析,那么就是读取文本文件工作而已,只有直接从数据源获得信息,才是真正管用的东西。由于MT4 软件和服务器通讯是遵循一定格式的,英雌,模拟MT4软件和服务器的通讯过程获取数据才算较好的方法
<h1 style="color:# 麦片财富积分
楼主很历害,我也在做一基于matlab的外汇预测模型,希望可以共同学习。
<h1 style="color:# 麦片财富积分
楼主,你这个txt怎么导入matlab的呢,导入之后是什么格式的数据啊,求代码,系新手一枚,望不吝赐教
站长推荐 /2
利用MATLAB/Simulink开发智能机器人系统
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区MATLAB与WinCC的动态数据交换技术_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MATLAB与WinCC的动态数据交换技术
&&WinCC和Matlab的通讯
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢matlab通过vc6生成mt4可调用的dll
我的图书馆
matlab通过vc6生成mt4可调用的dll
如何将m文件转换成可供mt4调用的dll环境:matlab r2009bMicrosoft Visual C++ 6.0在MATLAB中:mbuild -setupmex -setupmcc& -W lib:Mode1FunctionLib -T link:lib demo1.mdemo1.m就是要编译的m文件。生成 Mode1functionLib.dll,Mode1FunctionLib.lib,Mode1Function.h把这三个文件放到VC的项目里边。如 D:\Program Files\Microsoft Visual Studio\MyProjects\Mode1 里边。&& &工程---》添加到工程---》文件 将上述三个文件添加到该项目VC配置:1&& &组建---》配置---》移除 Win32 Debug2&& &工具---》选项---》目录---》Win32 目录 include files 加上:&& &G:\PROGRAM FILES\MATLAB\R2009B\EXTERN\INCLUDE&& &G:\PROGRAM FILES\MATLAB\R2009B\EXTERN\INCLUDE\WIN323&& &工具---》选项---》目录---》Win32 目录 Library files加上:&& &G:\PROGRAM FILES\MATLAB\R2009B\BIN\WIN32&& &G:\PROGRAM FILES\MATLAB\R2009B\EXTERN\LIB\WIN32\MICROSOFTVC生成项目Mode1在VC项目里边的Mode1.def 最后加上:Mode1如下; Mode1.def : Declares the module parameters for the DLL.LIBRARY&&&&& "Mode1"DESCRIPTION& 'Mode1 Windows Dynamic Link Library'EXPORTS&&& ; Explicit exports can go here&& &Mode1表示输出Mode1函数主文件Mode1.cpp如下&// 该函数将matlab生成的dll进行转接口生成mt4的dll。#define WIN32_LEAN_AND_MEAN&#include "stdafx.h"&& &&& &#include "Mode1.h"&& &&& &#include "mclmcrrt.h"&& &&& &//Matlab函数需要的头文件 mxArray之类的。#include "Mode1FunctionLib.h"& //m文件生成的头文件#pragma comment(lib, "Mode1FunctionLib.lib") //加载m文件生成的lib文件#pragma comment(lib,"mclmcrrt.lib")&&&&& //加载matalb的 lib文件#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif#define MT4_EXPFUNC __declspec(dllexport)& //MT4的格式MT4_EXPFUNC double _stdcall Mode1(double *data_H,double *data_L,double *Result,int Msize) //MT4函数格式&{&& &&& &&& &//double R[10]={0,0,0,0,0,0,0,0,0,0};&& &//data_H[1]=R[0];&& &//R[0]=data_H[0];&& &&& &double *data=new double[2*Msize];&& &memcpy(data,data_H,Msize * sizeof(double));&& &memcpy(data+Msize,data_L,Msize* sizeof(double));&& &&& &Mode1FunctionLibInitialize();&& &&& &&& &&& &//这条语句一定要在前边。不然后边的memcpy会copy错误。&&& mxArray *&& &&& &&& &&& &&& &&& &&& &//声明两个mxArray指针&&& mxArray *x;&& &&& &&& &x=mxCreateDoubleMatrix(Msize, 2, mxREAL);& //创建一个矩阵&& &result=mxCreateDoubleMatrix(1,10,mxREAL);&& &&& &memcpy(mxGetPr(x), data, Msize*2 * sizeof(double)); //吧data里边的值赋值给矩阵&& &mlfDemo1(1,&result,x);&& &&& &&& &&& &&& &&& &&& &&& &//调用m文件生成函数进行计算。该函数格式在Mode1FunctionLib.h最后有声明&& &//memcpy(Result,mxGetPr(result),10*sizeof(double));&& &memcpy(Result,mxGetPr(result),10*sizeof(double));&& &//把计算结果矩阵赋值给指针。&& &Mode1FunctionLibTerminate();&& &//结束调用dll&&& mxDestroyArray(x);&& &&& &&& &&& &//清楚mxArray类型变量&&& mxDestroyArray(result);&& &&& &&& &&& &//Rusult=&& &return Result[0];}编译 生成Mode1.dll复制该dll到 mt4主目录:..\experts\libraries\ 下把 Mode1functionLib.dll 复制到 mt4主目录 要和 mt4主程序terminal.exe 一个目录MT4 脚本文件MY_dll_demo.mq4调用dll在文件开始部分加上&#import "Mode1.dll"&& double Mode1(double& H[],double& L[],double& R[],int Size);#import注意在使用mt4赋值序列函数ArrayCopySeries 是针对double H[];这种数组进行的。如果大小确定的数组,则不能赋值。
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 matlab数据导入origin 的文章

 

随机推荐