任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 883

 
evillive:

像什么?

我道歉--我自己已经想明白了:我只是在纠正错误。已经从47人减少到15人。
 

我还是不明白--根据教程,OrderSelect(10,SELECT_BY_POS)函数参数中的索引10是列表中订单的索引号在什么名单中?这个名单是什么样子的,它是如何形成的?

澄清一下目的:我正试图修复"'OrderClose'的返回值应被检查 "的警告。

 
rapid_minus:
我还是不明白--根据教程,在OrderSelect(10,SELECT_BY_POS) 函数参数中索引10是列表中订单的索引号在什么名单中?这个名单是什么样子的,它是如何形成的?
从0到OrdersTotal()-1,其中0是最古老的订单。最好是通过比较每个选定的订单 与所需的标准(符号、魔术师、类型等)来进行循环排序。
 
evillive:
从0到OrdersTotal()-1,其中0是最古老的订单。最好是在订单中进行循环,将每个选定的订单与所需的标准(符号、魔法、类型等)进行比较。

我在循环中遇到了麻烦:在某个指标值的组合下,只有一个特定的位置被打开。然后是对关闭这个头寸的条件的指标值的分析。我如何将这个单子与一个符号、magik、什么类型的单子进行比较? 相反,我需要比较此刻(在给定的tick上)形成的指标值的组合,找出这个组合是否适合关闭这个开仓单。

 

如果你禁止用挂单 工作,禁止用几个符号并行工作,甚至更糟糕的是,禁止几个专家顾问与手动交易并行,这并不意味着这将继续下去。因此,我们应该把一切都考虑进去,以避免以后受到伤害和迷惑。

列表可能看起来像0 - BuyStop at 1.1000 EUR; 1 - Sell at 120.17 Yen; 2 - Buy at 0.9500 CHF - 一共有三个订单,你只需要处理其中一个,在循环中找到并 "化解 "它。你等待指标的指示,一旦有了信号,就会寻找必要的订单并关闭。没有通用的代码,每个人都写了自己的偏好和TS,但在kodobase中有不同的变体。

 
rapid_minus:

我在循环中遇到了麻烦:在某个指标值的组合下,只有一个特定的位置被打开。然后是对关闭这个头寸的条件的指标值的分析。我如何将这个单子与一个符号、一个魔术师、一个什么类型的单子进行比较? 相反,我需要比较在某一时刻(在某一tick上)形成的指标值的组合,看这个组合是否适合关闭这个开仓单。

这是有道理的。如果你交易一个单子,只需记住其开仓时的票据,然后在所有的平仓条件都满足时关闭此单。
 
evillive:
从0到OrdersTotal()-1,其中0是最古老的订单。最好是在订单中进行循环,将每个选定的订单与所需标准(符号、魔术师、类型等)进行比较。

实际上,我不太理解 "必须检查OrderClose的返回值 "这个警告的意思。
 
tara:
这是有道理的。如果你交易一个单子,只需记住开单时的票据,然后在满足所有关闭条件时关闭该单。
我在教程中找不到如何在技术上记住订单的票据,以及如何调用它。
 
rapid_minus:
我在教程中找不到如何在技术上做到这一点--记住订单票,以及如何调用它。

x=OrderSend(...

int x>0 -订单票,由服务器响应有效订单而生成的唯一号码。

 
tara:

x=OrderSend(...

int x>0 - 订单票,由服务器生成的唯一号码,以回应正确的订单。

谢谢你的具体介绍。仍然不清楚的是,如何使OrderSend() 返回的这个票据对OrderClose()函数可见?毕竟,我没有事先知道它,以便将它插入OrderClose()函数中。