OrderModify() question - page 5

Nathan  

The OrderSelect() function remains untouched. Correct?

// order pool example

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)){

The condition being used is what I am searching for from the list of trading functions.

The OrderSymbol() function seems to be the only ticket information which can be used to specify which ticket is on the USDJPY pair. Is this the condition used by your example?

Thank you

Simon Gniadkowski  
WhooDoo22:

The OrderSelect() function remains untouched. Correct?

The condition being used is what I am searching for from the list of trading functions.


The OrderSymbol() function seems to be the only ticket information which can be used to specify which ticket is on the USDJPY pair. Is this the condition used in you example?

If this worked, this'd be the way I'd go with it.

Thank you

I can show you my code . . . . .  or you can code your own, test it,  fix it,  test it, fix it ,  etc.  and when done post it.  Which do you want ?

Before you go searching for functions explain how you are going to meet the requirement  . . . in simple plain English without any specific mention of coding functions.
Nathan  

I can show you my code . . . . .  or you can code your own, test it,  fix it,  test it, fix it ,  etc.  and when done post it.  Which do you want ?

RE: I want to understand the condition used to isolate a ticket number on the USDJPY out of three orders on three separate currency pairs. I'd rather do what is easiest for both of us, there is so much to do. :)

Before you go searching for functions explain how you are going to meet the requirement

RE: I will explain in code, the most direct way to express a short, coded execution of this particular logic.

// this code does not include error corrections. Strictly code to execute closing of an order on USDJPY.

   double bid_ask;

   if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES))          {
   if(OrdersTotal()>0)                                   {
   if(OrderSymbol()=="USDJPY")                           {
   if((OrderType()==OP_BUY)||(OrderType()==OP_SELL))     {
   if(OrderType()==OP_BUY)                               {bid_ask=Bid;}
   if(OrderType()==OP_SELL)                              {bid_ask=Ask;}
   
     {OrderClose(OrderTicket(),OrderLots(),bid_ask,2,CLR_NONE);}}}}}

Thank you.

Simon Gniadkowski  
WhooDoo22:

I can show you my code . . . . .  or you can code your own, test it,  fix it,  test it, fix it ,  etc.  and when done post it.  Which do you want ?

RE: I want to understand the condition used to isolate a ticket number on the USDJPY out of three orders on three separate currency pairs. I'd rather do what is easiest for both of us, there is so much to do. :)

Before you go searching for functions explain how you are going to meet the requirement

RE: I will explain in code, the most direct way to express a short, coded execution of this particular logic.

Did you test your code ?  did it work ?  where is the TP & SL placed ?  where is the ticket number printed,  what happens if the order in position 0  is not a USDJPY one  ?

 

Remember this post ?

 

RaptorUK:


It's bed time for me now . . .  so here is a hint to get you started,  you have multiple orders,  so you need to loop through them all to find the right one . . . or maybe more than one, cover as many options as you can see.

Ubzen  
WhooDoo22:
Poor-Thing, this must feel like Coding-Boot-Camp 8)))
Simon Gniadkowski  
ubzen:
Poor-Thing, this must feel like Coding-Boot-Camp 8)))
You know the saying . . . .  "No pain,  No gain" :-)
Nathan  

It could be reversed, No gain, No pain. ;) The choice is to trade pain for gain OR trade no gain for no pain. Either way ya' get somethin'.

Nathan  

Simon,

A'ight, this works IF I place the script on a usdjpy chart (no matter if there are more than one tickets open on different currency pairs) The trick is, I cannot place script on a different chart EXCEPT usdjpy chart to close the order. I am currently working on a script where I can place it on any chart to close the usdjpy order.

   double bid_ask;

   if(OrderSelect(OrderTicket(),SELECT_BY_POS,MODE_TRADES))     { // was 0
   if(OrdersTotal()>0)                                   {
   if(OrderSymbol()=="USDJPY")                           {
   if((OrderType()==OP_BUY)||(OrderType()==OP_SELL))     {
   if(OrderType()==OP_BUY)                               {bid_ask=Bid;}
   if(OrderType()==OP_SELL)                              {bid_ask=Ask;}
   
     {
      OrderClose(OrderTicket(),OrderLots(),bid_ask,2,CLR_NONE);
     }
     }}}}

Please post your response for this updated script.

I've solved so many problems (including this) over a few swigs of "brewed" beverages. ;) I am careful of what I type, so I do not break any rules of the MQL4 forum. I do take the rules seriously. phi.nuts :)

Thank you

Files:
Simon Gniadkowski  
WhooDoo22:

Simon,

A'ight, this works IF I place the script on a usdjpy chart (no matter if there are more than one tickets open on different currency pairs) The trick is, I cannot place script on a different chart EXCEPT usdjpy chart to close the order. I am currently working on a script where I can place it on any chart to close the usdjpy order.

Please post your response for this updated script.

I've solved so many problems (including this) over a few swigs of "brewed" beverages. ;) I am careful of what I type, so I do not break any rules of the MQL4 forum. I do take the rules seriously. phi.nuts :)

Thank you

2 issues which I can see immediately without trying your code means that what you have done does not meet the requirement . . .

 

"where is the TP & SL placed ?  where is the ticket number printed, . . .