找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 1|回复: 0

【Price action trader EA】k线形态的趋势ea,震荡回撤小,趋势大赚

[复制链接]

5726

主题

54

回帖

4871

积分

管理员

积分
4871
发表于 7 天前 | 显示全部楼层 |阅读模式
以下是我们对这份代码的功能的一些解析,供交流使用

变量定义FixLot:默认下单手数为0.01手。GVari_96:订单魔术号,用于识别该EA下的订单,默认值为111。basketdollars:是否以美元篮子计算利润,默认为真。其他变量如GVard_104, GVard_112, GVard_120等用于存储买卖订单的总金额和价格信息。GVari_92:订单之间的距离,默认200点。secure:设定止损安全距离,默认450点。modprice:保护性止损距离,默认300点。dollars:达到此美元利润时关闭所有订单并重新开始,默认为5美元。

初始化函数 (init)将固定手数赋值给GVard_128。

清理函数 (deinit)无特殊操作,返回0。

主循环函数 (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():逐个关闭所有符合条件的订单,包括市价单、限价单和止损单,并处理错误信息打印。



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-8-24 23:07 , Processed in 0.103246 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表