How to send multiple Market orders retrieving the details of each position before sending the next Market order

Created at 01 May 2013, 09:14
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
AD

adrian

Joined 27.09.2012

How to send multiple Market orders retrieving the details of each position before sending the next Market order
01 May 2013, 09:14


Could you please give an example on how to send multiple market orders and retreive each position details before sending the next order.

for (int i=0;i<5;i++){

TradeType sell = TradeType.Sell;

var request = new MarketOrderRequest(sell, 10000)

{

Label = "Robot 1",

SlippagePips = 0,

StopLossPips = 10,

TakeProfitPips = 20

};

Trade.Send(request); 

Retreive the position details here... like Id, EntryTime, Label... before sending the next order

}


@adrian
Replies

cAlgo_Fanatic
07 May 2013, 14:14

Retrieve the position details in the OnPositionOpened event.

        protected override void OnStart()
        {
            // open first trade
            TradeType sell = TradeType.Sell;
            var request = new MarketOrderRequest(sell, 10000)
                              {
                                  Label = "Robot 1",
                                  SlippagePips = 0,
                                  StopLossPips = 10,
                                  TakeProfitPips = 20
                              };

            Trade.Send(request);
        }

        protected override void OnPositionOpened(Position openedPosition)
        {
            // retrieve position details
            // open new trade if trades are less than 5 
// (you can have a global counter that increaments here or add the positions in a List.
// see example with List) }




@cAlgo_Fanatic