# 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](transformer-intraday-parameter-codes-and-values.md) 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
```
