下载MetaTrader 5

[求助]关于select()选择交易单的问题

要添加评论,请登录注册
xkyup
161
xkyup  

使用CPositionInfo对象的select()方法时,总是只能返回交易单号小的那个单。

例如,我有两个EURUSD的单,成交号分别是1000001和1000002,使用select(“EURUSD”)总是选择1000001这个单

如果我想选择这个交易品种的所有的单,然后依次进行分析处理,那么我应该怎么做?

希望大佬指点,小辈感激不尽。

Xiangdong Guo
4387
Xiangdong Guo  
xkyup:

使用CPositionInfo对象的select()方法时,总是只能返回交易单号小的那个单。

例如,我有两个EURUSD的单,成交号分别是1000001和1000002,使用select(“EURUSD”)总是选择1000001这个单

如果我想选择这个交易品种的所有的单,然后依次进行分析处理,那么我应该怎么做?

希望大佬指点,小辈感激不尽。


Order 和 Position 是两个概念。

对于 Position 来说,一个品种的多个 Order 成交后会合并为一个 Position(且买单、卖单的交易量会冲抵,最终只保留一个方向)。

即一个账户中每个品种只能有一个单向 Position。

xkyup
161
xkyup  
Xiangdong Guo:

Order 和 Position 是两个概念。

对于 Position 来说,一个品种的多个 Order 成交后会合并为一个 Position(且买单、卖单的交易量会冲抵,最终只保留一个方向)。

即一个账户中每个品种只能有一个单向 Position。


谢谢,那如果说我要选择某种交易品种中的所有的单,那我应给怎么做呢?

Xiangdong Guo
4387
Xiangdong Guo  
xkyup:

谢谢,那如果说我要选择某种交易品种中的所有的单,那我应给怎么做呢?

Order History 包括所有订单;

Deal History 包括所有已成交订单。

xkyup
161
xkyup  
Xiangdong Guo:

Order History 包括所有订单;

Deal History 包括所有已成交订单。


那请问我要获得一个品种的所有订单,除了用orderstotal()获取数量再用ordergetticket()一个一个判断它的交易品种,还有别的方法吗?

就比如您说的order history,我操作时应该具体如何使用(写代码)呢?

Xiangdong Guo
4387
Xiangdong Guo  
xkyup:

那请问我要获得一个品种的所有订单,除了用orderstotal()获取数量再用ordergetticket()一个一个判断它的交易品种,还有别的方法吗?

就比如您说的order history,我操作时应该具体如何使用(写代码)呢?

参考联机帮助 HistoryDealGetTicket 和 HistoryOrderGetTicket 中的例程。

xkyup
161
xkyup  
Xiangdong Guo:

参考联机帮助 HistoryDealGetTicket 和 HistoryOrderGetTicket 中的例程。


好,这几天也算是明白了些,非常感谢。

要添加评论,请登录注册