好文章。谢谢。
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 "中 生成无效指针访问 错误。
还是作者故意省略,以便初学者练习?如果是,他成功了 =)
文章文件已重新上传。感谢您的留言。
新文章 另一个 MQL5 OOP 类已发布:
本文会从一种理论性交易概念的构想,到编制一个在经验世界中实现这一概念的 MQL5 EA 交易,为您讲解如何从头建立一个面向对象的 EA 交易。依本人看,边做边学是取得成功的一种可靠方法。所以,我会拿出一个实用的例子,让您明白如何才能整理自己的想法,并最终完成外汇自动交易代码。和您一起遵守“面向对象”原则,也是我的目标之一。
以我之见,构建一个真正有效的完善的面向对象EA,是一项要求综合多项技能的挑战。逻辑推理、发散思维、分析与综合能力以及想像力等等。比方说,如 果我们要解决的自动交易系统是一个象棋游戏,其交易理念即为象棋策略。而象棋策略通过各种战术的执行,即是通过使用技术指标、图表数据、基础性经济理念和 概念性公理来编制自动交易程序。
作者:Jordi Bassaganas