创建您自己的MetaTrader扩展(dll)。 - 页 8

 

问题是每个图表的条数太多,解决办法是这样的。

你可以设置图表属性,使每个图表显示合理数量的条形图,例如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);

}

 
forexmargin:
你好,没有人帮忙吗?有谁能为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项目感兴趣,可以在这里 下载。

希望你喜欢它

帕特里克

 

这条线有任何更新的文件或其他什么吗?

帕特里克在这里的所有链接都是死的,他的视频只播放了几秒钟就停止了,他网站上的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。