文章 "MQL5 向导:如何创建交易信号模块" - 页 2

 

我有一个问题。

如果要创建自己的模块,如何使用内置类发送买入限价止损单或卖出 限价止损 单?找不到止损价格的规定

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 
ssn:

如果创建自己的模块,如何使用内置类发送限价买入或限价卖出 指令?找不到限价止损的规定

订单类型(限价或止损)取决于价格。

例如,要使用买入止损单进行交易,必须指定高于当前卖出价的价格。

买入情况(在 CheckOpenLong 中):


对于价格在冻结水平内的情况,将使用市场价格。

请参阅MQL5 向导 中的示例- 基于两个 EMA 的交叉和日内时间过滤器的交易信号

 
Automated-Trading:

订单类型(限价或止损)取决于价格。

例如,要使用买入止损单进行交易,必须指定高于当前卖出价的价格。

买入情况(在 CheckOpenLong 中):


对于价格在冻结水平内的情况,将使用市场价格。

请参阅MQL5 向导 中的示例- 基于两个 EMA 的交叉和日内时间过滤器的交易信号

实际上,我写了 buy_stop_limit 和 sell_stop_limit 命令。是的,您说得没错,这两个订单的价格变量将分别高于卖出价加上冻结和止损的最大值,以及低于买入价减去相同的最大值。我的问题是如何设置止损价格?
 
ssn:
实际上,我写的是 buy_stop_limit 和 sell_stop_limit 订单。是的,你说得没错,这两个订单的价格变量分别是高于卖出价加上冻结价和止损价的最大值,以及低于买入价减去冻结价和止损价的最大值。我的问题是如何设置止损价格?
好吧,现在我明白了。CExpert 不使用买入限价止损单和卖出限价止损单(此类订单可能对非流通股有用),因此您需要自己编写实现方法。
 
Automated-Trading:
好的,现在我明白了。CExpert 不使用买入限价止损单和卖出限价止损单(此类订单可能对非流动性股票有用),因此您需要编写自己的实现方法。

非流动性股票?......刚刚用止损限价订单测试了欧元兑美元十多年的走势,该策略明显优于限价订单选项。无论如何,我希望 metaquotes 能为这个还不错的库提供一个实现方法。

感谢反馈

 
为什么我需要主类 CExpertSignal?比方说,我把指标集合放入其中,但它将使用什么算法来决定是否开仓?如果它的后代什么都能做,为什么还要让它们(后代)成为它的后代?为什么不能将它们作为基类?
 
Burgunsky:
为什么我需要主类 CExpertSignal?比方说,我把指标集合放入其中,但它将使用什么算法来决定是否开仓?如果它的后代什么都能做,为什么还要让它们(后代)成为它的后代?为什么不能让它们成为基类?
请熟悉 OOP 的基础知识,我甚至想说,熟悉基础基类......
 

Interesting:
Ознакомтесь плиз с основами ООП, я бы даже сказал С БАЗОВЫМИ ОСНОВАМИ...

在这种特殊情况下,继承可能是必要的,因为 CExpert 类的 InitSignal 方法只能理解CExpertSignal 类型或其后代的对象?而 CExpertSignal 中的虚拟方法对于 CExpert 正确访问其子类的方法是必要的?父类只是一个模板,可以在此基础上构建类。我说的对吗?

 

Более подробно класс CExpert и работа с ним будут рассмотрены в отдельной статье.

关于CExpert 类 的详细信息以及如何使用该类 的单独文章还没有出现吗?

 

这篇文章还有意义吗?我试着用这里附带的文件生成一个智能交易系统,但它不能交易。