• Home
  • Forums
  • Trades
  • News
  • Calendar
  • Market
  • Brokers
  • Login
  • Join
  • User/Email: Password:
  • 10:58am
Menu
  • Forums
  • Trades
  • News
  • Calendar
  • Market
  • Brokers
  • Login
  • Join
  • 10:58am
Sister Sites
  • Metals Mine
  • Energy EXCH
  • Crypto Craft

Options

Bookmark Thread

First Page First Unread Last Page Last Post

Printable Version

Similar Threads

Help with 'return value of 'OrderSend' should be checked' 3 replies

orderselect problem 1 reply

OrderSelect by comment 5 replies

Can't get OrderSelect() to find order automatically 2 replies

OrderSelect() Index Problem 3 replies

  • Platform Tech
  • /
  • Reply to Thread
  • Subscribe

return value of 'OrderSelect' should be checked - Help Please

  • Post #1
  • Quote
  • First Post: Nov 23, 2018 2:23pm Nov 23, 2018 2:23pm
  •  Burton
  • | Joined Jan 2008 | Status: Member | 215 Posts
Hello, I have a couple of Warnings" return value of 'OrderSelect' should be checked "

I have tried various code changes yet without success, all help appreciated

1st -----------------------

if((BuyTicket > 0) && ((Current_TP > 0) || (Current_SL > 0)))
{
OrderSelect(BuyTicket,SELECT_BY_TICKET);

double OpenPrice = OrderOpenPrice();

2nd -----------------------

int TotalOrderCount(string argSymbol, int argMagicNumber)
{
int OrderCount;
for(int Counter = 0; Counter <= OrdersTotal()-1; Counter++)
{
OrderSelect(Counter,SELECT_BY_POS);
if(OrderMagicNumber() == argMagicNumber && OrderSymbol() == argSymbol)
{
OrderCount++;
}
}
return(OrderCount);
}

-----------------------
  • Post #2
  • Quote
  • Nov 23, 2018 3:57pm Nov 23, 2018 3:57pm
  •  paulselvan
  • Joined Jul 2013 | Status: Member | 318 Posts
1st -----------------------
if((BuyTicket > 0) && ((Current_TP > 0) || (Current_SL > 0))){
int check = OrderSelect(BuyTicket,SELECT_BY_TICKET);

if (check == true) double OpenPrice = OrderOpenPrice();
else Print("OrderSelect returned the error of ",GetLastError());
}

2nd -----------------------

int TotalOrderCount(string argSymbol, int argMagicNumber)
{
int OrderCount;
for(int Counter = 0; Counter <= OrdersTotal()-1; Counter++)
if (OrderSelect(Counter,SELECT_BY_POS) == true) {if(OrderMagicNumber() == argMagicNumber && OrderSymbol() == argSymbol) OrderCount++;}
else Print("OrderSelect returned the error of ",GetLastError());


return(OrderCount);
}
1
  • Post #3
  • Quote
  • Nov 23, 2018 6:22pm Nov 23, 2018 6:22pm
  •  Burton
  • | Joined Jan 2008 | Status: Member | 215 Posts
Thank you Paul, that helped greatly, many Warnings corrected, yet not sure how to correct this warning " return value of 'OrderSelect' should be checked "

int LastOrderTime(string argSymbol,int argMagicNumber)
{
datetime LastOrder; //
for(int Counter=0; Counter<=OrdersTotal()-1; Counter++)
{
OrderSelect(Counter,SELECT_BY_POS);
if(OrderMagicNumber()==argMagicNumber && OrderSymbol()==argSymbol)
{
LastOrder=OrderOpenTime();
}
}
return(LastOrder);
}
1
  • Post #4
  • Quote
  • Nov 23, 2018 7:06pm Nov 23, 2018 7:06pm
  •  Beerrun
  • Joined Jan 2016 | Status: Good Coder | Bad Trader | 458 Posts
Quoting Burton
Disliked
Thank you Paul, that helped greatly, many Warnings corrected, yet not sure how to correct this warning " return value of 'OrderSelect' should be checked " int LastOrderTime(string argSymbol,int argMagicNumber) { datetime LastOrder; // for(int Counter=0; Counter<=OrdersTotal()-1; Counter++) { OrderSelect(Counter,SELECT_BY_POS); if(OrderMagicNumber()==argMagicNumber && OrderSymbol()==argSymbol) { LastOrder=OrderOpenTime(); } } return(LastOrder); }
Ignored
try this?

int LastOrderTime(string argSymbol,int argMagicNumber){
datetime LastOrder;
for(int Counter=OrdersTotal()-1; Counter>=0; Counter--){
if(OrderSelect(Counter,SELECT_BY_POS)){
if(OrderMagicNumber()==argMagicNumber && OrderSymbol()==argSymbol){
LastOrder=OrderOpenTime();}}
else Print(" OrderSelect Error: ",GetLastError());
return(LastOrder);}}
1
  • Post #5
  • Quote
  • Edited at 8:03pm Nov 23, 2018 7:23pm | Edited at 8:03pm
  •  Beerrun
  • Joined Jan 2016 | Status: Good Coder | Bad Trader | 458 Posts
Quoting Beerrun
Disliked
{quote} try this? int LastOrderTime(string argSymbol,int argMagicNumber){ datetime LastOrder; for(int Counter=OrdersTotal()-1; Counter>=0; Counter--){ if(OrderSelect(Counter,SELECT_BY_POS)){ if(OrderMagicNumber()==argMagicNumber && OrderSymbol()==argSymbol){ LastOrder=OrderOpenTime();}} else Print(" OrderSelect Error: ",GetLastError()); return(LastOrder);}}
Ignored
maybe this would be better lol?

datetime LastOrderTime(string argSymbol,int argMagicNumber){
datetime LastOrder=0;
for(int Counter=OrdersTotal()-1;Counter>=0;Counter--){
if(OrderSelect(Counter,SELECT_BY_POS)){
if(OrderMagicNumber()==argMagicNumber&&OrderSymbol()==argSymbol) LastOrder=OrderOpenTime();}
else Print(" OrderSelect Error: ",GetLastError());
return(LastOrder);}return(LastOrder);}
1
  • Post #6
  • Quote
  • Nov 23, 2018 7:51pm Nov 23, 2018 7:51pm
  •  Burton
  • | Joined Jan 2008 | Status: Member | 215 Posts
Quoting Beerrun
Disliked
{quote} maybe this would be better lol? datetime LastOrderTime(string argSymbol,int argMagicNumber){ datetime LastOrder=0; for(int Counter=OrdersTotal()-1;Counter>=0;Counter--){ if(OrderSelect(Counter,SELECT_BY_POS)){ if(OrderMagicNumber()==argMagicNumber&&OrderSymbol()==argSymbol){ LastOrder=OrderOpenTime();}} else Print(" OrderSelect Error: ",GetLastError()); return(LastOrder);}return(LastOrder);}
Ignored
Thank you Beerun that helped reduce my Warnings even more...much appreciated
  • Post #7
  • Quote
  • Nov 23, 2018 7:55pm Nov 23, 2018 7:55pm
  •  Beerrun
  • Joined Jan 2016 | Status: Good Coder | Bad Trader | 458 Posts
Quoting Burton
Disliked
{quote} Thank you Beerun that helped reduce my Warnings even more...much appreciated
Ignored
Im glad it helped
Remember to always count down orders, and the function type needed to be the same as the returned value type.
1
  • Post #8
  • Quote
  • Last Post: Nov 3, 2019 2:21am Nov 3, 2019 2:21am
  •  drich28
  • | Joined Nov 2019 | Status: Junior Member | 1 Post
Hello Guys I have the same issue with my code. Can anyone help me please.

for (int cnt = OrdersTotal() - 1; cnt >= 0; cnt--)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MagicNumber) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber && OrderType() == OP_BUY) {
oldticketnumber = OrderTicket();
if (oldticketnumber > ticketnumber) {
oldorderopenprice = OrderOpenPrice();
unused = oldorderopenprice;
ticketnumber = oldticketnumber;
}
}
}
return (oldorderopenprice);
  • Platform Tech
  • /
  • return value of 'OrderSelect' should be checked - Help Please
  • Reply to Thread
0 traders viewing now
Top of Page
  • Facebook
  • Twitter
About FF
  • Mission
  • Products
  • User Guide
  • Media Kit
  • Blog
  • Contact
FF Products
  • Forums
  • Trades
  • Calendar
  • News
  • Market
  • Brokers
  • Trade Explorer
FF Website
  • Homepage
  • Search
  • Members
  • Report a Bug
Follow FF
  • Facebook
  • Twitter

FF Sister Sites:

  • Metals Mine
  • Energy EXCH
  • Crypto Craft

Forex Factory® is a brand of Fair Economy, Inc.

Terms of Service / ©2021