//+----------------------------------------------------------------------------+void FindOrders(int &mass[]) {
int i, t, k=OrdersTotal()-1;
ArrayInitialize(mass,0);
for (i=k; i>=0; i--) {
if (!OrderSelect(i,SELECT_BY_POS)) continue;
if (OrderMagicNumber()!=i_magic) continue;
if (OrderSymbol()!=Symbol()) continue;
t=OrderType();
mass[t]=mass[t]+1;
}
}
//+----------------------------------------------------------------------------+
我已经明白,这里最好是用数组)))。而在这个变体中,我上面描述的是不准确的吗(纯粹是为了兴趣。 我想一切都已经很清楚了)。
类似这样的事情就是我所想的。所以...思考的方向...
你有什么,我没有真正看...
这个怎么样?
我的版本的功能更短......:)
也许是这样。
它也不起作用。我在那里有一个缺陷。现在是这样的。
当市场上没有订单时,计数器不会归零。这是胡说八道。这里有什么问题吗?我将看看阿特姆写的东西。
这也是不行的。我在那里有一个缺陷。这就是现在的情况。
当市场上没有订单时,计数器不会出现零。这是胡说八道。这里有什么问题我不知道。我将看看阿特姆写的东西。
我认为这就是信息的输出。把这个拿出来。
我认为这就是信息的输出。把这个从循环中取出来
对。(笑)。好吧,发生在我身上的事情。一些愚蠢的错误。我已经在C++中挖掘了一个月了。而现在我在µl中出现了这样愚蠢的错误。我的大脑一定被烧坏了 :(
一般来说,在每一个tick上搜索订单是可以的吗?还是在每个栏位上都执行更好?我仍然不知道在一种情况下什么更好,在另一种情况下什么更好。
t 是所有订单的数量。
p 是待处理订单的数量
如果该条件为真。
为真,那么t 和p 都会被递增,因为任何2到5的订单既是挂单也是订单。这意味着我们应该增加两个计数器。而如果条件是真的。
那么就没有挂单,但有一个市场订单。这意味着我们将增加 t 计数器,即总订单数的计数器。
如果什么都没有,那么我们将打印出没有订单。
t =OrdersTotal()。
为什么计算?????
你好!希望在这个函数中寻找错误。
这个想法是,未开盘的挂单 应该在下单两天后被删除。
min=1440。
谢谢你,帕科。