TradablePosition
@objc public class TradablePosition: NSObject
Contains the position data, such as unique ID, instrument ID, amount, side, open/closed profit and more.
-
Unique identifier of the position.
Declaration
Swift
@objc public let id: String -
The unique identifier for the position’s instrument.
Declaration
Swift
@objc public let instrumentId: String -
Unix timestamp in milliseconds of the position creation.
Declaration
Swift
@objc public let creationTime: UInt64 -
Open price of the position (volume-weighted average).
Declaration
Swift
@objc public let openPrice: Double -
Amount of the position.
Declaration
Swift
@objc public let amount: Double -
Side of the position.
Declaration
Swift
@objc public let side: TradableOrderSide -
Unix timestamp in milliseconds of the position last modification.
Declaration
Swift
@objc public let lastModified: UInt64 -
Closed profit in the instrument currency for the already closed part of the position. Might not be available.
Declaration
Swift
public let closedNotionalProfit: Double? -
Open profit in the instrument currency. Might not be available.
Declaration
Swift
public let openNotionalProfit: Double? -
Closed profit in the account currency for the already closed part of the position. Might not be available.
Declaration
Swift
public let closedProfit: Double? -
Open profit in the account currency if the position was to be closed at the current price. Might not be available.
Declaration
Swift
public let openProfit: Double? -
The last tick price for the position’s symbol. Might not be available.
Declaration
Swift
public let lastPrice: Double? -
Other fees, such as commission. Might not be available.
Declaration
Swift
public let otherFees: Double? -
Rollover fees, that some system charge for having a position overnight. Might not be available.
Declaration
Swift
public let rolloverFees: Double? -
Stop loss protection price. Might not be available.
Declaration
Swift
public let stopLoss: Double? -
Take profit protection price. Might not be available.
Declaration
Swift
public let takeProfit: Double? -
Simple description of this object.
Declaration
Swift
public override var description: String -
Reduces a position size to the specified amount.
Declaration
Swift
@objc public func reduceSize(to amount: TradableAmount, completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
amountThe amount that the position size should be reduced to.
completionHandlerA closure to be called when the response comes back, with an optional TradableError object.
-
Closes this position.
Declaration
Swift
@objc public func close(_ completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
completionHandlerA closure to be called when the response comes back, with an optional TradableError object.
-
Adds or modifies a single protection.
Declaration
Swift
@objc public func modifySingleProtection(ofType protectionType: TradableSingleProtection, with priceModification: TradablePriceModification, completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
protectionTypeThe type of protection that should be added or modified.
priceModificationThe TradablePriceModification object containing the changes to be made to a protection.
completionHandlerA closure to be called when the response comes back, with an optional TradableError object.
-
Cancels a single protection.
Declaration
Swift
@objc public func cancelSingleProtection(ofType protectionType: TradableSingleProtection, completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
protectionTypeThe type of protection that should be cancelled.
completionHandlerA closure to be called when the response comes back, with optional TradableError object.
-
Adds or modifies protections.
Declaration
Swift
@objc public func modifyProtections(_ protections: TradableProtections, completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
protectionsThe protection object containing the changes to be made to protections.
completionHandlerA closure to be called when the response comes back, with an optional TradableError object.
-
Cancels protections.
Declaration
Swift
@objc public func cancelProtections(_ completionHandler: ((_ error: TradableError?) -> Void)!)Parameters
completionHandlerA closure to be called when the response comes back, with an optional TradableError object.
-
Gets the instrument for this position.
Declaration
Swift
@objc public func getInstrument(_ completionHandler: ((_ instrument: TradableInstrument?, _ error: TradableError?) -> Void)!)Parameters
completionHandlerA closure to be called when the response comes back, with an optional TradableInstrument object and an optional TradableError object.
View on GitHub
TradablePosition Class Reference