文章 "另一个 MQL5 OOP 类"

 

新文章 另一个 MQL5 OOP 类已发布:

本文会从一种理论性交易概念的构想,到编制一个在经验世界中实现这一概念的 MQL5 EA 交易,为您讲解如何从头建立一个面向对象的 EA 交易。依本人看,边做边学是取得成功的一种可靠方法。所以,我会拿出一个实用的例子,让您明白如何才能整理自己的想法,并最终完成外汇自动交易代码。和您一起遵守“面向对象”原则,也是我的目标之一。

以我之见,构建一个真正有效的完善的面向对象EA,是一项要求综合多项技能的挑战。逻辑推理、发散思维、分析与综合能力以及想像力等等。比方说,如 果我们要解决的自动交易系统是一个象棋游戏,其交易理念即为象棋策略。而象棋策略通过各种战术的执行,即是通过使用技术指标、图表数据、基础性经济理念和 概念性公理来编制自动交易程序。

拉斐尔·圣齐奥《雅典学院》细部

作者:Jordi Bassaganas

[删除]  

好文章。谢谢。

 
FinGeR:

好文章。谢谢。

+1
 
同意您的观点....。谢谢。
 

下午好!

CSimpleRandom.mqh 文件中,作者省略了CPositionInfo 类对象的创建。

82 строчка  m_positionInfo=new CPositionInfo();

如果没有这个对象," Expert Advisor"就会在 "CSimpleRandom.mqh "中 产生指针访问无效的 错误。

还是他故意省略,以便初学者练习?如果是的话,他成功了 =)


 
vp999369 CPositionInfo 类对象

如果没有创建 CPositionInfo 类对象," Expert Advisor"就会在 "CSimpleRandom.mqh "中 生成无效指针访问 错误。

还是作者故意省略,以便初学者练习?如果是,他成功了 =)


在 CSimplrRandom 类文件中,你建议创建一个同类对象?这是不对的。

请参见文件 \MQL5\Experts\Expertsimplerandom.mq5。它包含了创建该类对象的 过程。第 23 行:

//+------------------------------------------------------------------+
//|ExpertSimpleRandom.mq5
//|版权所有 © 2013, Jordi Bassagaças ||
//+------------------------------------------------------------------+

#property copyright     "版权所有 © 2013, laplacianlab"
#property link          "http://www.mql5.com/en/articles"
#property version       "1.00"

#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>
#include <Trade\PositionInfo.mqh>
#include <Indicators\Indicators.mqh>
#include <Mine\Enums.mqh>
#include <..\Experts\SimpleRandom\CSimpleRandom.mqh>

input int               StopLoss;
input int               TakeProfit;
input double            LotSize;
input ENUM_LIFE_EA      TimeLife;

MqlTick tick;
CSimpleRandom *SR=new CSimpleRandom(StopLoss,TakeProfit,LotSize,TimeLife);
//+------------------------------------------------------------------+
//| 初始化函数|
//+------------------------------------------------------------------+


编译并运行 Expert Advisor (MQL5/Experts/Expertsimplerandom.mq5)。

 
啊,不,我没明白你的意思。的确,您需要添加类对象的创建
 
vp999369 CPositionInfo 类对象

如果没有创建 CPositionInfo 类对象," Expert Advisor"就会在 "CSimpleRandom.mqh "中 生成无效指针访问 错误。

还是作者故意省略,以便初学者练习?如果是,他成功了 =)


文章文件已重新上传。感谢您的留言。