nqs_sdk.bindings.protocols.cex.cex_factory module

class nqs_sdk.bindings.protocols.cex.cex_factory.CEXMarginCheckTxGenerator(markets)[source]

Bases: TxGenerator

__init__(markets)[source]
id()[source]
Return type:

str

next(clock, state, metrics)[source]

parameters = states.get_parameters() #metric_spots current_price = metrics.get( previous_price = self.previous_price self.previous_price = current_price check_tx = CheckMarginPositionTransaction(previous_price) return [check_tx.to_tx_request(protocol=”cex”, source=”cex”, sender=agent_id)], 1

Return type:

Tuple[List[TxRequest], Optional[int]]

class nqs_sdk.bindings.protocols.cex.cex_factory.CEXDefaultFactory(markets)[source]

Bases: ProtocolFactory

__init__(markets)[source]
id()[source]
Return type:

str

build(clock, builder_state, common_config, backtest, config)[source]
Return type:

Tuple[List[Protocol], List[TxGenerator]]

class nqs_sdk.bindings.protocols.cex.cex_factory.CEXFactory[source]

Bases: ProtocolMetaFactory

__init__()[source]
register_protocol(protocol)[source]
Return type:

None

id()[source]
Return type:

str

get_config()[source]
Return type:

dict[str, Any]

get_factories()[source]
Return type:

list[Any]