文章 "开发多币种 EA 交易 (第 10 部分):从字符串创建对象"

 

新文章 开发多币种 EA 交易 (第 10 部分):从字符串创建对象已发布:

EA 开发计划包括几个阶段,中间结果保存在数据库中,它们只能作为字符串或数字而不是对象再次从那里读取。因此,我们需要一种方法来根据从数据库读取的字符串重新创建 EA 中的所需对象。

在上一篇文章中,我概述了开发 EA 的总体计划,其中包括几个阶段,每个阶段都会生成一定量的信息以供后续阶段使用。我决定将这些信息保存在数据库中,并在其中创建一个表,我们可以在其中放置各种 EA 策略测试器单次通过的结果。

为了能够在接下来的步骤中使用这些信息,我们需要通过某种方式利用数据库中存储的信息来创建必要的对象(交易策略、策略组和 EA)。没有将对象直接保存到数据库的选项。可以建议的最佳方法是将对象的所有属性转换为字符串,将其保存在数据库中,然后从数据库中读取该字符串并从中创建所需的对象。

可以通过不同的方式来实现从字符串创建对象。例如,我们可以创建具有默认参数的所需类的对象,然后使用特殊的方法或函数来解析从数据库读取的字符串并将对应的值分配给对象属性。或者,我们可以创建一个额外的对象构造函数,它只接受一个字符串作为输入。该字符串将在构造函数中被解析为各个部分,并将对应的值分配给对象属性。为了了解哪个选项更好,我们首先看看如何在数据库中存储有关对象的信息。

作者:Yuriy Bykov