文章 "利用 MQL5 面向对象编程法编写"EA 交易"" - 页 3

 
VictorD:

请帮我弄明白一些我不明白的问题:

在 EA函数 的最开始,调用

doInit 触发(可能默认情况下这些变量被赋值为 NULL 和 0)。setPeriod 和 setSymbol 应该在 Init 之前。
 
Snaf:
doInit 被触发(可能默认情况下这些变量被设置为 NULL 和 0)。setPeriod 和 setSymbol 应该在 Init 之前。

我明白了,谢谢

 

了不起的文章!我还没有读完,但我已经可以说,它比我迄今为止看到的任何文章都要有用得多。

非常感谢 :-)

斯宾塞

 

if(base_currency=="USD")

{

one_lot_price=contract_size/levrage;

}

否则

{

double bprice= SymbolInfoDouble(symbol,SYMBOL_BID);

one_lot_price=bprice*contract_size/levrage;

}


非常感谢。


一些数学错误

假设货币对是cadchf

大多数经纪商对某些货币对有不同的杠杆。

\任何货币对保证金为 1 手的正确规则是:当前账户 保证金为:C*Lots*YYYDDD

YYY 是基础货币,DDD:支配货币

在您以 CADCHF 为例之前,一切都会很顺利

YYYDDD = CADUSD。---------------而不是 USDCAD 在 Marketwacth\\ 中显示。


所以你必须添加第三个条件else-if

 

C=合同大小/配对杠杆率

 
非常好的文章,谢谢
 
翻译错误

忘记插入此块。

//--- 其他参数
int STP,TKP;   // 用于止损和获利值
// 创建我们类的一个对象
MyExpert Cexpert;
 
谢谢。这篇文章对我很有帮助。它帮助我很快了解了 EA 开发。
 

感谢@Samuel Olowoyo 提供这篇精彩的文章。虽然这篇文章是 10 年前写的,但对于新晋的 EA 程序员来说,它仍然很有价值。

您还活跃在 MQL5 上吗?我只看到您发表的 4 篇文章(均发表于 2010 年)

 
谢谢,谢谢,谢谢。我已经写出了我的 EA 代码,但并不了解 OOP 的威力,不过请放心,读了这篇文章后,我的 EA 代码会更简洁的。