【DaxAlgo - RenkoPAT】双向市价下单与平仓管理。MT5源码免费分享

| 发表于 昨天 13:12 | 显示全部楼层 |复制链接
最后由 叙风华 于 2026-11-4 13:15 编辑

头部作者名片.png
DaxAlgo - RenkoPAT
DaxAlgo - RenkoPAT是一份MT5专家顾问源码,可确认提交市价买入、市价卖出。它还包含与现有订单、公开仓位参数及保护价有关的处理,下面按实际条件和默认设置展开。
【策略思路】
程序通过价格、账户或订单状态决定是否进入交易处理。实际入口条件包括newBrickFormed;brickCount 大于 EntryBricks;CheckConsecutiveBricks(COLOR_GREEN, EntryBricks)。后续下单方向、手数和退出分别由下面的分支控制。
【入场与订单】
1. 市价买入:brickCount 大于 EntryBricks;CheckConsecutiveBricks(COLOR_GREEN, EntryBricks);!BuyPositionExists();另有1项前置或组合判断,完整条件保存在本地分析记录。该分支通过相应检查后提交订单。
2. 市价卖出:brickCount 大于 EntryBricks;CheckConsecutiveBricks(COLOR_RED, EntryBricks);!SellPositionExists();另有1项前置或组合判断,完整条件保存在本地分析记录。该分支通过相应检查后提交订单。
【离场与保护】
- 平仓:PositionGetString(POSITION_SYMBOL) 等于 _Symbol时进入对应处理。
- 修改订单或持仓保护价:type 等于 POSITION_TYPE_BUY;proposedStop 大于 currentSl ,或者 currentSl 等于 0时进入对应处理。
- 修改订单或持仓保护价:type 等于 POSITION_TYPE_SELL;currentSl 等于 0 ,或者 proposedStop 小于 currentSl时进入对应处理。
- 平仓:PositionGetString(POSITION_SYMBOL) 等于 _Symbol ,并且 PositionGetInteger(POSITION_TYPE) 等于 POSITION_TYPE_BUY时进入对应处理。
- 平仓:PositionGetString(POSITION_SYMBOL) 等于 _Symbol ,并且 PositionGetInteger(POSITION_TYPE) 等于 POSITION_TYPE_SELL时进入对应处理。
- 某一下单分支的止损取值由 sl 计算或传入。
- 该分支的止盈取值由 tp 计算或传入。
【仓位与核心参数】
可确认的下单手数来源:LotSize;实际允许手数、数量限制与执行结果仍需核对。
- TrailingStopBrickSize:默认 500。Trailing stop brick size。
- LotSize:默认 0.01。基础交易手数。
- UseTrailingStop:默认 true。Enable Trailing Stop。
- TrailingBricks:默认 1。Trailing Stop bricks (1-5)。
- UseTimeFilter:默认 true。Enable Time Filter。
- TakeProfitPoints:默认 0。Fixed Take Profit in points (0=disable)。
- InitialStopLossPoints:默认 0。Initial Stop Loss in points (0=use brick-based)。
- Hour00:默认 false。Time filter inputs for each hour (0-23)。
- Hour01:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour02:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour03:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour04:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour05:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour06:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour07:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour08:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour09:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour10:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour11:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour12:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour13:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour14:默认 true。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour15:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour16:默认 false。交易时间窗口相关参数;时区按服务器时间实现核对。
本版本另有9个公开参数,详见配套参数图片与参数说明。
最大同时持仓、加仓、倍率或篮子处理尚未以实际成交验证,介绍不作单仓或固定风险保证。
【依赖与待核实】
本批按用户要求仅生成源码介绍,没有编译或回测,也没有收益、胜率、回撤和实盘表现结论。
【信号到执行的顺序】
UseTimeFilter;!timeFilterActive时,进入CloseAllPositions对应的订单处理。
newBrickFormed;UseTrailingStop ,并且 brickCount 大于 TrailingBricks时,进入UpdateTrailingStops对应的订单处理。
brickCount 大于 EntryBricks;CheckConsecutiveBricks(COLOR_RED, 2);另有1项前置或组合判断,完整条件保存在本地分析记录时,进入CloseAllBuyPositions对应的订单处理。
brickCount 大于 EntryBricks;CheckConsecutiveBricks(COLOR_RED, EntryBricks);另有1项前置或组合判断,完整条件保存在本地分析记录时,进入CloseAllBuyPositions对应的订单处理。
【交易前检查与等待】
若brickCount 不大于 TrailingBricks,对应处理会先等待或结束本次执行。
这些分别是对应功能的等待或拦截条件,应结合前面的开仓和持仓管理顺序理解。
【仓位及保护价怎样计算】
sl = CalculateStopLoss(true)。
tp = CalculateTakeProfit(true)。
sl = CalculateStopLoss(false)。
tp = CalculateTakeProfit(false)。
proposedStop = newStop - trailingStopSize。
这里保留源码公式中的参数名,便于与参数图片逐项对照。报价Point、Digits、最小手数与手数步长应采用该经纪商品种的实际规格。
【这个版本默认开启和关闭什么】
- UseTrailingStop:默认开启。Enable Trailing Stop。
- UseTimeFilter:默认开启。Enable Time Filter。
- Hour00:默认关闭。Time filter inputs for each hour (0-23)。
- Hour01:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour02:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour03:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour04:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour05:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour06:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour07:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour08:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour09:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour10:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour11:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour12:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour13:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour14:默认开启。交易时间窗口相关参数;时区按服务器时间实现核对。
- Hour15:默认关闭。交易时间窗口相关参数;时区按服务器时间实现核对。
【配置与操作步骤】
1. 使用与本程序一致的MT5平台,先确认交易品种名称、报价位数、最小手数、手数步长和账户对冲/净额模式。文件名中没有经过源码证明的品种或周期不作为指定推荐。
2. 对照参数图片载入本版本的默认值,先确认允许买卖方向、基础手数、数量上限、止损止盈开关以及交易时段。每次改参数需保留一份可还原的设置。
3. 多图表或多策略共用账户前,先核对持仓和委托的筛选条件;未明确按品种或识别码隔离的管理路径可能影响其它订单。
4. 观察平台日志中的初始化、数据读取和订单返回结果。指标数据未就绪、参数无效或请求被拒绝时,应先定位原因再改变交易设置。
5. 本次交付只提供源码规则及本地素材,不代为挂图或启动交易。需要实际验证时应另行使用隔离模拟环境;本介绍没有已验证的收益、胜率或最大回撤。
【所需文件与运行环境】
已经定位的源码依赖:Trade\Trade.mqh。保持原有目录层级和文件名,避免同名不同版头文件混用。
【本版本需要注意的风险】
- 本次未取得动态成交证据。应把订单返回检查、实际保护价和管理范围作为使用前核对重点,不能只依据参数默认值认定执行结果。
发布维护作者:风华
原始源码作者、版权与许可证继续保留。风华为本地整理、介绍及发布维护署名,不替代第三方原始权利。
免责声明:EA不能保证客户赢利,市场有风险
计算机及网络也存在间接风险,任何因素导致
的一切可能的风险及损失均由客户自己承担
参数图片_03.png
参数图片_04.png
filetype

源码附件.zip

5.28 KB, 下载次数: 0, 下载积分: 活跃度 -5  [下载]

评分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN    参与人数:0    我的评分:未评 下载时遇到问题?
举报

评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

Fast跟单EA