CExpertSignal

CExpertSignal 是交易信号的基准类, 它不做任何操作 (除了 CheckReverseLong()CheckReverseShort() 方法) 但提供了接口。

如何使用它:

1. 准备交易信号的算法;
2. 创建您自己的, 继承自 CExpertSignal 的交易信号类;
3. 在您的类中用您自己的算法覆盖虚方法。

您可以在 Expert\Signal\ 文件夹里找到交易信号类的例程。

描述

CExpertSignal 是实现交易信号算法的基准类。

声明

   class CExpertSignal : public CExpertBase

标称库文件

   #include <Expert\ExpertSignal.mqh>
继承体系   CObject       CExpertBase           CExpertSignal 直接分支 CSignalAC, CSignalAMA, CSignalAO, CSignalBearsPower, CSignalBullsPower, CSignalCCI, CSignalDeM, CSignalDEMA, CSignalEnvelopes, CSignalFrAMA, CSignalRSI, CSignalRVI, CSignalSAR, CSignalStoch, CSignalTEMA, CSignalTriX, CSignalWPR

类方法

初始化  
virtual InitIndicators 初始化指标和时间序列
virtual ValidationSettings 验证设置
virtual AddFilter 在组合信号里添加过滤器
访问保护数据  
BasePrice 设置基准价位
UsedSeries 获取时间序列使用的位掩码。
参数设置  
权值 设置 "权重" 参数的值
PatternsUsage 设置 "形态用法" 参数的值
General 设置 "常用" 参数的值
Ignore 设置 "忽略" 参数的值
Invert 设置 "反向" 参数的值
ThresholdOpen 设置 "开仓阀值" 参数的值
ThresholdClose 设置 "平仓阀值" 参数的值
PriceLevel 设置 "价位" 参数的值
StopLevel 设置 "止损位" 参数的值
TakeLevel 设置 "止盈位" 参数的值
Expiration 设置 "过期" 参数的值
Magic 设置 "魔幻数字" 参数的值
检查交易条件  
virtual CheckOpenLong 检查开多头仓位的条件
virtual CheckCloseLong 检查平多头仓位的条件
virtual CheckOpenShort 检查开空头仓位的条件
virtual CheckCloseShort 检查平空头仓位的条件
virtual CheckReverseLong 检查多头仓位反转条件
virtual CheckReverseShort 检查空头仓位反转条件
交易参数设置  
virtual OpenLongParams 设置开多头仓位的参数
virtual OpenShortParams 设置开空头仓位的参数
virtual CloseLongParams 设置多头仓位平仓的参数
virtual CloseShortParams 设置空头仓位平仓的参数
检查订单尾随条件  
virtual CheckTrailingOrderLong 检查修改多头挂单参数的条件
virtual CheckTrailingOrderShort 检查修改空头挂单参数的条件
检查市价订单形成的方法  
virtual LongCondition 获取多头条件检查的结果
virtual ShortCondition 获取空头条件检查的结果
virtual Direction 获取价格的 "加权" 方向
方法继承自类 CObject Prev, Prev, Next, Next, Save, Load, Type, Compare
方法继承自类 CExpertBase InitPhase, TrendType, UsedSeries, EveryTick, Open, High, Low, Close, Spread, Time, TickVolume, RealVolume, Init, Symbol, Period, Magic, SetMarginMode, SetPriceSeries, SetOtherSeries