跳至内容

CExpertSignal

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获取价格的 “加权” 方向

方法继承自类 CExpertBase

: InitPhase, TrendType, UsedSeries, EveryTick, Open, High, Low, Close, Spread, Time, TickVolume, RealVolume, Init, Symbol, Period, Magic, SetMarginMode, SetPriceSeries, SetOtherSeries