{"package":"TRADING_DATA","pdr_config":{"mappings":[{"REPORT_NAME":"TRADING","REPORT_SUB_TYPE":"PRICE","VERSION":2},{"REPORT_NAME":"TRADING","REPORT_SUB_TYPE":"PRICE","VERSION":3}],"transaction_type":"INSERT-UPDATE","row_filter_type":"LASTCHANGED"},"documentation_urls":["https://nemweb.com.au/Reports/Current/MMSDataModelReport/Electricity/ElectricityDataModelReport_files/Elec61.htm#16"],"comment":"TRADINGPRICE sets out 5 minutes spot market price, including fields to handle the Ancillary Services functionality. If prices are adjusted, the final price is recorded in the regional reference price (RRP) field with price before adjustment recorded in the regional original price (ROP) field.\nPrior to 5 Minute Settlements, this was half-hourly spot market values, which was calculated as the average of the six 5 minute dispatch intervals within the 30 minute period.","description":"TRADINGPRICE data is public, so is available to all participants.\n\nSource\n\nTRADINGPRICE updates every 30 minutes.\n\nNotes\n\nINVALIDFLAG\n\nThe INVALIDFLAG field is used to indicate whether the Trading interval\nprice has been adjusted after the trading interval was completed. On a\nvery restricted set of events, the market rules allow a dispatch price\n(5 min) to be adjusted on the next business day, and, when this occurs,\nthe corresponding trading interval price for that region is also\nadjusted and marked as adjusted with INVALIDFLAG of 'A'.\n\nThe INVALIDFLAG = 'Y' only applies to historical periods when not all\nsix of the 5-minute dispatch intervals were run in the trading interval.\nSystem changes implemented on 30 September 2001 mean this situation no\nlonger occurs since missing dispatch intervals are automatically\npopulated from a previous interval.\n\nIf the INVALIDFLAG field = '0', the price was not adjusted and all six\ndispatch intervals are present.\n\nPrices\n\nThere is no field in the TRADINGPRICE table (or the MMS data model\nanywhere) telling you that the price is provisional or final. The only\nreliable method is to ensure that the trading date is at least 2\nbusiness days old.","primary_keys":["PERIODID","REGIONID","RUNNO","SETTLEMENTDATE"],"indexes":[["LASTCHANGED"]],"columns":{"PERIODID":{"sql_type":"NUMBER(3,0)","pl_type":"pl.Int16","mandatory":true,"comment":"Period number where 1 represents the trading interval ending at 00:05 AEST","examples":["1","200"],"is_integer":true,"num_int_bits":16},"REGIONID":{"sql_type":"VARCHAR2(10)","pl_type":"pl.Enum([\"QLD1\", \"VIC1\", \"TAS1\", \"NSW1\", \"SA1\", \"SNOWY1\"])","mandatory":true,"comment":"Region Identifier","examples":null,"enums":["QLD1","VIC1","TAS1","NSW1","SA1","SNOWY1"]},"RUNNO":{"sql_type":"NUMBER(3,0)","pl_type":"pl.UInt16","mandatory":true,"comment":"Run No","examples":["1"],"is_integer":true,"unsigned_int":true,"num_int_bits":16},"SETTLEMENTDATE":{"sql_type":"DATE","pl_type":"pl.Datetime()","mandatory":true,"comment":"Date that this data applies to","examples":["2026/09/01 00:05:00"],"warnings":["Despite what the name suggests, this is a datetime, not a date."],"parse_csv_as_string":true,"is_s_datetime":true},"EEP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Excess energy price where negative average","examples":["0"],"is_float":true},"INVALIDFLAG":{"sql_type":"VARCHAR2(1)","pl_type":"pl.Categorical","mandatory":false,"comment":"Indicates when the Trading interval price has been adjusted after the trading interval was completed","examples":["0"]},"LASTCHANGED":{"sql_type":"DATE","pl_type":"pl.Datetime()","mandatory":false,"comment":"Last date and time record changed","examples":["2026/09/01 00:00:07"],"parse_csv_as_string":true,"is_s_datetime":true},"LOWER1SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Lower1Sec Regional Original Price - uncapped/unfloored and unscaled","examples":["0.01","0"],"is_float":true},"LOWER1SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional Lower 1Sec Price - RegionSolution element L1Price attribute","examples":["0.01","0"],"is_float":true},"LOWER5MINROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","0.25"],"is_float":true},"LOWER5MINRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","0.25"],"is_float":true},"LOWER6SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","0.38"],"is_float":true},"LOWER6SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","0.38"],"is_float":true},"LOWER60SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","0.38"],"is_float":true},"LOWER60SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","0.38"],"is_float":true},"LOWERREGROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","1","50"],"is_float":true},"LOWERREGRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","1","50"],"is_float":true},"PRICE_STATUS":{"sql_type":"VARCHAR2(20)","pl_type":"pl.Enum([\"NOT FIRM\", \"FIRM\"])","mandatory":false,"comment":"Status of regional prices for this dispatch interval \"NOT FIRM\" or \"FIRM\"","examples":null,"enums":["NOT FIRM","FIRM"]},"RAISE1SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Raise1Sec Regional Original Price - uncapped/unfloored and unscaled","examples":["0.01","0","0.04"],"is_float":true},"RAISE1SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional Raise 1Sec Price - R1Price attribute after capping/flooring","examples":["0.01","0","0.04"],"is_float":true},"RAISE5MINROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","0.36"],"is_float":true},"RAISE5MINRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","0.36"],"is_float":true},"RAISE6SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0","0.38"],"is_float":true},"RAISE6SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0","0.38"],"is_float":true},"RAISE60SECROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","0.38"],"is_float":true},"RAISE60SECRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","0.38"],"is_float":true},"RAISEREGROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Original regional price - prior to APC or VoLL overrides applied","examples":["0.01","1","15.5","10"],"is_float":true},"RAISEREGRRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["0.01","1","15.5","10"],"is_float":true},"ROP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional Original Price. The price before any adjustments were made","examples":["-0.04","0.01","0","90"],"is_float":true},"RRP":{"sql_type":"NUMBER(15,5)","pl_type":"pl.Float64","mandatory":false,"comment":"Regional reference price for this dispatch period","examples":["-0.04","0.01","0","90"],"is_float":true}},"example_zip_url":"https://www.nemweb.com.au/Data_Archive/Wholesale_Electricity/MMSDM/2026/MMSDM_2026_09/MMSDM_Historical_Data_SQLLoader/DATA/PUBLIC_ARCHIVE%23TRADINGPRICE%23FILE01%23202609010000.zip","manifest_summary":{"first_month":{"year":2015,"month":1},"last_month":{"year":2026,"month":9},"compressed_size_per_month":681072,"decompressed_size_all_time":564521550},"visibility":"Public","warnings":[{"msg":"1 second, 6 second, 5 minute, 60 second and regulation refer to types of [FCAS](../../guide/market_design.md#what-is-fcas) markets.","level":"tip"}],"trigger":"Every 30 minutes on price update"}