算法、解决方法、其性能的比较 - 页 14

 
Sergey Dzyublik:

1.这没有意义。算法作为一个整体在相对结果上进行比较。
2.这个解决方案已经被整合了--它是一个标准库<Generic\ArrayList.mqh>。

1.也就是说,算法的速度并不重要。该解决方案是 "概念上的强大",这就足够了。好的。

2.那么,你只是通过插件插入,就可以了?好的。

//--------------------------------------------------------------------

如果评价算法的主要标准是"概念上的强大",那么我就输了。

如果算法的主要标准是"简单、快速和方便",我就赢了。

在这一点上,我们可以结束这个话题。

 
fxsaber:

  1. 出于什么原因,我们的风格是先写接口,然后才是类(作为各自接口的后代)?
  2. 为什么这样做呢?(StringToUpper(generatorName);)
  3. 很明显,他们只是忘记了。




他们通过CArrayList而不是使用刚刚讨论过的HashMap来做这件事,这让人有些惊讶。不应该以作者的歪理邪说为指导,交易是索引,不是票据。

HashMap会更清晰、更实用、更快速,很可能。


让我自己感到惊讶的是,这样的代码很容易读懂。然而,我自己还没有达到编程中显示的抽象水平。到目前为止,我的风格是程序化+OOP。这段代码是纯粹的OOP。显然,这是一些学有所成的编程学校。在这个网站上,只有斯坦尼斯拉夫-科罗茨基的 作品有类似的抽象程度。


1)风格是这样的,是为了整合。
如果你需要测试你的类,你可以继承并实现测试的接口。
如果你需要自己的发电机,就去实施吧。


2)是的,那是多余的,过犹不及,谢谢。

StringToUpper(generatorName);



3)不,我没有。

      //TODO add shared_ptr / move out generator (Dependency Injection)
      IGenerator<T>* generator = CreateGenerator<T>();

它最初是在shared_ptr 下写的,我没有实现。
但把IGenerator<T> 的依赖性放到函数参数中进行测试是个好主意。

 
Sergey Dzyublik:

3)不,我没有忘记。

它最初是在shared_ptr 下写的,我没有实现。

我明白了,我没有注意到。

 
字符串长度,你知道最多有多少个字符吗?
 
Renat Akhtyamov:
字符串 长度,不知道--最多有多少个字符?

我正在等待答复。

关于交易、自动交易系统和交易策略测试的论坛

算法,解决方法,比较它们的性能

Vladimir Karputov, 2017.12.11 08:37

纠正我,但是字符串的长度 不是有限的吗?

https://msdn.microsoft.com/ru-ru/library/sx08afx2.aspx

我就是找不到MQL5的这种限制......


 

有一个明显的反复不尊重社区的模式和一个明显的挑衅模式。

不读它(一个人在各种建设性主题中的帖子)并不总是可能的,之后要发展和忘记它--更不可能。

曳步舞和吐痰在帮助的手中,其数量大大区别于这种资源的正面。


可能是错的。

 
Vladimir Karputov:

纠正我,但字符串的长度 不是有限的吗?

仅有内存限制

void OnStart()
{
  string Str;
  
  Print(StringInit(Str, 1 e8)); // true - 100 Mb
}
 
Реter Konow:

1.也就是说,算法的速度并不重要。该解决方案是 "概念上的强大",这就足够了。好的。

2.那么,你只是通过插件插入,就可以了?好的。

//--------------------------------------------------------------------

如果评价算法的主要标准是"概念上的强大",那么我就输了。

如果评价算法的主要标准是--"简单、快速和方便",那么我就赢了。

在这一点上,你可以结束这个主题。


对不起,你不可以,我忏悔。
但你是一个多么愚蠢的人。
问题不在于某人不知道什么,而是完全没有学习的欲望。

一个10毫秒或另一个8毫秒,有什么区别呢?
如果你只是需要相对比较谁更快,快多少,同时不忘检查保真度。

 
fxsaber:

仅限内存限制

OOO !!!!!

非常感谢!

因为我的琴弦剪得很短,我不知道如何增加长度。

不要毁掉这个话题,不要在这里吵架。

 

横向的解决方案 - 这么多代码....你就不能说得更具体一点吗?

我只是想让别人明白)

总的来说,我自己也无法养成使用标准库 的习惯--我想这里的很多人都有自己的同一张版本。

同样的问题

即我们保存所有的值,股票 - Magik TP和SL评论,开盘价,时间,收盘价 - 让我们说这将是为了核算虚拟订单

事实上,最快的解决方案是将所有信息存储在结构中。而这里的访问将通过有序的参考索引Sammiva进行。


顺便说一下,如何定义打印的问题。可能有一些现成的解决方案。简而言之,它应该不那么频繁地打印 - 但在失败之前,它会转储必要的信息,或者以某种方式舒适地调整到这种方式 - 最好是没有全局变量。