搜索订单的任务 - 页 11

 
Dmitry Fedoseev:
一个结构数组,包含所有订单的所有数据。

类型?

   struct str
     {
      string            Sym;                                // Символ ордера
      string            Com;                                // Коммент ордера
      int               Tic;                                // Тиккет ордера
      int               Typ;                                // Тип ордера
      int               Mag;                                // Меджик номер ордера
      double            Lot;                                // Лот ордера
      double            Pri;                                // Цена открытия ордера
      double            SL_;                                // Стоп лосс ордера
      double            TP_;                                // Тейк профит ордера
      datetime          Tim;                                // Время открытия ордера
      double            Pro;                                // Профит ордера
     };
     
     str mass[];
 
Vladimir Pastushak:

像?

是的,然后我们通过一些字段进行排序,我们通过一些字段进行筛选。例如,我们按开盘价 排序,我们知道最高订单在哪里,最低订单在哪里。
 
Dmitry Fedoseev:
是的,然后我们按一些领域进行排序,按一些领域进行筛选。例如,我们按开盘价 排序,知道上单在哪里,下单在哪里。

所以我们有多个循环调用填充结构和多个循环调用过滤结构...

这个变体不适合...

 
Vladimir Pastushak:

你得到多个循环调用来填充结构,以及多个循环调用来过滤结构...

这个变体不适合...

我在一开始就为你提供了一个简单而快速的选择。

再加上代码,以备不时之需(改变设置)。

 
Vladimir Pastushak:

你得到多个循环调用来填充结构,以及多个循环调用来过滤结构...

这个选项不适合...

对于填充,有一个单一的循环调用。谁知道它是坏还是好,没有人比较过。

如果我们需要只找顶层或只找底层的顺序,直接做可能更容易,没有多余的。

最好是简单地将不同任务的功能组合起来,专门为这些任务磨刀霍霍,而不是试图做一些通用的东西。

 
Dmitry Fedoseev:

在单次通过的循环中进行填充。谁知道它是坏还是好,没有人比较过。

如果我们只需要找到顶部或底部的顺序,可能更容易直接做,没有不必要的东西。

与其试图做出通用的东西,不如直接收集不同任务的功能,专门为这些任务磨刀霍霍。

我不是在寻找通用的东西。 我做了一个代码,在一个循环中找到所有需要的订单票,然后,根据方法的调用,结构被填入。 结果,在每个刻度 上,我有所需的8-16个订单的当前数据...

如果有兴趣的话,我可以发布我的作品,以获得宝贵的经验 ...

 
Vladimir Pastushak:

我不是在寻找普遍性,我做了一个代码,在一个循环中找到所有需要的票据订单,然后根据方法的调用来填充结构,结果,在每个tick上我有所需的8-16个订单的当前数据...

如果有兴趣的话,我可以发布我的作品,以获得宝贵的经验 ...

刚才写到,这种方法不适合。
 
Vladimir Pastushak:

我不是在寻找一个通用的,我做了一个代码,在一个循环中找到所有需要的订单票,然后,根据方法的调用,结构被填入,结果,在每个tick我有所需的8-16订单的当前数据...

如果你有兴趣,我可以发布我的工作,以获得宝贵的经验 ...

在程序化风格中,我做了第一个变体,每一个tick有8-16个循环;在测试器中,甚至连乌龟都超过了这个代码。

最后,我为一个循环做了所有的事情,但是,代码再次没有激发我的信任。

现在我带着新的经验再做一次,但我想把它做好,这就是我写这篇文章的原因。

 
Dmitry Fedoseev:
你刚才写道,这种方法不适合。

是的,因为只有一个循环可以填满结构,然后你必须再次运行循环来寻找所需的元素,如果你需要超过1个元素,那么循环的数量将超过1。

而且会拖慢程序的速度。

 
Vladimir Pastushak:

在程序化风格中,我做了第一个变体,每一个刻度有8-16个周期,这样的代码在测试器中甚至有一只乌龟超越了。

最后,我做了一个循环的所有事情,但同样,代码并没有给我带来信心。

现在我带着新的经验再做一次,但我想把它做好,这就是我写作的原因。

知道你在做什么。起初,你似乎只是决定将你所拥有的一切进行分类,以找到一种普遍的方法来处理订单。但你是在解决一个特别狭窄的问题。