[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 461

 
demlin:
还有一个问题。的!OrderSelect(orderIndex, SELECT_BY_POS) - 这是什么意思?我不能理解的是!


这是一种否定

如果OrderSelect(orderIndex, SELECT_BY_POS) = true, !OrderSelect(orderIndex, SELECT_BY_POS)=false

 
sergeev:

!- 是一个布尔运算NOT

! false = true

! 真=假

那么整个表达式:order NOT selected ?
 
Maximov7:

double C1;
// в старте
C1 = Ask;

它不可能开始,因为每一个新的刻度将被分配一个新的Ask....值,它必须为进一步的操作保留。


这能行吗?

int start()
{
static double C1=Ask;
 
demlin:
那么整个表达式:order NOT selected ??

表达式:如果一个订单没有被选中,那么我们就进入下一个循环的迭代......为其拖网寻找合适的订单......我们只有在为所需的仪器准确选择了 "我们 "的订单时才会接近拖网......:-)))只要去弄清楚--那里没有什么复杂的东西。:-)))
 
Roman.:

表达式:如果没有选择订单,我们就进入下一个循环的迭代......为其拖网寻找合适的订单......我们只有在为所需的仪器准确选择了 "我们 "的订单时才会接近拖网......:-)))只要去弄清楚--这没有什么复杂的事情。:-)))
非常感谢你,非常有用的信息
 
demlin:
非常感谢你,非常有用的信息

忙起来...:-)))
 

我注意到,开放或关闭的订单会以两种方式交叉。下面是一个封闭式的例子。

首先。

for(pos = 0; pos < OrdersHistoryTotal(); pos++)
    {  OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }
 

第二个。

for(pos = OrdersHistoryTotal()-1; pos >= 0; pos--)
    {  OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY);
        ... работа с ордером ...  }

基本上一切都很清楚(不过我只使用第一个选项),但也有问题。

为什么在第二种情况下,我们要从订单总数中减去1(OrdersHistoryTotal()-1)?

我正确的理解是,第一个和第二个选项做的是同样的事情,但它们的区别仅仅在于,第一个选项从第一个到最后一个开始搜索,而第二个选项从最后一个到列表中的第一个?

 
tol64:

我注意到,开放或关闭的订单会以两种方式交叉。下面是一个封闭式的例子。

首先。

第二个。

原则上这一切都很清楚(我只使用第一种变体),但我有一些问题。

为什么在第二种情况下,我们要从订单总数中减去1(OrdersHistoryTotal()-1)?

我正确的理解是,第一个和第二个选项做同样的事情,但它们的区别只是第一个选项从第一个到最后一个开始搜索,而第二个选项从最后一个到列表中的第一个开始搜索?

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

而在第一个变体中,你需要减去1,因为订单的计数器是从0开始的,这意味着最后的订单将只是OrdersHistoryTotal()-1。
int OrdersHistoryTotal() - 返回账户历史中的平仓和删除的订单数量,在客户终端。
假设,OrdersHistoryTotal()返回数字10--"当前账户历史中的已平仓和已删除订单",我们有以下已平仓和已删除订单的图片--0, 1, 2, 3, 4, 5, 6, 7, 8, 9--历史中共有10个订单,但循环没有在数字10之前组织,而是在数字9之前,从 "0 "开始,即我们从代码的第一行开始。换句话说,我们得到了SELECT_BY_POS标志--索引参数传递了列表中位置的索引号,在( OrdersHistoryTotal()-1 )处,我们通过终端历史上的所有10个订单。

- 我是否正确地理解了第一种和第二种变体执行同样的事情,但它们的区别仅仅在于第一种变体从第一个到最后一个开始搜索,而第二种变体从列表中的最后一个到第一个开始?
- 是的。

P.S. 我希望我解释清楚了...:-)))

 
Roman.:


(谢谢你。我非常清楚地理解。如果你这样解释,任何人都能理解。)

还有一个问题。我在搜索中发现了很多类似的问题,但我有一个稍微不同的问题)。

图表不匹配。为了看到一个 "有效的??? "的结果,我必须不断地重新计算时间框架。也就是说,如果我看到日志中有错误,我就去引用档案,重新计算所有的时间框架。例如,在测试器中,我在控制点上运行一个测试。一切都很好。然后我,比如说,形成酒吧。一切都很好。但如果我们再次使用控制点进行测试,我将再次看到日记中的图表之间存在差异。它是什么?)))有什么反对这种龌龊行为的吗?

 
tol64:


(谢谢你。我非常清楚地理解。如果你这样解释,任何人都能理解。)

还有一个问题。我在搜索中发现了很多类似的问题,但我有一个稍微不同的问题)。

图表不匹配。为了看到一个 "有效的??? "的结果,我必须不断地重新计算时间框架。也就是说,如果我看到日志中有错误,我就去引用档案,重新计算所有的时间框架。例如,在测试器中,我在控制点上运行一个测试。一切都很好。然后我,比如说,形成酒吧。一切都很好。但如果我们再次使用控制点进行测试,我将再次看到日记中的图表之间存在差异。它是什么?)))有什么反对这种龌龊行为的吗?


当然是这样。 为了帮助梳理和消除这些错误。:-)))