list of orders in SELECT_BY_POS

 

When I came across a thread ('Selecting last order opened') I realized I do not know the order in which the orders are placed to be accessed by OrderSelect(index, SELECT_BY_POS, MODE_TRADES, ...).

Could anyone help me? I mean, as said I never needed it, just being curious...

 

some chat on 'correct' trade pool traversal direction...

also @13279, prior to your reply I went off and coded script to learn answer but weekend is downtime ;) - so never posted.

Your traversal is of course going to do it but maybe there is method to the trade pool list ordering. However, am still not convinced with this 'observational' method of [repetitively] gaining knowledge which will be employed in one's EA for real... How trivial for them to have just documented pool organization in first instance! Is often seen documentation deficiency. Too much iffy items floating around - but this is The MQL Way (as they say :)

Soon as mt decides to start breathing again, the script will run and can post results here - should this be of use... watch this space!

 
The orders in the pool might be in the same order and quantity as displayed (sorted) in the terminal trade window and history windows.
 

Good point phy. As interest, would you trust what you 'discovered' or just traverse total list?

Oh... was re-reading this page which had saved where you gave very good explanation trade pool traversal direction and this is the nth re-read... finally understand.

Hi-->Lo loop as after each close remaining bubble 'down' filling removed entries - yet 0..n loop will be going 'up' and reminiscent of ships passing in the night scenario.

I shall endeavor to use this analogy to ensure light bulb stays on.

I save loadsa phy posts... :)

 

Phy:


Am I understanding you correctly when assuming that therefore the order should change whenever you change the listSorting in your Terminal? I am almost posivite that this is not the case because I tried it when writing the little sample script in the other thread. I just realized that I could test it now, markets are breathing again but I am not gonna do it I think...maybe tomorrow.

Of couse my little sample code was just meant as inspiration for real simple scripts which are run just once. I still think it was better posting this than nothing ;)

 

tradeigel - as promised last night. Draw own conclusions...

hth


2008.06.16 09:58:36 testTradePoolOrdering GBPUSD,Daily: removed
2008.06.16 09:58:36 testTradePoolOrdering GBPUSD,Daily: uninit reason 0
2008.06.16 09:58:36 testTradePoolOrdering GBPUSD,Daily: close #11924760 buy 0.01 GBPUSD at 1.9576 at price 1.9570
2008.06.16 09:58:35 testTradePoolOrdering GBPUSD,Daily: close #11924761 buy 0.01 USDJPY at 108.28 at price 108.27
2008.06.16 09:58:34 testTradePoolOrdering GBPUSD,Daily: close #11924764 buy 0.01 USDCHF at 1.0450 at price 1.0447
2008.06.16 09:58:33 testTradePoolOrdering GBPUSD,Daily: close #11924767 buy 0.01 EURUSD at 1.5440 at price 1.5436
2008.06.16 09:58:32 testTradePoolOrdering GBPUSD,Daily: close #11924771 buy 0.01 EURCHF at 1.6131 at price 1.6128
2008.06.16 09:58:32 testTradePoolOrdering GBPUSD,Daily: close #11924782 buy 0.01 EURAUD at 1.6434 at price 1.6420
2008.06.16 09:58:31 testTradePoolOrdering GBPUSD,Daily: close #11924789 buy 0.01 EURJPY at 167.14 at price 167.13
2008.06.16 09:58:30 testTradePoolOrdering GBPUSD,Daily: close #11924794 buy 0.01 AUDUSD at 0.9399 at price 0.9398
2008.06.16 09:58:29 testTradePoolOrdering GBPUSD,Daily: close #11924800 buy 0.01 EURGBP at 0.7887 at price 0.7886
2008.06.16 09:58:28 testTradePoolOrdering GBPUSD,Daily: close #11924807 buy 0.01 GBPJPY at 211.97 at price 211.89
2008.06.16 09:58:27 testTradePoolOrdering GBPUSD,Daily: close #11924813 buy 0.01 GBPCHF at 2.0458 at price 2.0450
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: close #11924823 buy 0.01 USDCAD at 1.0275 at price 1.0271
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11924760), OrderOpenTime(10:56:53)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11924761), OrderOpenTime(10:56:55)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11924764), OrderOpenTime(10:56:57)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11924767), OrderOpenTime(10:57:01)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11924771), OrderOpenTime(10:57:05)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11924782), OrderOpenTime(10:57:10)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11924789), OrderOpenTime(10:57:16)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11924794), OrderOpenTime(10:57:23)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11924800), OrderOpenTime(10:57:31)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11924807), OrderOpenTime(10:57:39)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11924813), OrderOpenTime(10:57:48)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11924823), OrderOpenTime(10:57:58)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: ***Trade Pool Traversal Direction HI-->LO: OrderSelect(11..0)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11924823), OrderOpenTime(10:57:58)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11924813), OrderOpenTime(10:57:48)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11924807), OrderOpenTime(10:57:39)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11924800), OrderOpenTime(10:57:31)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11924794), OrderOpenTime(10:57:23)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11924789), OrderOpenTime(10:57:16)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11924782), OrderOpenTime(10:57:10)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11924771), OrderOpenTime(10:57:05)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11924767), OrderOpenTime(10:57:01)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11924764), OrderOpenTime(10:56:57)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11924761), OrderOpenTime(10:56:55)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11924760), OrderOpenTime(10:56:53)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: ***Trade Pool Traversal Direction LO-->HI: OrderSelect(0..11)
2008.06.16 09:58:26 testTradePoolOrdering GBPUSD,Daily: OrdersTotal(12)
2008.06.16 09:58:10 testTradePoolOrdering GBPUSD,Daily: open #11924823 buy 0.01 USDCAD at 1.0275 ok
2008.06.16 09:58:00 testTradePoolOrdering GBPUSD,Daily: open #11924813 buy 0.01 GBPCHF at 2.0458 ok
2008.06.16 09:57:50 testTradePoolOrdering GBPUSD,Daily: open #11924807 buy 0.01 GBPJPY at 211.97 ok
2008.06.16 09:57:42 testTradePoolOrdering GBPUSD,Daily: open #11924800 buy 0.01 EURGBP at 0.7887 ok
2008.06.16 09:57:35 testTradePoolOrdering GBPUSD,Daily: open #11924794 buy 0.01 AUDUSD at 0.9399 ok
2008.06.16 09:57:28 testTradePoolOrdering GBPUSD,Daily: open #11924789 buy 0.01 EURJPY at 167.14 ok
2008.06.16 09:57:22 testTradePoolOrdering GBPUSD,Daily: open #11924782 buy 0.01 EURAUD at 1.6434 ok
2008.06.16 09:57:17 testTradePoolOrdering GBPUSD,Daily: open #11924771 buy 0.01 EURCHF at 1.6131 ok
2008.06.16 09:57:12 testTradePoolOrdering GBPUSD,Daily: open #11924767 buy 0.01 EURUSD at 1.5440 ok
2008.06.16 09:57:09 testTradePoolOrdering GBPUSD,Daily: open #11924764 buy 0.01 USDCHF at 1.0450 ok
2008.06.16 09:57:06 testTradePoolOrdering GBPUSD,Daily: open #11924761 buy 0.01 USDJPY at 108.28 ok
2008.06.16 09:57:04 testTradePoolOrdering GBPUSD,Daily: open #11924760 buy 0.01 GBPUSD at 1.9576 ok
2008.06.16 09:57:04 testTradePoolOrdering GBPUSD,Daily: loaded successfully


snapshot before script closes ALL orders in Trade Pool

 

Try your test again for grins...

Set some orders, then just read them as a test..

In the trade window:

Sort by pair.

Read again by code.

Sort by price.

Read again by code.

 

what u want?

I used msgbox delay before each read loop.

you be sure tell me what u up to ok?


oh boy... that server must think am loopy or what...?


=============

2008.06.16 19:37:14 phy1testTradePoolOrdering GBPUSD,Daily: OrdersTotal(12)
2008.06.16 19:37:04 phy1testTradePoolOrdering GBPUSD,Daily: open #11958521 buy 0.01 USDCAD at 1.0220 ok
2008.06.16 19:36:55 phy1testTradePoolOrdering GBPUSD,Daily: open #11958517 buy 0.01 GBPCHF at 2.0499 ok
2008.06.16 19:36:47 phy1testTradePoolOrdering GBPUSD,Daily: open #11958515 buy 0.01 GBPJPY at 212.29 ok
2008.06.16 19:36:39 phy1testTradePoolOrdering GBPUSD,Daily: open #11958505 buy 0.01 EURGBP at 0.7892 ok
2008.06.16 19:36:32 phy1testTradePoolOrdering GBPUSD,Daily: open #11958502 buy 0.01 AUDUSD at 0.9408 ok
2008.06.16 19:36:26 phy1testTradePoolOrdering GBPUSD,Daily: open #11958499 buy 0.01 EURJPY at 167.50 ok
2008.06.16 19:36:20 phy1testTradePoolOrdering GBPUSD,Daily: open #11958493 buy 0.01 EURAUD at 1.6478 ok
2008.06.16 19:36:15 phy1testTradePoolOrdering GBPUSD,Daily: open #11958492 buy 0.01 EURCHF at 1.6175 ok
2008.06.16 19:36:11 phy1testTradePoolOrdering GBPUSD,Daily: open #11958491 buy 0.01 EURUSD at 1.5490 ok
2008.06.16 19:36:08 phy1testTradePoolOrdering GBPUSD,Daily: open #11958490 buy 0.01 USDCHF at 1.0444 ok
2008.06.16 19:36:06 phy1testTradePoolOrdering GBPUSD,Daily: open #11958488 buy 0.01 USDJPY at 108.15 ok
2008.06.16 19:36:04 phy1testTradePoolOrdering GBPUSD,Daily: open #11958485 buy 0.01 GBPUSD at 1.9632 ok
2008.06.16 19:36:04 phy1testTradePoolOrdering GBPUSD,Daily: loaded successfully

PRE SORT BY PAIR (just after all opens)




POST SORT BY PAIR


2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11958485), OrderOpenTime(20:35:52)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11958488), OrderOpenTime(20:35:54)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11958490), OrderOpenTime(20:35:56)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11958491), OrderOpenTime(20:35:59)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11958492), OrderOpenTime(20:36:03)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11958493), OrderOpenTime(20:36:08)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11958499), OrderOpenTime(20:36:13)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11958502), OrderOpenTime(20:36:20)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11958505), OrderOpenTime(20:36:27)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11958515), OrderOpenTime(20:36:34)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11958517), OrderOpenTime(20:36:43)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11958521), OrderOpenTime(20:36:52)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: <Trade Tab Sorted by PAIR> ***Trade Pool Traversal Direction HI-->LO: OrderSelect(11..0)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11958521), OrderOpenTime(20:36:52)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11958517), OrderOpenTime(20:36:43)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11958515), OrderOpenTime(20:36:34)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11958505), OrderOpenTime(20:36:27)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11958502), OrderOpenTime(20:36:20)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11958499), OrderOpenTime(20:36:13)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11958493), OrderOpenTime(20:36:08)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11958492), OrderOpenTime(20:36:03)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11958491), OrderOpenTime(20:35:59)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11958490), OrderOpenTime(20:35:56)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11958488), OrderOpenTime(20:35:54)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11958485), OrderOpenTime(20:35:52)
2008.06.16 19:38:22 phy1testTradePoolOrdering GBPUSD,Daily: <Trade Tab Sorted by PAIR> ***Trade Pool Traversal Direction LO-->HI: OrderSelect(0..11)



POST SORT BY PRICE


2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11958485), OrderOpenTime(20:35:52)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11958488), OrderOpenTime(20:35:54)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11958490), OrderOpenTime(20:35:56)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11958491), OrderOpenTime(20:35:59)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11958492), OrderOpenTime(20:36:03)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11958493), OrderOpenTime(20:36:08)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11958499), OrderOpenTime(20:36:13)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11958502), OrderOpenTime(20:36:20)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11958505), OrderOpenTime(20:36:27)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11958515), OrderOpenTime(20:36:34)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11958517), OrderOpenTime(20:36:43)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11958521), OrderOpenTime(20:36:52)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: <Trade Tab Sorted by PRICE> ***Trade Pool Traversal Direction HI-->LO: OrderSelect(11..0)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(11), OrderTicket(11958521), OrderOpenTime(20:36:52)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(10), OrderTicket(11958517), OrderOpenTime(20:36:43)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(9), OrderTicket(11958515), OrderOpenTime(20:36:34)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(8), OrderTicket(11958505), OrderOpenTime(20:36:27)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(7), OrderTicket(11958502), OrderOpenTime(20:36:20)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(6), OrderTicket(11958499), OrderOpenTime(20:36:13)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(5), OrderTicket(11958493), OrderOpenTime(20:36:08)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(4), OrderTicket(11958492), OrderOpenTime(20:36:03)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(3), OrderTicket(11958491), OrderOpenTime(20:35:59)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(2), OrderTicket(11958490), OrderOpenTime(20:35:56)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(1), OrderTicket(11958488), OrderOpenTime(20:35:54)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: OrderSelect(0), OrderTicket(11958485), OrderOpenTime(20:35:52)
2008.06.16 19:39:13 phy1testTradePoolOrdering GBPUSD,Daily: <Trade Tab Sorted by PRICE> ***Trade Pool Traversal Direction LO-->HI: OrderSelect(0..11)

 

OK - 'err indoors beckons me to fulfill the gmt eve eating ritual - ;o))


back soon - IF can get outta dish wash duties that is !

 

Ok, I think you have proved the sorting order doesn't matter in this case. Thank you.

 

have proved nothing because I not 'see' merit in tests - was your idea, I just coded - that is simple, even if iterative hammer and chisel process, is still simple.

where others may get it quickly, will take me long time via desk work with pen and paper to properly study results and come to conclusions - if any are there...

you are fortunate indeed, enjoy

Reason: