Download MetaTrader 5

How to draw an arrow where the stop loss or the take profit have closed a buystop order

To add comments, please log in or register
JdR9966
51
JdR9966  

I'd appreciate if someone could help me. Instead of using market orders with the stop loss and take profit internally coded in my EA, I want to try with pending orders with the stop loss and take profit embedded in them. The thing is that the OrderSend() function draws an arrow when the order is opened, but it doesn't draw anything where the stop or the take profit are executed, nor draws the line that links order open and close points. Is there a simple way to draw both the closing arrow and the connector line after the stoploss and takeprofit?


Thank you!

DeanDeV
330
DeanDeV  
JdR9966:

I'd appreciate if someone could help me. Instead of using market orders with the stop loss and take profit internally coded in my EA, I want to try with pending orders with the stop loss and take profit embedded in them. The thing is that the OrderSend() function draws an arrow when the order is opened, but it doesn't draw anything where the stop or the take profit are executed, nor draws the line that links order open and close points. Is there a simple way to draw both the closing arrow and the connector line after the stoploss and takeprofit?


Thank you!

This is how I would do it: (not sure how correct it would be)

I'm not 100% sure what you're asking for; but try write a for loop that picks up when order closes at stop or t.p then use object create for the EA to draw the arrow at that price/ time. Or alternatively, if I have misunderstood what you are asking, my apologies.

whroeder1
15023
whroeder1  
Buystop's are never closed; they are only deleted or become buy orders.
JdR9966
51
JdR9966  
WHRoeder:
Buystop's are never closed; they are only deleted or become buy orders.
Yes, you're right. I meant an order sent as a buystop, that became buy order, and then was closed by the TP or the ST
DeanDeV:

This is how I would do it: (not sure how correct it would be)

I'm not 100% sure what you're asking for; but try write a for loop that picks up when order closes at stop or t.p then use object create for the EA to draw the arrow at that price/ time. Or alternatively, if I have misunderstood what you are asking, my apologies.

Yes, you understood well. Thank you for the help. I was wondering if there was a more straightforward way to do it, and now I guess there isn't so I will have to use the ObjectCreate()
MichaelJed
12
MichaelJed  
JdR9966:
Yes, you're right. I meant an order sent as a buystop, that became buy order, and then was closed by the TP or the STYes, you understood well. Thank you for the help. I was wondering if there was a more straightforward way to do it, and now I guess there isn't so I will have to use the ObjectCreate()

Hi,


Did you manage to complete the task with the Object Create() function?

whroeder1
15023
whroeder1  
JdR9966: but it doesn't draw anything where the stop or the take profit are executed,

nor draws the line that links order open and close points. Is there a simple way to draw both the closing arrow and the connector line after the stoploss and takeprofit?
  1. Yes it does


  2. Go to Account History tab and drag the order to the chart. There's your arrows and line. Shift drag and there is all the orders (including any deleted ones.)
Irwan Adnan
928
Irwan Adnan  
JdR9966:

I'd appreciate if someone could help me. Instead of using market orders with the stop loss and take profit internally coded in my EA, I want to try with pending orders with the stop loss and take profit embedded in them. The thing is that the OrderSend() function draws an arrow when the order is opened, but it doesn't draw anything where the stop or the take profit are executed, nor draws the line that links order open and close points. Is there a simple way to draw both the closing arrow and the connector line after the stoploss and takeprofit?


Thank you!


I think your broker does not allow us to set SL and/or TP value in OrderSend function. If so, then  we should let SL/TP value to 0 and add OrderModify function to set SL/TP value.

(just aware that this thread is old)

To add comments, please log in or register