文章 "基于自定义指标的交易信号生成器"

 

新文章 基于自定义指标的交易信号生成器已发布:

我很确定,肯定有那么一个指标,您一直以来都想要,但偏偏标配包里就是没有。而那个指标,就是您想要建立一个交易信号模块的基础。我将采用标准包中 MACD 指标作为这样一个指标。指标位置如下:...MQL5\Indicators\Examples\MACD.mq5

每个指标可描述一个或多个市场模型。而市场模型是指标值与价格值的一种特定组合。MACD 指标的可用模型分别为主线和信号线的转向、穿越,零位的穿越,背离及双背离。

Figure 7. Placing a pending Buy Stop order

作者:Karputov Vladimir

 

谢谢。这篇文章很有意思。我希望能看到这个生成器的完整文件(*.mqh)和智能交易代码,以便在图表上进行测试。如果可以的话?我将不胜感激。

 

文章末尾附有文件 mysignal.mqh(9.31 KB)- 这是自定义指标的交易信号生成器。文章中还写明了该文件的放置位置。在 MetaEditore 中打开该文件后,按下 MetaEditire 中的 F7 键 - 交易信号生成器将可用于 MQL5 MASTER。

之后,您将开始创建您的智能交易系统,并将交易信号生成器的信号添加到其中。

 
barabashkakvn:

文章末尾附有文件 mysignal.mqh(9.31 KB)- 这是自定义指标的交易信号生成器。文章中还写明了该文件的放置位置。在 MetaEditore 中打开该文件后,按下 MetaEditire 中的 F7 键 - 交易信号生成器将可用于 MQL5 MASTER。

之后,您只需开始创建您的 EA 并将交易信号生成器的信号添加到其中。

谢谢。我仔细阅读了这篇文章。但我希望看到 Expert Advisor 本身及其代码,即使它不进行交易,而只是提供信号。
 
piv_:
谢谢。我仔细阅读了这篇文章。但我想看看 Expert Advisor 本身及其代码,即使它不进行交易,只给出信号。
您应该自己在 MQL5 MASTER 中创建智能交易系统。创建 智能交易系统时,将文章中的交易信号生成器指定为信号。
MQL5 MASTER 创建 Expert Advisor 后,找到 Expert Advisor 中的 Signal_PriceLevel 参数,并将其值设为负 50。这样 Expert Advisor 就可以打开止损订单。
 
感谢您的文章!不过,在实施测试 Expert Advisor 时,出现了一个问题:是否有可能正确地(在不重写库的情况下)从自定义指标 转移挂单的开仓水平?ShortCondition LongCondition 方法处理投票。我在 CExpertSignal 类中没有找到任何其他传递指标状态信息的方法。交易系统假设有时会有两个挂单,一个买入,一个卖出?
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
tyn:
...是否有可能正确地(在不重写库的情况下)从自定义指标 转移挂单的开仓水平?
我的理解是,您不希望严格按照 +-50 点的距离开立挂单,而是根据情况而定?
 
tyn:
...交易系统假设有时会有两个挂单,一个买入,一个卖出?
不会。系统不会假设存在两个挂单
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
barabashkakvn:
我的理解是,您并不希望严格按照 +-50 点的距离开立挂单,而是希望视情况而定?
是的,正是如此
 
barabashkakvn:
系统不会假定存在两个挂单
可以通过在接近开盘价时重新打开挂单来规避这一条件...当挂单接近开盘价时,系统会重新打开挂单。
 
tyn:
barabashkakvn:
我的理解是,您并不希望严格按照 +-50 点的距离开立挂单,而是根据情况而定?
是的,就是这样
可以这样做。如何操作将在新文章中介绍。