[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 5

 
Roman.:

你难道不排除第一笔订单变成市价订单的选择,并因此无法在限价订单的这个周期内删除它?

我正在运行一个可视化系统。在订单应该被删除的时候,它仍然是待定的。我知道如何设置神奇的数字,但我不能删除两个挂单 中的第一个。
 
Roman.:

显然是为了这个--上面的几个帖子:-)))- "确定关闭两个人的哪个顺序的最简单方法是通过神奇的数字。当你设置它们时,给它们分配不同的号码。你上面展示的例子缺少这种检查。同时用OrderTicket()来代替ticket。"

OrderTicket()可能会得到最后一个待处理订单 的票据,我需要的是倒数第二张。
 
Andreev:

OrderTicket()可能会得到最后一个待处理订单的票据,而我需要的是最后一个,但不是一个。

如果你要下两个挂单,给第一个 单打1,给第二个打2可能更容易。))

然后,你和专家顾问都不会被数字所迷惑。

 

alex12,开始写点东西已经不错了。有很多错误,但仍然不坏。

1.两个编译错误都是因为在同一个start()中,你定义了两次局部变量SL和TP。你必须在函数中定义一次,否则会引起错误。

在两个变量的第二次计算中去掉double类型,错误就会消失。但这还不是全部。

2.你确定你需要具有相同名称的全局外部变量吗?问题是,在函数中定义的SL变量与同名的全局变量 不同。如果你想让它和外部变量(extern)完全一样,就在它的各个地方去掉双倍。

3.条件if()通常是一个逻辑条件,虽然简单的计算不被语法所禁止。而你就是没有一个合乎逻辑的条件。

先在简单的程序上进行练习,如有输出的计算。然后你就会明白这个语法。

 
Andreev:

OrderTicket()可能会得到最后一个待处理订单的票据,而我需要的是最后一个,但不是一个。

你需要记住下单的时间,然后在循环中比较时间,并删除最古老的订单,所以--在这里 检查并将其插入你的EA。
 
Mathemat:

alex12,开始写点东西已经不错了。有很多错误,但仍然不坏。

1.两个编译错误都是因为在同一个start()中,你定义了两次局部变量SL和TP。你必须在函数中定义一次,否则会引起错误。

在两个变量的第二次计算中去掉double类型,错误就会消失。但这还不是全部。

2.你确定你需要具有相同名称的全局外部变量吗?问题是,在函数中定义的SL变量与同名的全局变量不同。如果你想让它和外部变量(extern)完全一样,就在它的各个地方去掉双倍。

3.条件if()通常是一个逻辑条件,虽然简单的计算不被语法所禁止。 而你根本就没有一个合乎逻辑的条件。

先在简单的程序上进行练习,如有输出的计算。然后你就会明白这个语法。

非常感谢你。
 
Roman.:

你记住下单的时间,然后也在循环中比较时间--删除最古老的一个,像这样--看这里,并把它连接到你的EA。

谢谢你的链接!我将研究它 :)我对时间有一个很好的想法,也对魔法数字和订单类型(bylimit或selllimit)有很好的想法。但你可能没有完全理解我。我的问题不是在订单上做标记,而是如何删除它。无论我如何定义倒数第二笔订单,我都只能删除最后一笔挂单。
 

安德烈耶夫

谢谢你的链接!!。我会研究的 :)随着时间的推移,以及magik号码和按订单类型(bylimit或selllimit) - 好主意。但你可能没有完全理解我。我的问题不是在订单上做标记,而是如何删除它。无论我如何定义倒数第二个订单,我都只能删除最后一个挂单。


如果你至少采取了提供给你的一个提示(魔术师、类型、设置时间),你就不会有问题,正好删除你的交易策略所暗示的订单。))

在你的选择中使用两个标准,例如安装时间和类型类型和Magik

 
Andreev:

谢谢你的链接!!。我会研究的 :)随着时间的推移,以及神奇的数字和按订单类型(bylimit或selllimit)是一个好主意。但你可能没有完全理解我。我的问题不是在订单上做标记,而是如何删除它。我只能删除最后一个挂单,无论我如何定义倒数第二个订单。

我正在根据你的条款改正我的代码--我现在就把它贴在这里。
 
Andreev:

OrderTicket()可能会得到最后一个待定订单的票据,而我需要的是倒数第二张。


每一个刻度都会重新计算挂单 的数量。

如果数量较少,说明有一个挂单变成了市价单。

所有剩下的(已经变得不必要的)可以被删除。

原因: