rinlevan/quickfix-python-samples

ExecType_FILL not valid in execution report

Closed this issue · 1 comments

ExecType_FILL is used in the execution report.

if beginString.getValue() >= fix.BeginString_FIX41:
            executionReport.setField( fix.ExecType(fix.ExecType_FILL) )
            executionReport.setField( fix.LeavesQty(0) )

But this field value is not included in the FIX4.4 spec:

<field number='150' name='ExecType' type='CHAR'>
   <value enum='0' description='NEW' />
   <value enum='3' description='DONE_FOR_DAY' />
   <value enum='4' description='CANCELED' />
   <value enum='5' description='REPLACE' />
   <value enum='6' description='PENDING_CANCEL' />
   <value enum='7' description='STOPPED' />
   <value enum='8' description='REJECTED' />
   <value enum='9' description='SUSPENDED' />
   <value enum='A' description='PENDING_NEW' />
   <value enum='B' description='CALCULATED' />
   <value enum='C' description='EXPIRED' />
   <value enum='D' description='RESTATED' />
   <value enum='E' description='PENDING_REPLACE' />
   <value enum='F' description='TRADE' />
   <value enum='G' description='TRADE_CORRECT' />
   <value enum='H' description='TRADE_CANCEL' />
   <value enum='I' description='ORDER_STATUS' />
  </field>

Is this intended?

Hi @karl-emilbp ,
As in this description https://www.onixs.biz/fix-dictionary/4.4/app_6_f.html#1
ExecType 1 (Partial Fill) and 2 (Fill) are replaced by F (Trade).