【Price action trader EA】k线形态的趋势ea,震荡回撤小,趋势大赚
以下是我们对这份代码的功能的一些解析,供交流使用
变量定义- FixLot:默认下单手数为0.01手。
- GVari_96:订单魔术号,用于识别该EA下的订单,默认值为111。
- basketdollars:是否以美元篮子计算利润,默认为真。
- 其他变量如GVard_104, GVard_112, GVard_120等用于存储买卖订单的总金额和价格信息。
- GVari_92:订单之间的距离,默认200点。
- secure:设定止损安全距离,默认450点。
- modprice:保护性止损距离,默认300点。
- dollars:达到此美元利润时关闭所有订单并重新开始,默认为5美元。
初始化函数 (init)清理函数 (deinit)主循环函数 (start)- 调用其他函数:f0_7()至f0_2()可能涉及计算或更新某些全局变量,具体逻辑未给出。
- 初始资金处理:若没有订单,将账户余额设为GVari_100。
- 检查订单情况:
- 如果买卖订单总金额均小于2500且市场价格有利,会尝试开立新单。
- 遍历订单:对每个订单进行检查,如果买入订单没有止损且价格超过一定阈值,则移动止损;同理,卖出订单也做类似处理。
- 订单关闭逻辑:根据basketdollars设置,计算所有订单的总利润。如果总利润超过设定值(默认5美元),则执行CloseAllTrades()关闭所有订单。
- start函数是EA的核心逻辑循环,首先调用一系列未明确展示逻辑的辅助函数f0_7()至f0_2(),这些函数可能涉及数据计算、状态更新等。
- 如果当前没有开启的订单,GVari_100会被设置为账户余额,这可能是为了后续计算或作为参考值。
- 如果市场条件满足(即买卖订单的累计金额小于2500.0,且市场价格相对于某个基准点位有足够波动空间),则会尝试新开订单。
- 对于现有订单,如果它们的止损没有设置(为0.0),并且市场条件符合(比如买入订单的市场价格高于开仓价格加上一定点差,或者卖出订单的市场价格低于开仓价格减去一定点差),则会尝试移动止损。
- 遍历所有订单,根据一定的逻辑判断是否需要关闭或删除某些订单,比如在特定时间条件下的订单处理。
辅助函数- f0_0() 和 f0_3():分别代表在满足条件时发送买入和卖出订单。
- f0_5():计算特定类型、货币对和魔术号的订单数量。
- f0_7(), f0_1(), f0_4(), f0_8(), f0_2():这些函数可能用于统计或更新买卖订单的利润信息等。
- f0_6():包含多种关闭订单的逻辑,根据不同的参数执行不同策略,如全部关闭、按类型关闭、按魔术号关闭或按亏损关闭等。
- CloseAllTrades():逐个关闭所有符合条件的订单,包括市价单、限价单和止损单,并处理错误信息打印。
|
|
|
|
|
CC
但凡我看到价格行为类型的EA都会测试。它绝对是小资金高回报的利器。你这款看参数面板就稍微弱一点。很多平台的因素没有考虑到。活跃度,GTM时差。等等。 |
|
|
|
|
CC
DD
DD
D
未及格
D
感恩版主的分享 我在下載試試 好用再跟大家分享 感謝 |
|
|
|
|