【顺势EA策略】顺势加仓,逆势反开,相同价位不重复开仓
基础配置与限制条件- 交易周期选择:用户可以通过时间周期枚举选择交易的时间周期,如当前周期、1分钟、5分钟等,以便与交易策略相匹配。
交易参数与策略配置- 交易手数与策略间隔:用户可以自定义初始交易手数(__手数=0.1),以及在不同策略下加仓或反向开单的点数间隔(如__顺势加仓间隔点数=200,__逆势开反间隔点数=300),这些参数为策略灵活性提供了基础。
- 移动平均线设置:用户可以设置一个移动平均线的时间周期(_均线1_时间周期=60)和应用于计算的价位类型(_均线1_应用于=PRICE_CLOSE),这通常用于确定趋势方向或作为交易信号的一部分。
风险管理与执行逻辑- 滑点控制:通过最大允许滑点=900设置,确保交易执行不会因为市场跳动而超出预期的成本范围。
- 订单执行与管理:代码中包含了大量的函数和逻辑,用于检查和执行交易订单。例如,myFun107_4、myFun70_2等函数分别获取之前设置的变量值或当前市场价格,而myFun116_2判断是否满足开反向单的条件,体现了策略的条件执行逻辑。
- 错误处理与状态跟踪:通过GetLastError()函数捕捉交易操作的错误代码,并通过一系列的case语句映射错误信息,如重新报价、滑点过大等,确保了交易执行过程中的错误能够被正确识别和处理。
内部处理与优化- 内存与数据结构管理:定义了多个数组(如_mPubi[MYPC])和宏定义(如_tn_int, _m_int, _p_int)来优化内存使用和数据访问速度,这些数据结构存储了交易相关的各种信息,如订单标识符、时间戳、价格等。
- 对象与标签创建:虽然具体代码未展示,但提到了对象创建(如myCreateLabel)用于在图表上显示重要信息,如EA状态、使用期限提示等,提高了用户体验。
|
|
|
|
|
DD
DDD
D
DD
DD
D
DD