为什么产品在市场发布之前需要检验

任何产品在市场发布之前,它必须通过强制的预先检验,因为EA交易或者指标中的小小错误都可能导致交易账户的损失。这就是为什么我们开发了一系列基本的检验,以确保市场产品达到了所需的质量水平。

  • 怎样快速捕捉和修复交易机器人中的错误
  • 资金不足以进行交易操作
  • 交易操作中的无效交易量
  • 挂单的限制数量
  • 某特定交易品种的手数限制
  • 在 SYMBOL_TRADE_STOPS_LEVEL 最小水平之内设置获利(TakeProfit)和止损(StopLoss)水平
  • 尝试在 SYMBOL_TRADE_FREEZE_LEVEL 水平范围之内修改订单或者仓位
  • 当操作缺少历史报价的交易品种时发生错误
  • 超出数组范围
  • 除以零
  • 发送请求来修改水平而并没有真正改变它们
  • 尝试引入编译好的文件(例如 EX4/EX5)和 DLL
  • 使用 iCustom() 调用自定义指标
  • 向函数传入无效参数(运行时错误)
  • 访问冲突
  • 消耗CPU资源和内存

EA程序可以从市场中免费下载在 华君量化团队

打开网易新闻 查看精彩图片

如果市场的管理人员在检验您产品的过程中发现了任何错误,您都将必须把它们全部修改好。本文家恶少了开发者们在他们的技术指标和交易机器人中最常犯下的错误,我们还推荐您阅读以下文章:

  • 如何为市场上的产品写出好的描述
  • 在市场上有效展示您产品的小技巧。

怎样快速捕捉和修复交易机器人中的错误

平台中集成的策略测试器不仅允许回测交易系统,而且可以用于发现交易机器人开发过程中的逻辑和算法错误,在测试中,所有有关交易操作的消息以及发现的错误都输出在测试器的日志(Journal)中。使用特别的记录阅读器就可以很方便地分析这些消息, 它可以使用上下文菜单的命令调用出来。

在EA交易的测试之后,打开阅读器并启用"只显示错误(Error only)"模式,如上图所示。如果您的交易机器人包含错误,您就能立即看到它们。如果第一次没有侦测到错误,可以在不同的交易品种/时段/输入参数以及不同数量的初始存款情况下进行一系列的测试。使用这些简单的技巧可以发现 99% 的错误,并且我们会在本文中讨论它们。

我们可以使用在 MetaEditor 中的在历史数据上做调试的功能来仔细研究发现的错误,通过这个方法,我们可以使用可视化测试模式,不仅监控价格图表和使用的指标,也能跟踪程序在每个时刻的变量数值。这样,您就能够调试您的交易策略了,而不必在实时模式下花费很长时间。

资金不足以进行交易操作

在发送每个交易订单之前,需要检查账户是否有足够的资金,缺乏资金以进行未来的建仓或者订单会被认为是疏忽大意的。

请一定要记住就算设置一个挂单也可能会要求担保 — 保证金。

关注和搜索作者 华君量化团队公众号 (huajunea) 更多内容 优秀EA软件开发工程师 下载免费EA自动化软件 在 华君量化团队

华君量化团队从2015年至今研发的EA(智能化程序交易系统)是领先的外汇智能化交易研究团队。专注于金融衍生品技术服务领域 .华君量化团队-致力于开发优秀的外汇EA软件 (huajunea)