问个弱智问题

 

OrderSelect(i1,SELECT_BY_POS,MODE_HISTORY)

这里面的:SELECT_BY_POS,与 SELECT_BY_TICKET 要怎么理解?

我想取已平仓的最后一个单,要用哪个来排?

1.我发现如果按单号排好像是不对的。因为单号不是都是正数增加的!


 
msn1315 写道 >>

OrderSelect(i1,SELECT_BY_POS,MODE_HISTORY)

这里面的:SELECT_BY_POS,与 SELECT_BY_TICKET 要怎么理解?

我想取已平仓的最后一个单,要用哪个来排?

1.我发现如果按单号排好像是不对的。因为单号不是都是正数增加的!


bool OrderSelect( int index, int select, void pool)

将index设置为 OrdersHistoryTotal( ) - 1;

 

SELECT_BY_POS,与 SELECT_BY_TICKET 要怎么理解

我想 SELECT_BY_TICKET 是按单号排列的

那么SELECT_BY_POS是按什么排列呢?

 

SELECT_BY_POS,index是索引编号。从0开始计数。排序方式,为订单编号的逆序(由大到小)。

SELECT_BY_TICKET,index是订单编号,由OrderSend()返回得到。

 
SELECT_BY_POS取决于你的“历史订单”的排序方式
 
song_song 写道 >>
SELECT_BY_POS取决于你的“历史订单”的排序方式

同意

持仓订单也一样

 
msn1315 写道 >>

OrderSelect(i1,SELECT_BY_POS,MODE_HISTORY)

这里面的:SELECT_BY_POS,与 SELECT_BY_TICKET 要怎么理解?

我想取已平仓的最后一个单,要用哪个来排?

1.我发现如果按单号排好像是不对的。因为单号不是都是正数增加的!


你好,由于在MT4中没有订单排序功能,故你只能用循环的方式来找到你要处理的订单,在本例中,你可以通过比较

OrderOpenTime( )
的值来取得最后一张订单。供参考。

 
BBL 写道 >>

你好,由于在MT4中没有订单排序功能,故你只能用循环的方式来找到你要处理的订单,在本例中,你可以通过比较

OrderOpenTime( )
的值来取得最后一张订单。供参考。

是个好方法。

原因: