Provides access to the properties describing an asynchronous trade operation.
Signature
1
publicsealedclassTradeOperation
Namespace
cAlgo.API
Examples
1 2 3 4 5 6 7 8 910
TradeOperationoperation=ExecuteMarketOrderAsync(TradeType.Buy,Symbol.Name,10000,"asynchronous");if(operation.IsExecuting){Print("Trade is executing");}else{if(operation.TradeResult.IsSuccessful)Print("Trade executed");}
1 2 3 4 5 6 7 8 91011121314151617181920
protectedoverridevoidOnStart(){Positions.Opened+=OnPositionOpened;TradeOperationoperation=ExecuteMarketOrderAsync(TradeType.Buy,Symbol.Name,10000,"asynchronous");ExecuteMarketOrder(TradeType.Buy,Symbol.Name,10000,"synchronous",10,10);if(operation.IsExecuting){Print("Trade is executing");}else{if(operation.TradeResult.IsSuccessful)Print("Trade executed");}}privatevoidOnPositionOpened(PositionOpenedEventArgsargs){varposition=args.Position;Print($"Position {position.Label} opened at {position.EntryPrice}");}
1 2 3 4 5 6 7 8 910111213141516171819202122232425
usingcAlgo.API;namespacecAlgo.Robots{// This sample cBot shows how to use TradeOperation to monitor an async order execution/placement operation[Robot(TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]publicclassTest:Robot{protectedoverridevoidOnStart(){vartradeOperation=ExecuteMarketOrderAsync(TradeType.Buy,SymbolName,Symbol.VolumeInUnitsMin,OnTradeResult);if(tradeOperation.IsExecuting){Print("Executing");}else{Print("Completed");}}privatevoidOnTradeResult(TradeResultargs){Print("Was Trade Operation Successful: ",args.IsSuccessful);}}}
123456
operation=api.ExecuteMarketOrderAsync(TradeType.Buy,api.Symbol.Name,10000,"asynchronous")ifoperation.IsExecuting:print("Trade is executing")else:ifoperation.TradeResult.IsSuccessful:print("Trade executed")
1 2 3 4 5 6 7 8 9101112
defon_start(self):api.Positions.Opened+=self.on_position_openedoperation=api.ExecuteMarketOrderAsync(TradeType.Buy,api.Symbol.Name,10000,"asynchronous")api.ExecuteMarketOrder(TradeType.Buy,api.Symbol.Name,10000,"synchronous",10,10)ifoperation.IsExecuting:print("Trade is executing")else:ifoperation.TradeResult.IsSuccessful:print("Trade executed")defon_position_opened(self,args):position=args.Positionprint(f"Position {position.Label} opened at {position.EntryPrice}")