Charting Blade Examples (add-fieldset)
The following code illustrates how add-fieldset
entries are used to define each field used in different types of record (in this case equity cash instruments, statistics and indices). See here for all recordtype and parameter values.
Equity (Building block)/ Cash (Instrument type)
# Equity cash instrument add-fieldset recordtype 113 # last price fields add-field OPEN_PRC 10 << TRDPRC_1 TRDPRC_1 add-field HST_CLOSE 10 = TRDPRC_1 TRDPRC_1 add-field HIGH_1 10 > TRDPRC_1 TRDPRC_1 add-field LOW_1 10 < TRDPRC_1 TRDPRC_1 add-field TRDVOL_1 10 +% TRDVOL_1 TRDPRC_1 # bid price fields add-field BID_OPEN_PRC 10 << BID BID add-field BID_HST_CLOSE 10 = BID BID add-field BID_HIGH_1 10 > BID BID add-field BID_LOW_1 10 < BID BID add-field BID_TRDVOL_1 10 +% TRDVOL_1 BID # ask price fields add-field ASK_OPEN_PRC 10 << ASK ASK add-field ASK_HST_CLOSE 10 = ASK ASK add-field ASK_HIGH_1 10 > ASK ASK add-field ASK_LOW_1 10 < ASK ASK add-field ASK_TRDVOL_1 10 +% TRDVOL_1 ASK # level-1 fields cache-field PROD_PERM cache-field DSPLY_NAME rules "$TRDPRC_1 0 =" # filter 0 price updates rules "$BID 0 =" # filter 0 price updates rules "$ASK 0 =" # filter 0 price updates rules "$TRDPRC_1 $TRDPRC_2 $TRDPRC_3 $TRDPRC_4 $TRDPRC_5 + + + 4 / / 1 - ~ 0.4 }" # filter >= 40% (four period moving average) rules "$BID $BID_1 $BID_2 + 2 / / 1 - ~ 0.4 }" # filter >= 40% (two period moving average) rules "$ASK $ASK_1 $ASK_2 + 2 / / 1 - ~ 0.4 }" # filter >= 40% (two period moving average) end-fieldset
Equity (Building block)/ Market statistics (Instrument type)
# Equity/Market stats add-fieldset recordtype 117 # last price fields add-field OPEN_PRC 10 << TRDPRC_1 TRDPRC_1 add-field HST_CLOSE 10 = TRDPRC_1 TRDPRC_1 add-field HIGH_1 10 > TRDPRC_1 TRDPRC_1 add-field LOW_1 10 < TRDPRC_1 TRDPRC_1 add-field TRDVOL_1 10 +% TRDVOL_1 TRDPRC_1 # level-1 fields cache-field PROD_PERM cache-field DSPLY_NAME rules "$TRDPRC_1 0 =" # filter 0 price updates rules "$TRDPRC_1 $TRDPRC_2 $TRDPRC_3 $TRDPRC_4 $TRDPRC_5 + + + 4 / / 1 - ~ 0.4 }" # filter >= 40% (four period moving average) end-fieldset
Equity (Building block)/ Market Indices (Instrument type)
# Equity Market indices add-fieldset recordtype 118 # last price fields add-field OPEN_PRC 10 << TRDPRC_1 TRDPRC_1 add-field HST_CLOSE 10 = TRDPRC_1 TRDPRC_1 add-field HIGH_1 10 > TRDPRC_1 TRDPRC_1 add-field LOW_1 10 < TRDPRC_1 TRDPRC_1 add-field TRDVOL_1 10 +% TRDVOL_1 TRDPRC_1 # level-1 fields cache-field PROD_PERM cache-field DSPLY_NAME rules "$TRDPRC_1 0 =" # filter 0 price updates rules "$TRDPRC_1 $TRDPRC_2 $TRDPRC_3 $TRDPRC_4 $TRDPRC_5 + + + 4 / / 1 - ~ 0.4 }" # filter >= 40% (four period moving average) end-fieldset