[][src]Enum fxoanda::TransactionRejectReason

pub enum TransactionRejectReason {
    InternalServerError,
    InstrumentPriceUnknown,
    AccountNotActive,
    AccountLocked,
    AccountOrderCreationLocked,
    AccountConfigurationLocked,
    AccountDepositLocked,
    AccountWithdrawalLocked,
    AccountOrderCancelLocked,
    InstrumentNotTradeable,
    PendingOrdersAllowedExceeded,
    OrderIdUnspecified,
    OrderDoesntExist,
    OrderIdentifierInconsistency,
    TradeIdUnspecified,
    TradeDoesntExist,
    TradeIdentifierInconsistency,
    InsufficientMargin,
    InstrumentMissing,
    InstrumentUnknown,
    UnitsMissing,
    UnitsInvalid,
    UnitsPrecisionExceeded,
    UnitsLimitExceeded,
    UnitsMimimumNotMet,
    PriceMissing,
    PriceInvalid,
    PricePrecisionExceeded,
    PriceDistanceMissing,
    PriceDistanceInvalid,
    PriceDistancePrecisionExceeded,
    PriceDistanceMaximumExceeded,
    PriceDistanceMinimumNotMet,
    TimeInForceMissing,
    TimeInForceInvalid,
    TimeInForceGtdTimestampMissing,
    TimeInForceGtdTimestampInPast,
    PriceBoundInvalid,
    PriceBoundPrecisionExceeded,
    OrdersOnFillDuplicateClientOrderIds,
    TradeOnFillClientExtensionsNotSupported,
    ClientOrderIdInvalid,
    ClientOrderIdAlreadyExists,
    ClientOrderTagInvalid,
    ClientOrderCommentInvalid,
    ClientTradeIdInvalid,
    ClientTradeIdAlreadyExists,
    ClientTradeTagInvalid,
    ClientTradeCommentInvalid,
    OrderFillPositionActionMissing,
    OrderFillPositionActionInvalid,
    TriggerConditionMissing,
    TriggerConditionInvalid,
    OrderPartialFillOptionMissing,
    OrderPartialFillOptionInvalid,
    InvalidReissueImmediatePartialFill,
    TakeProfitOrderAlreadyExists,
    TakeProfitOnFillPriceMissing,
    TakeProfitOnFillPriceInvalid,
    TakeProfitOnFillPricePrecisionExceeded,
    TakeProfitOnFillTimeInForceMissing,
    TakeProfitOnFillTimeInForceInvalid,
    TakeProfitOnFillGtdTimestampMissing,
    TakeProfitOnFillGtdTimestampInPast,
    TakeProfitOnFillClientOrderIdInvalid,
    TakeProfitOnFillClientOrderTagInvalid,
    TakeProfitOnFillClientOrderCommentInvalid,
    TakeProfitOnFillTriggerConditionMissing,
    TakeProfitOnFillTriggerConditionInvalid,
    StopLossOrderAlreadyExists,
    StopLossOrderGuaranteedRequired,
    StopLossOrderGuaranteedPriceWithinSpread,
    StopLossOrderGuaranteedNotAllowed,
    StopLossOrderGuaranteedHaltedCreateViolation,
    StopLossOrderGuaranteedHaltedTightenViolation,
    StopLossOrderGuaranteedHedgingNotAllowed,
    StopLossOrderGuaranteedMinimumDistanceNotMet,
    StopLossOrderNotCancelable,
    StopLossOrderNotReplaceable,
    StopLossOrderGuaranteedLevelRestrictionExceeded,
    StopLossOrderPriceAndDistanceBothSpecified,
    StopLossOrderPriceAndDistanceBothMissing,
    StopLossOnFillRequiredForPendingOrder,
    StopLossOnFillGuaranteedNotAllowed,
    StopLossOnFillGuaranteedRequired,
    StopLossOnFillPriceMissing,
    StopLossOnFillPriceInvalid,
    StopLossOnFillPricePrecisionExceeded,
    StopLossOnFillGuaranteedMinimumDistanceNotMet,
    StopLossOnFillGuaranteedLevelRestrictionExceeded,
    StopLossOnFillDistanceInvalid,
    StopLossOnFillPriceDistanceMaximumExceeded,
    StopLossOnFillDistancePrecisionExceeded,
    StopLossOnFillPriceAndDistanceBothSpecified,
    StopLossOnFillPriceAndDistanceBothMissing,
    StopLossOnFillTimeInForceMissing,
    StopLossOnFillTimeInForceInvalid,
    StopLossOnFillGtdTimestampMissing,
    StopLossOnFillGtdTimestampInPast,
    StopLossOnFillClientOrderIdInvalid,
    StopLossOnFillClientOrderTagInvalid,
    StopLossOnFillClientOrderCommentInvalid,
    StopLossOnFillTriggerConditionMissing,
    StopLossOnFillTriggerConditionInvalid,
    TrailingStopLossOrderAlreadyExists,
    TrailingStopLossOnFillPriceDistanceMissing,
    TrailingStopLossOnFillPriceDistanceInvalid,
    TrailingStopLossOnFillPriceDistancePrecisionExceeded,
    TrailingStopLossOnFillPriceDistanceMaximumExceeded,
    TrailingStopLossOnFillPriceDistanceMinimumNotMet,
    TrailingStopLossOnFillTimeInForceMissing,
    TrailingStopLossOnFillTimeInForceInvalid,
    TrailingStopLossOnFillGtdTimestampMissing,
    TrailingStopLossOnFillGtdTimestampInPast,
    TrailingStopLossOnFillClientOrderIdInvalid,
    TrailingStopLossOnFillClientOrderTagInvalid,
    TrailingStopLossOnFillClientOrderCommentInvalid,
    TrailingStopLossOrdersNotSupported,
    TrailingStopLossOnFillTriggerConditionMissing,
    TrailingStopLossOnFillTriggerConditionInvalid,
    CloseTradeTypeMissing,
    CloseTradePartialUnitsMissing,
    CloseTradeUnitsExceedTradeSize,
    CloseoutPositionDoesntExist,
    CloseoutPositionIncompleteSpecification,
    CloseoutPositionUnitsExceedPositionSize,
    CloseoutPositionReject,
    CloseoutPositionPartialUnitsMissing,
    MarkupGroupIdInvalid,
    PositionAggregationModeInvalid,
    AdminConfigureDataMissing,
    MarginRateInvalid,
    MarginRateWouldTriggerCloseout,
    AliasInvalid,
    ClientConfigureDataMissing,
    MarginRateWouldTriggerMarginCall,
    AmountInvalid,
    InsufficientFunds,
    AmountMissing,
    FundingReasonMissing,
    ClientExtensionsDataMissing,
    ReplacingOrderInvalid,
    ReplacingTradeIdInvalid,
}

The reason that a Transaction was rejected.

Variants

InternalServerErrorInstrumentPriceUnknownAccountNotActiveAccountLockedAccountOrderCreationLockedAccountConfigurationLockedAccountDepositLockedAccountWithdrawalLockedAccountOrderCancelLockedInstrumentNotTradeablePendingOrdersAllowedExceededOrderIdUnspecifiedOrderDoesntExistOrderIdentifierInconsistencyTradeIdUnspecifiedTradeDoesntExistTradeIdentifierInconsistencyInsufficientMarginInstrumentMissingInstrumentUnknownUnitsMissingUnitsInvalidUnitsPrecisionExceededUnitsLimitExceededUnitsMimimumNotMetPriceMissingPriceInvalidPricePrecisionExceededPriceDistanceMissingPriceDistanceInvalidPriceDistancePrecisionExceededPriceDistanceMaximumExceededPriceDistanceMinimumNotMetTimeInForceMissingTimeInForceInvalidTimeInForceGtdTimestampMissingTimeInForceGtdTimestampInPastPriceBoundInvalidPriceBoundPrecisionExceededOrdersOnFillDuplicateClientOrderIdsTradeOnFillClientExtensionsNotSupportedClientOrderIdInvalidClientOrderIdAlreadyExistsClientOrderTagInvalidClientOrderCommentInvalidClientTradeIdInvalidClientTradeIdAlreadyExistsClientTradeTagInvalidClientTradeCommentInvalidOrderFillPositionActionMissingOrderFillPositionActionInvalidTriggerConditionMissingTriggerConditionInvalidOrderPartialFillOptionMissingOrderPartialFillOptionInvalidInvalidReissueImmediatePartialFillTakeProfitOrderAlreadyExistsTakeProfitOnFillPriceMissingTakeProfitOnFillPriceInvalidTakeProfitOnFillPricePrecisionExceededTakeProfitOnFillTimeInForceMissingTakeProfitOnFillTimeInForceInvalidTakeProfitOnFillGtdTimestampMissingTakeProfitOnFillGtdTimestampInPastTakeProfitOnFillClientOrderIdInvalidTakeProfitOnFillClientOrderTagInvalidTakeProfitOnFillClientOrderCommentInvalidTakeProfitOnFillTriggerConditionMissingTakeProfitOnFillTriggerConditionInvalidStopLossOrderAlreadyExistsStopLossOrderGuaranteedRequiredStopLossOrderGuaranteedPriceWithinSpreadStopLossOrderGuaranteedNotAllowedStopLossOrderGuaranteedHaltedCreateViolationStopLossOrderGuaranteedHaltedTightenViolationStopLossOrderGuaranteedHedgingNotAllowedStopLossOrderGuaranteedMinimumDistanceNotMetStopLossOrderNotCancelableStopLossOrderNotReplaceableStopLossOrderGuaranteedLevelRestrictionExceededStopLossOrderPriceAndDistanceBothSpecifiedStopLossOrderPriceAndDistanceBothMissingStopLossOnFillRequiredForPendingOrderStopLossOnFillGuaranteedNotAllowedStopLossOnFillGuaranteedRequiredStopLossOnFillPriceMissingStopLossOnFillPriceInvalidStopLossOnFillPricePrecisionExceededStopLossOnFillGuaranteedMinimumDistanceNotMetStopLossOnFillGuaranteedLevelRestrictionExceededStopLossOnFillDistanceInvalidStopLossOnFillPriceDistanceMaximumExceededStopLossOnFillDistancePrecisionExceededStopLossOnFillPriceAndDistanceBothSpecifiedStopLossOnFillPriceAndDistanceBothMissingStopLossOnFillTimeInForceMissingStopLossOnFillTimeInForceInvalidStopLossOnFillGtdTimestampMissingStopLossOnFillGtdTimestampInPastStopLossOnFillClientOrderIdInvalidStopLossOnFillClientOrderTagInvalidStopLossOnFillClientOrderCommentInvalidStopLossOnFillTriggerConditionMissingStopLossOnFillTriggerConditionInvalidTrailingStopLossOrderAlreadyExistsTrailingStopLossOnFillPriceDistanceMissingTrailingStopLossOnFillPriceDistanceInvalidTrailingStopLossOnFillPriceDistancePrecisionExceededTrailingStopLossOnFillPriceDistanceMaximumExceededTrailingStopLossOnFillPriceDistanceMinimumNotMetTrailingStopLossOnFillTimeInForceMissingTrailingStopLossOnFillTimeInForceInvalidTrailingStopLossOnFillGtdTimestampMissingTrailingStopLossOnFillGtdTimestampInPastTrailingStopLossOnFillClientOrderIdInvalidTrailingStopLossOnFillClientOrderTagInvalidTrailingStopLossOnFillClientOrderCommentInvalidTrailingStopLossOrdersNotSupportedTrailingStopLossOnFillTriggerConditionMissingTrailingStopLossOnFillTriggerConditionInvalidCloseTradeTypeMissingCloseTradePartialUnitsMissingCloseTradeUnitsExceedTradeSizeCloseoutPositionDoesntExistCloseoutPositionIncompleteSpecificationCloseoutPositionUnitsExceedPositionSizeCloseoutPositionRejectCloseoutPositionPartialUnitsMissingMarkupGroupIdInvalidPositionAggregationModeInvalidAdminConfigureDataMissingMarginRateInvalidMarginRateWouldTriggerCloseoutAliasInvalidClientConfigureDataMissingMarginRateWouldTriggerMarginCallAmountInvalidInsufficientFundsAmountMissingFundingReasonMissingClientExtensionsDataMissingReplacingOrderInvalidReplacingTradeIdInvalid

Trait Implementations

impl<'de> Deserialize<'de> for TransactionRejectReason[src]

impl Serialize for TransactionRejectReason[src]

impl Display for TransactionRejectReason[src]

impl FromStr for TransactionRejectReason[src]

type Err = ()

The associated error which can be returned from parsing.

impl Debug for TransactionRejectReason[src]

Auto Trait Implementations

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T