创建您自己的MetaTrader扩展(dll)。 - 页 8 123456789101112131415 新评论 [删除] 2010.02.18 09:47 #71 问题是每个图表的条数太多,解决办法是这样的。 你可以设置图表属性,使每个图表显示合理数量的条形图,例如1000条,或者在代码中。 int start() { double Rates[][6]; int MaximumRecords = ArrayCopyRates( Rates, Symbol(), 0 ); if(MaximumRecords>1000)MaximumRecords=1000; if(MaximumRecords>0) { ArrayResize(OutPut, MaximumRecords); ArrayInitialize(OutPut, 0.0); GetSMAArray( Rates, MaximumRecords, Periods, OutPut ); } /* for( int z = MaximumRecords-1; z>=0; z--){ //OutPut[z] = GetCloseValue(Rates, MaximumRecords, z); OutPut[z] = GetHighValue(Rates, MaximumRecords, z); } */ return(0); } [删除] 2010.02.18 15:37 #72 forexmargin: 你好,没有人帮忙吗?有谁能为C++2008制作教程吗? MFC选项只存在于完整版中,快速版没有这个选项。 但是,你仍然可以用它来编译用MFC选项创建的现有项目,比如Mistigri提供的那个项目。 [删除] 2010.06.28 03:44 #73 我想在图表窗口上显示一个网页 大家好。 我想在图表窗口上显示一个网页,我该怎么做呢? 当我用meta trader4进行交易时,我想如果我们能在图表窗口中添加一个网页就好了,这样我们就能在交易的同时从其他页面获得一些信息。 谢谢。 [删除] 2010.08.27 04:43 #74 如何隐藏DLL中使用的指标 亲爱的程序员们。 这个难题已经困扰了我很久了。 谁能和我分享一下如何隐藏ex4中使用的指标函数,例如DLL中的iMA()和iStochastic()?我的主要目的是在反编译后不泄露.ex4文件中的指标。 如果可以的话,请附上一个例子,非常感谢。 FxReferee 2010.08.28 00:36 #75 需要帮助 交易员们好。 我已经尝试了几个月,想在我的图表上获得/创建不同的TF,如3小时、5小时、12小时等,但我不能。如果你们能帮助我,我将非常感激。我使用MT4经纪商。 请提前感谢。 scarface1 2010.10.18 02:36 #76 谢谢。 谢谢你,伙计。 这是一个非常棒的视频。我们需要的是练习,看看情况如何。 再次感谢。 最好的祝愿。 冯小刚 Patrick 2011.01.02 22:50 #77 Patrick 2011.01.02 22:52 #78 视频 - 为MT4编写DLL 刚刚完成了一个关于如何为MT4编写DLL的视频 ...我试图做一个返回数组的例子,因为当我第一次开始研究MetaQuotes提供的样本时,这确实是我认为缺少的东西。 观看视频 如果你只对代码和VS 2008项目感兴趣,可以在这里 下载。 希望你喜欢它 帕特里克 vendetta 2011.04.03 14:54 #79 这条线有任何更新的文件或其他什么吗? 帕特里克在这里的所有链接都是死的,他的视频只播放了几秒钟就停止了,他网站上的DLL下载是一个损坏的档案...... 我正在努力学习这些东西,而外面根本就没有任何教程。 谢谢。 V babelproofreader 2011.06.26 19:39 #80 DLL的问题 大家好。 在跟随一个视频教程之后,我能够创建我自己的简单DLL来计算收盘价的简单移动平均线,代码的相关部分是 MT4_EXPFUNC void _stdcall GetSMAArray( RateInfo* Rates, int MaximumRecords, int Period, double Result[] ) { for( int ii = 0; ii < MaximumRecords; ii++) { double Sum = 0.0; for( int kk = 0; kk < Period; kk++ ) { Sum += Rates[MaximumRecords-ii-1-kk].close。 } 结果[MaximumRecords-ii-1] = Sum / Period ; } } 这与预期的完全一致。 然而,将代码改为 Sum += ( Rates[MaximumRecords-ii-1-kk].high + Rates[MaximumRecords-ii-1-kk].low + Rates[MaximumRecords-ii-1-kk].close )/ 3; 不起作用,所以我把它改回了原样,但现在原来编码的DLL似乎也不起作用了。为什么呢?所有的编译都没有警告或错误(DLL、.mqh和.mq4文件),所以我现在不知道该怎么做。为什么在这种情况下工作的代码会停止工作? 技术规格--DLL是用Dev-C++ 4.9.9.2编译的,在Windows XP SP3上作为客体操作系统安装在Oracle VM Virtualbox上,然后在AMD64盒子上运行Ubuntu 10.10。 Create your own MetaTrader needs for help i Need a programmer! 123456789101112131415 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
问题是每个图表的条数太多,解决办法是这样的。
你可以设置图表属性,使每个图表显示合理数量的条形图,例如1000条,或者在代码中。
int start()
{
double Rates[][6];
int MaximumRecords = ArrayCopyRates( Rates, Symbol(), 0 );
if(MaximumRecords>1000)MaximumRecords=1000;
if(MaximumRecords>0)
{
ArrayResize(OutPut, MaximumRecords);
ArrayInitialize(OutPut, 0.0);
GetSMAArray( Rates, MaximumRecords, Periods, OutPut );
}
/*
for( int z = MaximumRecords-1; z>=0; z--){
//OutPut[z] = GetCloseValue(Rates, MaximumRecords, z);
OutPut[z] = GetHighValue(Rates, MaximumRecords, z);
}
*/
return(0);
}
你好,没有人帮忙吗?有谁能为C++2008制作教程吗?
MFC选项只存在于完整版中,快速版没有这个选项。
但是,你仍然可以用它来编译用MFC选项创建的现有项目,比如Mistigri提供的那个项目。
我想在图表窗口上显示一个网页
大家好。
我想在图表窗口上显示一个网页,我该怎么做呢?
当我用meta trader4进行交易时,我想如果我们能在图表窗口中添加一个网页就好了,这样我们就能在交易的同时从其他页面获得一些信息。
谢谢。
如何隐藏DLL中使用的指标
亲爱的程序员们。
这个难题已经困扰了我很久了。
谁能和我分享一下如何隐藏ex4中使用的指标函数,例如DLL中的iMA()和iStochastic()?我的主要目的是在反编译后不泄露.ex4文件中的指标。
如果可以的话,请附上一个例子,非常感谢。
需要帮助
交易员们好。
我已经尝试了几个月,想在我的图表上获得/创建不同的TF,如3小时、5小时、12小时等,但我不能。如果你们能帮助我,我将非常感激。我使用MT4经纪商。
请提前感谢。
谢谢。
谢谢你,伙计。
这是一个非常棒的视频。我们需要的是练习,看看情况如何。
再次感谢。
最好的祝愿。
冯小刚
视频 - 为MT4编写DLL
刚刚完成了一个关于如何为MT4编写DLL的视频 ...我试图做一个返回数组的例子,因为当我第一次开始研究MetaQuotes提供的样本时,这确实是我认为缺少的东西。
观看视频
如果你只对代码和VS 2008项目感兴趣,可以在这里 下载。
希望你喜欢它![](https://c.mql5.com/forextsd/smiles/smile.png)
帕特里克
这条线有任何更新的文件或其他什么吗?
帕特里克在这里的所有链接都是死的,他的视频只播放了几秒钟就停止了,他网站上的DLL下载是一个损坏的档案......
我正在努力学习这些东西,而外面根本就没有任何教程。
谢谢。
V
DLL的问题
大家好。
在跟随一个视频教程之后,我能够创建我自己的简单DLL来计算收盘价的简单移动平均线,代码的相关部分是
MT4_EXPFUNC void _stdcall GetSMAArray( RateInfo* Rates, int MaximumRecords, int Period, double Result[] )
{
for( int ii = 0; ii < MaximumRecords; ii++)
{
double Sum = 0.0;
for( int kk = 0; kk < Period; kk++ )
{
Sum += Rates[MaximumRecords-ii-1-kk].close。
}
结果[MaximumRecords-ii-1] = Sum / Period ;
}
}
这与预期的完全一致。
然而,将代码改为
Sum += ( Rates[MaximumRecords-ii-1-kk].high + Rates[MaximumRecords-ii-1-kk].low + Rates[MaximumRecords-ii-1-kk].close )/ 3;
不起作用,所以我把它改回了原样,但现在原来编码的DLL似乎也不起作用了。为什么呢?所有的编译都没有警告或错误(DLL、.mqh和.mq4文件),所以我现在不知道该怎么做。为什么在这种情况下工作的代码会停止工作?
技术规格--DLL是用Dev-C++ 4.9.9.2编译的,在Windows XP SP3上作为客体操作系统安装在Oracle VM Virtualbox上,然后在AMD64盒子上运行Ubuntu 10.10。