文章 "开发和分析交易系统的最佳方法"

 

新文章 开发和分析交易系统的最佳方法已发布:

在这篇文章中,我将展示在选择一个系统或信号来投资你的资金时所使用的标准,以及描述开发交易系统的最佳方法,并强调这个问题在外汇交易中的重要性。

正如我们所见,这里也有全局模式的迹象,我们只需测试整个时间间隔,看看它在全局范围内的表现:


这张图远不是完美的,但我们可以看到有效的阶段。我们也可以尝试引入过滤器或进行深度优化。特定工具的选择始终是可选项。如果我们对其他对进行测试,那么结果可能会有所不同,但是经过一定的时间,我们很可能会同时找到几个对的最佳参数。如果我们设法掌握并加强物理学,那么结果会更好。

即使在目前的形式,机器人也产生了可接受的结果。交易很少,但EA在多种货币上都是有效的。事件-最简单的代码可以作为开发想法的强大基础。有些系统甚至可以不用修改就可以使用。

作者:Evgeniy Ilin

 
尤金,下午好、

请提供您在信号服务 中至少一年的交易结果,以便我们相信您对最佳路径选择的主观意见。
 
也许你有一些隐藏的信号,但现在的信号很难说是这样一篇文章的权威意见
 
Daniil Kurmyshev:
尤金,下午好、

请提供您在信号服务 中至少一年的交易结果,以便我们相信您对最佳路径选择的主观意见。

还没有一年,但会有的。我并不声称自己是真理,但我还是想分享一些经验,仅此而已。为什么不呢?再加上有些年我一直在从事理论研究,而不是实际交易,获取知识。关于这个信号,试想一下,如果仓库不是 2000 个,而是 200 个,那么增长的百分比将是 10 倍之多,这不是 4% 和 40,在不到半年的时间里,一年将增长约 100%。 虽然很小,但却很安全。

 

我喜欢尤金的风格...某种原创性...不知道为什么,我觉得作者就像穿着红衬衫的瓦西里-舒克申...他写起文章来就像斧头砍人一样:-)

这段话让我想到"你要抽什么烟才能做到这一点?

...Плюс данного подхода еще в том, что чем проще система на выходе, то тем проще ее исправлять и модифицировать. Еще один интересный момент в том, что поначалу вообще ничего не работает, потом вдруг начинает работать, при этом ты задумываешь одну логику, а советник работает с инвертом вообще совсем по иной логике, понять которую не получается, в некоторых случаях нужны годы чтобы понять...

或许是我没有领会到他的意思,请原谅.....。但在我看来,最好还是准确了解自己的算法。即使它一开始很原始....。Techno 曾经写过一篇 很好的文章

Николай Иванов (Techno): "Для программы важна точность алгоритмов"
Николай Иванов (Techno): "Для программы важна точность алгоритмов"
  • www.mql5.com
Программист из Красноярска Николай Иванов (Techno) - лидер среди разработчиков по количеству выполненных работ, на сегодняшний день их уже более 200. Мы решили поговорить с ним о сервисе "Работа", его особенностях и основных проблемах, с которыми сталкиваются программисты. Николай, как вы пришли в трейдинг? По образованию я инженер-программист...
 
Denis Kirichenko:

我喜欢尤金的风格...某种原创性...不知道为什么,我觉得作者就像穿着红衬衫的瓦西里-舒克申...他写起东西来就像一把斧头在砍......)

这段话让我想到"你要抽什么烟才能做到这一点?

或许是我没有领会到他的意思,请原谅.....。但在我看来,最好还是准确了解自己的算法。即使它一开始很原始....。Techno 曾经写过一篇 很好的文章

我还在读这篇文章,但我看了作者的代码,很多非标准方法都很刺眼。

例如,一系列 if() 检查唯一重复的条件(枚举比较)

例如,一系列 if() 检查唯一的重复条件(枚举比较),然后在该条件的真假转换的正文中,循环内容重复


一般来说,当您学习编写此类代码时,您会有这样的顿悟、

因为你已经习惯了用简单的方法解决问题,比如像这样:

switch(MODE0)
{
 case MODE_1 : func(param1, param2, param3);
 break;
case MODE_2 : func(param4, param5, param6);
 break;
}

;)

更新:我仍在摸索使用静态的逻辑,但我认为它并不像乍看起来那么简单。

;)

 
Igor Makanu:

我还在读这篇文章,但我看了作者的代码,很多非标准方法都会割伤眼睛......

但我悔不当初,我根本没看代码....妈妈咪呀...我不好意思问,这是干什么用的

class TickBox
   {
   public:
   static int BarsUp;
   static int BarsDown;
   static double PowerUp;
   static double PowerDown;
   static double PercentUp;
   static double PercentDown;
   static double PercentPowerUp;
   static double PercentPowerDown;


有 OOP 和程序风格...Lapota...

有趣的 功能。最主要的是,没有检查 某些东西是否被复制....。

void CalcAllMQL5Values()//数组重新计算
  {
   ArraySetAsSeries(High, false);
   ArraySetAsSeries(Low, false);
   ArraySetAsSeries(Close, false);
   ArraySetAsSeries(Open, false);
   ArraySetAsSeries(Time, false);
   ArraySetAsSeries(Volume, false);
   CopyHigh(_Symbol, _Period, 0, CandlesE, High);
   CopyLow(_Symbol, _Period, 0, CandlesE, Low);
   CopyClose(_Symbol, _Period, 0, CandlesE, Close);
   CopyOpen(_Symbol, _Period, 0, CandlesE, Open);
   CopyTime(_Symbol, _Period, 0, CandlesE, Time);
   CopyTickVolume(_Symbol, _Period, 0, CandlesE, Volume);
   ArraySetAsSeries(High, true);
   ArraySetAsSeries(Low, true);
   ArraySetAsSeries(Close, true);
   ArraySetAsSeries(Open, true);
   ArraySetAsSeries(Time, true);
   ArraySetAsSeries(Volume, true);
  }


是的,我也重新考虑了一下材料...在我看来,"开发和分析交易系统 的主观方法 "这个标题非常适合这篇文章。我非常喜欢 "最优搜索数学 "一节中的方法,因为它很有创意。在代码行数上追求效率...然而...


 
Denis Kirichenko:

我在这里忏悔,我甚至都没看代码.....。哦,妈妈咪呀。我不好意思问,这是干什么用的


它有 OOP 和程序风格...真不错

有趣的 功能最重要的是,没有检查 是否有东西被复制...


是的,在重新思考了一下材料之后...在我看来,"开发和分析交易系统的主观方法 "这篇文章的标题非常合适。我非常喜欢 "最佳搜索数学 "一节中的方法,因为它很有创意。在代码行数上追求效率...然而...


总的来说,你应该首先适应作者的表述风格

把这些都抛到脑后,然后开始思考是什么在推动价格。要想有所发现,前提条件还包括数学知识和应用数学的能力,以及分析结果、找出工作点并理解其物理原理的能力。所有这一切,只有通过实践+理论才能实现。最后,一切都将取决于您编写和测试的交易系统的数量。你不需要拼凑别人的代码,从头开始自己写吧。如果有人认为自己会拿着巨型圣杯切白菜,那就大错特错了。这就是我多年来的想法。思考就是不知道。

当你进入这个哲学的时候,就像,"嘿,伙计们,有种子吗?"

你就能 "切白菜 "了


苏:我已经很久没有看过我的对话者的简介了......所以你写了一百五十篇文章,而且所有文章都像拷贝一样,代码可读性 强,文风适合书呆子--书生气十足--我觉得这种文章的时代已经过去了,是时候 "切白菜 "了。

))))


好吧,我提前为我的行为向作者道歉,我不会再继续讨论了,有文章就有客户,也许还有目标受众

谢谢您的文章!- 好心情是买不来的

 
事实上,这个类根本不需要,我只是为了好玩才做的)。我根本不强调代码。我是程序设计的忠实拥护者,尽管我对 C# 非常熟悉,也能用它编写程序。OOP 在大多数情况下只会减慢逻辑速度,它适用于繁琐的系统,即使在繁琐的变体中,我也会尝试使用结构(堆栈求解)。我承认代码总体上是简单的。我的任务不是教你如何编程,而是告诉你最重要的是了解市场,编程只是一种工具。对我来说,原汁原味的演示才是最重要的。这只是为了让大家明白这一点。我提前向迂腐的人道歉 ))
 
丹尼斯说得很对,这只是我的经验之谈,我想不出其他的表达方式。我想通过某种方式传达精髓,而外汇交易决定了一切。我想对伊戈尔说,在你了解市场之前,你的语言知识什么都不是。你可以写出很酷的枚举,但它们毫无用处。我不是程序员出身,两年前才开始对程序员感兴趣,但我是工程师出身。我见过很多人,也见过很多吹牛的人,但最终没有人从这些人那里得到任何有用的想法。
 
Denis Kirichenko:

我在这里忏悔,我甚至都没看代码.....。哦,妈妈咪呀。我不好意思问,这是干什么用的


它有 OOP 和程序风格...真不错

有趣的 功能最重要的是,没有检查 是否有东西被复制...


是的,在重新思考了一下材料之后...在我看来,"开发和分析交易系统的主观方法 "这篇文章的标题非常合适。我非常喜欢 "最佳搜索数学 "一节中的方法,因为它很有创意。在代码行数上追求效率...然而...


😂😂😂😂 是的,这很令人高兴!!!在作者看来,小而简单的代码才是最重要的!