跳至内容

CExpert

CExpert

CExpert 是交易策略的基准类。它有内建算法用于操作时间序列和指标以及一套交易策略的虚方法。

如何使用它:

  1. 准备策略的算法;
  2. 创建您自己的继承 CExpert 的子类;
  3. 在您的类中用您自己的算法覆盖虚方法。

描述

类 CExpert 是一套虚方法用来实现交易策略。

声明

class CExpert : public CExpertBase

标称库文件

#include <Expert\Expert.mqh>

继承体系

CObject

CExpertBase

CExpert

类方法

初始化
Init类实例初始化方法
virtual InitSignal初始化交易信号对象
virtual InitTrailing初始化尾随停止对象
virtual InitMoney初始化资金管理对象
virtual InitTrade初始化交易对象
virtual ValidationSettings验证设置
virtual InitIndicators初始化指标和时间序列
virtual InitParameters参数初始化方法
virtual Deinit类实例终结方法
virtual DeinitSignal终结交易信号对象
virtual DeinitTrailing终结尾随停止对象
virtual DeinitMoney终结资金管理对象
virtual DeinitTrade终结交易对象
virtual DeinitIndicators终结指标和时间序列
参数
Magic设置智能交易 ID
MaxOrders获取/设置许可的最大订单额度
OnTickProcess设置处理 “OnTick” 事件的标志
OnTradeProcess设置处理 “OnTrade” 事件的标志
OnTimerProcess设置处理 “OnTimer” 事件的标志
OnChartEventProcess设置处理 “OnChartEvent” 事件的标志
OnBookEventProcess设置处理 “OnBookEvent” 事件的标志
事件处理方法
OnTickOnTick 事件处理器
OnTradeOnTrade 事件处理器
OnTimerOnTimer 事件处理器
OnChartEventOnChartEvent 事件处理器
OnBookEventOnBookEvent 事件处理器
更新方法
Refresh更新所有数据
处理
处理主要处理算法
入场方法
CheckOpen检查开仓条件
CheckOpenLong检查开多头仓位的条件
CheckOpenShort检查开空头仓位的条件
OpenLong开多头仓位
OpenShort开空头仓位
离场方法
CheckClose检查当前平仓条件
CheckCloseLong检查平多头仓位的条件
CheckCloseShort检查平空头仓位的条件
CloseAll平所有持仓并删除所有订单
Close平已开持仓
CloseLong平多头持仓
CloseShort平空头持仓
仓位反转方法
CheckReverse检查已开仓位的反转条件
CheckReverseLong检查反转多头仓位的条件
CheckReverseShort检查反转空头仓位的条件
ReverseLong执行多头仓位反转
ReverseShort执行空头仓位反转
仓位/订单尾随停止方法
CheckTrailingStop检查修改仓位参数的条件
CheckTrailingStopLong检查多头仓位的尾随停止条件
CheckTrailingStopShort检查空头仓位的尾随停止条件
TrailingStopLong执行多头仓位的尾随停止
TrailingStopShort执行空头仓位的尾随停止
CheckTrailingOrderLong检查低多/高多挂单的尾随停止条件
CheckTrailingOrderShort检查高空/低空挂单的尾随停止条件
TrailingOrderLong检查低多/高多挂单的尾随停止
TrailingOrderShort检查高空/低空挂单的尾随停止
订单删除方法
CheckDeleteOrderLong检查删除买挂单的条件
CheckDeleteOrderShort检查删除卖挂单的条件
DeleteOrders删除所有订单
DeleteOrder删除高/低挂单
DeleteOrderLong删除低多/高多挂单
DeleteOrderShort删除高空/低空挂单
交易量方法
LotOpenLong获取多头操作交易量
LotOpenShort获取空头操作交易量
LotReverse获取仓位反转操作交易量
交易历史方法
PrepareHistoryDate设置交易历史跟踪的开始日期
HistoryPoint创建交易历史的检测点 (保存仓位, 订单, 成交和历史订单的数量)
CheckTradeState当前状态和之前的保存记录进行比较, 并调用相应的事件处理器
事件标志
WaitEvent设置事件等待标志
NoWaitEvent重置事件等待标志
交易事件处理方法
TradeEventPositionStopTake“仓位止损/止盈触发” 事件处理器
TradeEventOrderTriggered“挂单触发” 事件处理器
TradeEventPositionOpened“开仓触发” 事件处理器
TradeEventPositionVolumeChanged“持仓量改变” 事件处理器
TradeEventPositionModified“持仓修改” 事件处理器
TradeEventPositionClosed“平仓” 事件处理器
TradeEventOrderPlaced“放置挂单” 事件处理器
TradeEventOrderModified“挂单修改” 事件处理器
TradeEventOrderDeleted“挂单删除” 事件处理器
TradeEventNotIdentified无标识事件处理器
服务方法
TimeframeAdd添加时间帧跟踪
TimeframesFlags获取新柱线的标志指示时间帧
SelectPosition选择一个工作持仓

方法继承自类 CExpertBase

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