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

 
artmedia70:
要用票据平仓,你首先需要知道要平仓的确切票据号码。然后你必须使用OrderSelect(ticket,SELECT_BY_TICKET)函数选择订单,并验证是否选择成功。然后,我们需要检查成功选择的订单的关闭时间。为什么?因为当我们按票选时,OrderSelect(..., ...,pool)函数的 pool 参数被忽略了(它只在我们按索引选择时使用)。这意味着,即使我们已经成功地选择了一个订单,我们仍然需要知道我们在哪个列表中选择了它--平仓或开仓的列表。正是对收盘时间的检查,使我们能够发现 "订单是否仍在市场中"。如果收盘时间等于零,则该订单仍在市场中。如果时间与零不同,说明该订单已经提前关闭。而在所有这些程序之后,我们可以发送一个订单来关闭该订单。

我面前有一个图表,我看到上面有一个订单,我决定关闭它,就是这样。不需要其他任何东西。

(我问是因为。我可以用 "一键交易 "的十字架来关闭,但我对热键非常熟悉)

 
evillive:

int OrdersTotal(); - 返回数字,而不是真-假,这就是问题所在。没有订单,就意味着是0,如果有订单,就不仅是1。

而且,只有在我们还没有交易的新开账户上没有平仓单。同样,这也是对该函数的不正确使用。

为什么RefreshRates();在订单被发送到服务器之后?这就像先付钱,然后问 "多少钱?

谢谢,知道了。
 
evillive:

int OrdersTotal(); - 返回数字,而不是真-假,这就是问题所在。没有订单,就意味着是0,如果有订单,就不仅是1。

而且,只有在我们还没有交易的新开账户上没有平仓单。同样,这也是对该功能的误用。

但为什么要在订单被发送到服务器之后再刷新速率();?这就像付钱买东西,然后问 "多少钱?

有一次我听到 "俄罗斯首都的名字有两个错误 "的说法,感到很震惊。在哪里可以找到他们呢?然后我意识到,你可以犯两个错误。

我的意思是,在我们讨论的代码行中也有一个以上的错误。

if (!OrdersTotal()==true)

if(negation -> expression == true) 当然,我们可以理解,就像Artem解释的那样,如果是0,那么就是假的,其他都是真的 那么事实证明,如果我们否认有开放的订单,那么。哎呀......。有两个错误的莫斯科更容易写。

 
Escapee:

我面前有一个图表,我看到上面有一个订单,我决定关闭它,就是这样。不需要其他任何东西。

(我问是因为。我可以用 "一键交易 "的十字架来关闭它,但我发现使用热键非常方便)

在这里,我告诉你如何以编程的方式来做这件事,对吗?

1.你面前有一张图表,上面有一个订单。你可以看到它的票号,和程序?该程序需要知道这个数字。

2.你想关闭它。所以你可以看到,有这样一张票的订单已经打开。那这个项目呢?该程序不知道它。因此,程序需要知道带有这种票据的订单是否被打开。

3.你可以点击十字架,仅此而已。而程序需要给出一个指令。

因此,结论如下。

1.我们发现是否有一个空缺职位

2.如果是这样,我们就寻找所需顺序的票据

3.我们根据找到的票据来选择顺序。如果我们已经成功选择了它,那么...

4.检查票据所选订单的关闭时间。如果关闭的时间等于零,那么...

5.我们关闭它。

 

我将这样纠正你的答案。

artmedia70:


1.在你面前的是一张有一个订单的图表。你可以看到它的票号

2.你想关闭它。

3.你可以点击十字架和点...

5.关闭 那个。

 
AlexeyVik:

我将这样纠正你的答案。

你还在开玩笑吗?
 
artmedia70:
还在开玩笑?

是的,今天是休息日。


 
artmedia70:


也就是说,不可能制作一个类似于开场脚本的结束脚本?因为它是如此简单...我 想...
 
Escapee:
所以,我们不能做一个类似于开仓指令脚本的平仓脚本?因为它是如此简单...我在想...

开立订单也不是那么简单的--不是用一个交易订单发送命令。所有这些命令都需要被 "包裹 "在一个完整的功能中,检查贸易服务器的返回代码 并对这些响应做出反应。检查有效的水平,如果订单中给出了不正确的计算水平,则重新计算,等等。

而关闭--同样的事情:一个单独的搜索正确订单的功能,它调用一个完整的关闭功能,而不仅仅是将订单发送到服务器的一行代码。

 
artmedia70:

开立订单也不是那么简单的--不是用一个交易订单发送命令。所有这些命令都需要被 "包裹 "在一个完整的功能中,检查贸易服务器的返回代码并对这些响应做出反应。检查有效的水平,如果在订单中给出了不正确的计算水平,则重新计算,等等,等等。

等等...终于明白我需要什么了...

这是我需要的订单开仓 -OrderSend(Symbol(),OP_SELL,0.1,Bid,3,0,0); .而这个脚本是有效的。

现在我需要关闭......

原因: