CQG PAYUP

CQG PAYUP algo uses model-based Payup logic to optimize passive fills.

Order types: LMT

Method: Payup comprises several models designed to work orders at best levels and pay up based on a variety of statistical factors in attempt to save implicit trading costs by buying at the bid or selling at the offer. This logic is featured in many other algos and it is also its own simple algo.

Parameters:

Name

Tag number

Format

Comment

TargetStrategy

847

Int

1001 – CQG PAYUP

PayupModel

9105

Char

Payup Model:

      0 - Never

Payup only if a parent scheduling algorithm forces.

      1 - Simple

 Payup if the OppositeInsideSize is <= MySize*OppositeSizeRatio OR OppositeInsideSize < OppositeSizeRaw.

      3 - Immediate

Pay up immediately

      Q – FairQueue

Pay up if the probability of the market NOT turning against us in the next time period is less than probability of success calculated by algo OR if the conditions above in Simple mode obtain. Joins a new market when algo considers probability of the market reverting to the prior level negligible.

      T - TheoQueue

Pay up if the probability of the market NOT turning against us in the next time period is less than probability of success calculated by algo GIVEN that the market is driven by an independent, latent theoretical process. Joins a new market when algo considers probability of the market reverting to the prior level negligible.

 

ModelSensitivity

9111

Float

Bias in sensitivity to up and down signals in the market, 0.0 (default) means no bias. Positive value means reduced sensitivity, negative - increased sensitivity.

Default – 0.0

Allowed value range is [-1.0; 1.0].

OppositeSizeRatio

9120

Float

Ratio of this order size to opposite inside size, used when PayupModel is Simple.

Default – 0.0

Value is limited with 1.0.

OppositeSizeRaw

9130

Int

Raw opposite size threshold, used in Simple payup model.

Default – 0 (disabled)

OnMiss

9106

Char

Governs what happens when a payup opportunity is missed. Allowed values:

      0 – AlwaysPayup - Gets the slice done by crossing the bid / offer spread; default value.

      1 – JoinIfStable - Keep the order in queue unless the new bid or offer level is deemed probabilistically stable.

 

MaxChaseTicks

8202

Int

Max number of ticks to pay up.

Default – 0 (this means no limit).