文章 "市场模拟(第 22 部分):SQL 入门(五)"

新文章 市场模拟(第 22 部分):SQL 入门(五)已发布:

亲爱的读者,在你放弃并决定不再学习 SQL 之前,请允许我提醒你,我们目前所使用的只是最基本的内容。我们尚未探讨 SQL 的一些功能。一旦你理解了这些功能,你会发现 SQL 远比它看起来要实用得多。不过,由于创作过程是动态的,我们最终很可能会改变我们正在构建的方向。我们将更多地展示如何在 SQL 中创建不同的内容,因为这对你来说确实非常重要且有用。仅仅认为自己比整个程序员和开发人员社区更有能力,只会导致时间和机会的浪费。别担心,因为接下来的内容将会更加有趣。

在上一篇文章“市场模拟(第 21 部分):SQL 入门(四)”中,我们以抽象的形式解释了如何将关系型数据库与非关系型数据库区分开来。但是,首先(这也是撰写前一篇文章的原因),我们试图展示如何理解数据库的工作原理。这样做是为了让你明白,尽管在某些情况下,为某些事情编程似乎是合理的,但在某些情况下,可以使用现有的实现来在应用程序中达到预期的结果。

这正是我们花时间解释 SQL 而不是用 MQL5 编程的原因。我们需要稍微平衡一下,以便每个人都能理解,当我们本可以创建更多例程来实现某些功能时,为什么我们会选择使用 SQL。

在这种情况下,该实现将使我们能够为复制/模拟系统开发一种合适且简单的方法来实现一套命令处理机制。也就是说,我们需要一种方法来存储订单及持仓管理机制所需的数据结构,以便在复制/模拟系统中进行研究。在我看来,为此创建许多例程是完全不必要的,因为 MQL5 允许我们通过 SQLite 使用特定的 SQL 支持。但对于那些热衷于不断编写代码的人来说,我们将展示一个更好的替代方案。这是因为,将用于实现、测试和配置创建某种数据库的程序的时间,可以更有效地用于其他事务。


作者:Daniel Jose