Skip to content

TradeResult

class cAlgo.API

DesktopCLICloud

The result of a trade operation.

Definition

public sealed class TradeResult

Namespace: cAlgo.API · Group: Trading

Examples

Example 1

var result = ExecuteMarketOrder(TradeType.Buy, SymbolName, Symbol.QuantityToVolumeInUnits(0.01), "myLabel", 20, 40);
if (result.IsSuccessful)
    Print("Position {0} opened at {1}", result.Position.Id, result.Position.EntryPrice);
else
    Print("Market order failed: {0}", result.Error);
result = api.ExecuteMarketOrder(TradeType.Buy, api.SymbolName, api.Symbol.QuantityToVolumeInUnits(0.01), "myLabel", 20, 40)
if result.IsSuccessful:
    api.Print(f"Position {result.Position.Id} opened at {result.Position.EntryPrice}")
else:
    api.Print(f"Market order failed: {result.Error}")

Example 2

var result = PlaceLimitOrder(TradeType.Sell, SymbolName, 10000, Symbol.Ask + 20 * Symbol.PipSize, "myLabel");
Print(result.IsSuccessful ? "Order " + result.PendingOrder.Id + " placed" : "Order failed: " + result.Error);
result = api.PlaceLimitOrder(TradeType.Sell, api.SymbolName, 10000, api.Symbol.Ask + 20 * api.Symbol.PipSize, "myLabel")
api.Print(f"Order {result.PendingOrder.Id} placed" if result.IsSuccessful else f"Order failed: {result.Error}")

Properties

Name Description
ErrorDesktopCLICloudErrorCode? The error code of an unsuccessful trade.
IsSuccessfulDesktopCLICloudbool True if the trade is successful, false if there is an error.
PendingOrderDesktopCLICloudPendingOrder The resulting pending order of a trade request.
PositionDesktopCLICloudPosition The resulting position of a trade request.