Enum fxoanda::TransactionRejectReason
source · pub enum TransactionRejectReason {
Show 143 variants
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,
}
Expand description
The reason that a Transaction was rejected.
Variants§
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
Trait Implementations§
source§impl Debug for TransactionRejectReason
impl Debug for TransactionRejectReason
source§impl<'de> Deserialize<'de> for TransactionRejectReason
impl<'de> Deserialize<'de> for TransactionRejectReason
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<TransactionRejectReason, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<TransactionRejectReason, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Display for TransactionRejectReason
impl Display for TransactionRejectReason
source§impl FromStr for TransactionRejectReason
impl FromStr for TransactionRejectReason
source§impl Serialize for TransactionRejectReason
impl Serialize for TransactionRejectReason
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TransactionRejectReason
impl RefUnwindSafe for TransactionRejectReason
impl Send for TransactionRejectReason
impl Sync for TransactionRejectReason
impl Unpin for TransactionRejectReason
impl UnwindSafe for TransactionRejectReason
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more