自行车运营商 "为 "问题 - 页 2

 
WhooDoo22:

西蒙。

我不知道你看到的是什么,但是;)我将及时加入GetLastOrder()函数,以便对这个问题有所了解。很抱歉,我没有在代码中加入GetLastOrder()函数就发了一个问题。

谢谢你。

OrderPrint()显示的是什么票号? 显示的是什么错误?
 

西蒙。


显示的错误是什么?

OrderClose函数未知票据2


OrderPrint()显示的票据号码 是什么?

#20526942 2012.12.24 13:43 buy 0.01 USDJPY 84.466 0.000 0.000 86.105 0.00 0.00 19.03 0


谢谢你。

 
所以你的USDJPY票号是20526942,但你却试图关闭票号 (不是头寸)2
 

西蒙,

USDJPY票号是20526942。

OrderClose()函数正试图关闭票号2。

USDJPY票号是20526942,它在池中的位置是2。


如果我的理解是正确的,OrderClose()函数不能关闭USDJPY订单,因为OrderClose()函数的第一个参数是使用位置号2,而不是 "订单票 的唯一号码"(20526942)。如果你确认这个说法,那么我似乎必须找到一种方法来分离美元订单的票号20526942,然后将这个数字放在OrderClose()函数的第一个参数中。

你对此有何看法?)

谢谢你。

 
WhooDoo22:


如果我的理解是正确的,OrderClose()函数不能关闭USDJPY订单,因为OrderClose()函数的第一个参数使用的是位置号2,而不是 "订单票据的唯一编号"(20526942)。如果你确认这一说法,那么我似乎必须找到一种方法来分离美元订单的票号20526942,然后将这个数字放在OrderClose()函数的第一个参数中。

你对此有何看法?)

是的,有一个函数 可以做到这一点 . . .
 

西蒙。

你不说?)

这不可能是不显眼的OrderTicket()函数 吧?哈哈哈。

谢谢你。
 
WhooDoo22:

西蒙。

你不说?)

它不可能是不显眼的OrderTicket()函数吧?哈哈哈。

谢谢你。
大笑:-) 你的代码现在应该可以工作了 . . . . 接下来看看你是否可以修改它来处理多个USDJPY订单 . . .;-)
 

西蒙。

再一次,我非常、非常幸运地收到来自我的MetaTrader中 "专家 "选项卡的又一次慷慨捐助,我张开双臂迎接它,并表现出极大的喜悦。)


错误描述。

USDJPY价格错误(OrderClose()函数)


谢谢你。

附加的文件:
 
WhooDoo22:

西蒙。

再一次,我非常、非常幸运地收到来自我的MetaTrader中 "专家 "选项卡的又一次慷慨捐助,我张开双臂迎接它,并表现出极大的喜悦之情。)

现在你需要你的错误报告,这样你就知道到底产生了什么错误......可能是价格太接近SL或TP而无法关闭订单。 你的FreezeLevel是多少?
 

西蒙。

mode_freezelevel33以点为单位的订单冻结水平。如果执行价格位于冻结水平定义的范围内,订单就不能被修改、取消或关闭。


我不知道我用来进行测试的MetaTrader经纪商的冻结水平是什么。我认为冻结水平因经纪商而异。

你知道有什么方法可以让我用MarketInfo()函数来发现MetaEditor的冻结级别吗?

我已经使用了GetLastError()函数,但没有效果。我此时正试图把它放在正确的位置。

另外,该订单的当前价格应该远远超过冻结水平。

下面是显示其状态的快照。

USDJPY订单状态


谢谢你。