您好,交易员们!
你们中的许多人已经尝试过手工交易。 外汇 也许大多数人还没有成功。 没关系,因为任何技能,即使是在金融市场交易,都会带来经验。 当然,现在每个人都想赚钱。 这就是为什么人们对自动化贸易系统或简单地说,对机器人越来越感兴趣的原因,或者 顾问 .
如果您已经以某种方式参与了销售顾问的开发或阅读了我们的相关部分 论坛 在这里,一些热心的程序员开发专家,而其他用户则尽其所能帮助他们,你可能已经注意到, 当一个人在顾问的工作中发现一个错误时,他会立即被一些神秘的“日志”要求。 它是什么,如何找到它们,以及为什么需要它们-我们今天将了解。
ProfitFX实验室
如你所知, 在论坛的这一部分 有相当多的主题,每一个主题都与顾问的发展有关。 是谁创造的,为什么? 答案很简单-这些主题是由你研究过的用户创建的。 MQL4语言 他们学会了如何编程顾问。 当新的机器人外汇有一个有趣的想法时,论坛参与者会与公众分享。
有几个好处。 首先,有一个很大的机会从论坛上更有经验的参与者那里获得关于改进算法的有用建议,有时相当模糊和有效。 第二,自己 优化 选择参数需要很长时间,分配工具可以更快地进行优化。 第三,其他用户帮助程序员 测试 Demo与真实 帐户 检测错误并发现机器人使用过程中出现的意外问题。 当然,对表面上的所有用户来说都是一个好处——他们最终会得到一个工作和赚钱的顾问,程序员会得到有趣的想法和更快的开发。
终端日志
我们都是人,包括程序员。 人们有时会犯错误。 当然,顾问也是如此。 编译器本身也会出现错误,编译器在其中编写顾问。 这些bug很容易修复-它们很容易找到。 毕竟,在这种错误得到纠正之前,顾问根本不会被编译。 还有更大的错误,在逻辑层面。 编译器不认为它们是这样的,并悄悄地跳过它们,所以它们是由顾问操作的。
在软件开发中,测试人员会搜索错误。 当然,论坛程序员没有这样的人,所以这项工作是由普通用户完成的。 正如我所说, 他们有一个动机-在工作结束时,他们得到了一个高质量的机器人(或者如果这个想法没有成功,并使特定系统盈利,他们就得不到)。
必须承认,顾问逻辑中的错误并不少见,用户报告顾问工作中的错误并不少见。 但这些报道往往是这样的:“今天,机器人发现了 USDJPY 销售,虽然不应该/不应该打开购买”或类似的东西。 程序员虽然不是愚蠢的人,但他们没有心灵感应的天赋(我不同意-只是猜测)。 据报道,即使是供应 截图 很难理解。 这就是为什么你会看到在这些信息之后,呼吁尊重程序员的感情,并要求附加终端日志。
终端日志文件类型
那么,这些logs到底是什么呢? 当飞机坠毁时,每个人都会立即冲向所谓的“黑匣子”,这将为坠机原因提供所有答案。 这并不意味着黑匣子里只有这些信息——它记录了从起飞到着陆的所有数据。 日志就像终端的黑匣子。
在终端本身,您可以找到三个登录源。 第一 其中包括策略测试杂志:
日志文件本身位于终端/tester/logs文件夹中。 它们包含有关顾问测试过程的所有信息,如果错误发生在机器人测试或优化阶段,则需要查看这种类型的日志。 日志文件看起来像这样:
在这些日志中,您将了解如何进行测试或优化专家,使用了哪些数据以及与之相关的所有错误。 所有专家的错误报告都包含 专用代码 可以确定错误的原因。 例如,那些在计算机上没有多少RAM的人可能会看到以下消息:“HistoryBase:Not enough memory”。 事实上,测试仪是全 报价 将测试所需的文件加载到内存中。 如果测试时间长,数据量很容易超过8GB。 因此,当4-6个终端同时运行时,此消息将定期显示。
您所要做的就是关闭终端,清除RAM并再次尝试。 消息“Optimization Stopped”表示优化已完成。 它通常也会显示所花的时间和通过的次数。 另一条消息:“TestGenerator:Spread Set to 30”表示为测试设置的价差值。 因此,如果你有一个非常漂亮的结果,请注意你是否放得不够小 价差 你的测试。 此外,在测试开始时,所有专家参数(“输入”)都记录在日志中。 当然,所有的操作 订单 也会出现在这个日志中。 最后,测试和优化过程中发生的所有错误都记录在日志中,根据这些错误的代码可以确定其原因。
当您的顾问已经连接到图表并在您的帐户上实时工作时, 您可以在“专家”选项卡上的“终端”窗口中查看有关他们工作的所有信息 第二 日志来源:
这些记录对应于终端/mql4/logs文件夹中的日志。 在这里,您可以找到专家工作的所有信息,所有错误和任何其他事件和消息。 这个log是这样的:
在这里,您将看到各种专家消息(调试和信息)、启动消息(初始化、加载成功)和停止消息(删除、Uninit)以及错误消息。 所有专家的错误报告都包含 专用代码 可以确定错误的原因。 大多数消息都是由专家自己造成的——通常在顾问代码中,作者留下了一个特殊的功能,将各种事件的消息输出到日志文件中。 这主要是调试所必需的,因此许多顾问都配备了一个禁用详细信息的参数。 专家工作日志 .此参数通常称为debug或该词的衍生物,仅包含两个值:true/false。
和 第三 日志类型-终端通用:
在终端窗口的“日志”选项卡上,您可以找到与终端操作相关的主要事件,以及该帐户上的所有事件。 这包括打开、关闭、修改订单(手动打开或使用顾问打开)以及各种错误,例如与服务器的通信丢失。 这个log是这样的:
这些日志还包含有关终端更新(“liveUpdate”)、更改密码(“investor password changed”)、更改帐户、断开连接、登录和退出、安装(“加载成功”)和删除的记录。 图形 专家(“删除”)和其他服务信息。
因此,如果您想了解为什么所有使用任何顾问的人都有一个订单打开,而您没有,首先需要在这里查找原因(可能与服务器断绝了联系) 经纪人 ). 找到这些日志很容易。 它们位于终端/logs文件夹中。
结论
任何用于金融市场交易的现代终端都是一个精心设计的软件产品。 这是一个交易者的工具,取决于你对其功能的了解程度-这取决于你在交易中的成功。 了解不同的市场分析工具是非常重要的, 但是,如果你不了解市场的技术方面,你对市场的看法将不完全。
论坛主题
尊敬的Dmitry Aka Silentspec
TradeLikeaPro.ru