NPRR 206 (Nodal Market Day-Ahead Market Credit Requirements) Design 1 of 16 Credit Exposure Calculation – DAM Energy Bids 1 1.1 Checks 1. Make the first (Q,P) pair as (q0,p0) = (0,p1) where p1 = price of the first submitted price from (q1,p1) 1. If abs(q1-q0) < 0.01, then ignore the first segment for credit check. 2. For a line segment, if abs[q(i+1)-q(i)) < 0.01, then consider it as vertical line segment. No area under curve, no credit check required. Proceed to next line segment. 1.2 Credit Exposure for a Line Segment First pair Second pair = (q(i), p(i)) = (q(i+1), p(i+1)) Credit Exposure = [q(i+1)-q(i)] * 0.5 * [bidExposurePrice(p(i)) + bidExposurePrice(p(i+1))] where bidExposurePrice(p(i)) = IF (bidprice(p(i)) <= 0) THEN bidExposurePrice(p(i)) = 0 ELSE bidExposurePrice(p(i)) = MAX[0, sum(A + B) ] A= B= MIN (dth%DA-SPP, bidprice(p(i))) IF (bidprice(p(i)) > A) THEN B = e1 * (bidprice(p(i)) – A) ELSE B=0 If the dth%DA-SPP lies between q(i) and q(i+1), then find the intercept q(d), p(d). Calculate Credit Exposure for two segments [(q(i), p(i)) – (q(d), p(d))] and [(q(d), p(d)) – (q(i+1), p(i+1))]. Total Credit Exposure for the entire segment is sum of the two credit exposures. Also see Figures 1 and 2 for visual interpretation of the Credit Exposure calculation. 2 of 16 Trapezoid Area A = 0.5 * h * (a+b) where h is the height, and a and b are the lengths of the parallel sides X-intercept with dth Percentile / X-axis Find Slope for the line segment m = (y2-y1) / (x2-x1) BidPrice ($/MW) (q1, p1) (10,800) (q0, p0)) Find Line equation using either first or second (x,y) pair tmp y-y0 = m * (x-x0) (50,600) (q5, p5) Find x-intercept on the dth percentile / x-axis Line equation: y = mx + b x = (y-b) / m Case 2 Scan (q6, p6) e1*A1' (100,110) e1*A2' e1*A3' dth Percentile DA-SPP Case 4 Scan (x,70) (125,65) A1 Case 3 Scan A2 A3 (150,15) A5 A4 A6 Quantity (MW) (175,-30) (200,-45) Figure 1 – Credit Exposure Calculation (Energy Bids) – Positive dth Percentile DA-SPP 3 of 16 BidPrice ($/MW) Credit Exposure Credit Exposure = Max ( 0, sum(A+B) ) (0,800) (50,600) where A = area A1 B = e1* (A1' - A1) Case 1 Scan X-intercept with dth Percentile / X-axis Find Slope for the line segment m = (y2-y1) / (x2-x1) (100,110) Find Line equation using either first or second (x,y) pair y-y0 = m * (x-x0) A1' A2' Find x-intercept on the dth percentile / x-axis Line equation: y = mx + b x = (y-b) / m (125,65) A3' (150,15) A4' A5' Quantity (MW) A1 A2 A3 A4 A5 (175,-30) dth Percentile DA-SPP (x,-40) (200,-45) Figure 2 – Credit Exposure Calculation (Energy Bids) – Negative (or zero) dth Percentile DA-SPP 1.3 Verification – Case 1-Scan for Line Segment (q5,p5), (q6,p6) where dth SPP < 0 bidExposurePrice(q5) = MAX[0, sum(A + B) ] where A = MIN (dth%DA-SPP, bidprice) = d B = e1 * (bidprice – A) = e1 * (p5 – d) bidExposurePrice(q5) = MAX[0, (d + e1 * (p5 – d))] bidExposurePrice(q6) = MAX[0, (d + e1 * (p6 – d))] Credit Exposure = [q(6)-q(5)] * 0.5 * [bidExposurePrice(q5) + bidExposurePrice(q6)] 4 of 16 = (q6-q5) * 0.5 * [MAX[0, (d + e1 * (p5 – d))] + MAX[0, (d + e1 * (p6 – d))] 1.4 Verification – Case 2-Scan for Line Segment (q5,p5), (q6,p6) where p6 >= dth SPP >= 0 bidExposurePrice(q5) = MAX[0, sum(A + B) ] where A = MIN (dth%DA-SPP, bidprice) = d B = e1 * (bidprice – A) = e1 * (p5 – d) bidExposurePrice(q5) = MAX[0, (d + e1 * (p5 – d)}] = (d + e1 * (p5 – d)) bidExposurePrice(q6) = (d + e1 * (p6 – d)) Credit Exposure = [q(6)-q(5)] * 0.5 * [bidExposurePrice(q5) + bidExposurePrice(q6)] = (q6-q5) * 0.5 * [2d + e1*(p5+p6-2d)] = (q6-q5) * d * [1-e1] + 0.5 * (p5+p6)*(q6-q5) 1.5 Verification – Case 3-Scan for Line Segment (q5,p5), (q6,p6) where 0 <= p6 <= p5 <= dth SPP bidExposurePrice(q5) = MAX[0, sum(A + B) ] where A = MIN (dth%DA-SPP, bidprice) = p5 B=0 bidExposurePrice(q5) = MAX[0, p5] = p5 bidExposurePrice(q6) = MAX[0, p6] = p6 Credit Exposure = [q(6)-q(5)] * 0.5 * [bidExposurePrice(q5) + bidExposurePrice(q6)] = [q(6)-q(5)] * 0.5 * (p5+p6) 1.6 Verification – Case 4-Scan for Line Segment (q5,p5), (q6,p6) where 0 <= p6 <= dth SPP <= p5 bidExposurePrice(q5) = MAX[0, sum(A + B) ] where A = MIN (dth%DA-SPP, bidprice) = d 5 of 16 B = e1 * (bidprice – A) = e1 * (p5 – d) bidExposurePrice(q5) = MAX[0, (d + e1 * (p5 – d)}] = (d + e1 * (p5 – d)) bidExposurePrice(qd) = MAX[0, sum(A + B) ] where A = MIN (dth%DA-SPP, bidprice) = d B=0 bidExposurePrice(qd) = MAX[0, d] = d bidExposurePrice(q6) = MAX[0, p6] = p6 CreditExposure1 = [q(d)-q(5)] * 0.5 * [bidExposurePrice(q5) + bidExposurePrice(qd)] = [q(d)-q(5)] * 0.5 * [(d + e1 * (p5 – d)) + d] CreditExposure2 = [q(6)-q(d)] * 0.5 * [bidExposurePrice(qd) + bidExposurePrice(q6)] = [q(6)-q(d)] * 0.5 * [d + p6] CreditExposure = CreditExposure1 + CreditExposure2 = [q(d)-q(5)] * 0.5 * [(d + e1 * (p5 – d)) + d] + [q(6)-q(d)] * 0.5 * [d + p6] = (q(d)-q(5)) + 0.5 * (q(d)-q(5)) * [ e1*(p5-d)] + [q(6)-q(d)] * 0.5 * [d + p6] = (q(d)-q(5))*d*[1-e1] + 0.5 * e1 * (q(d)-q(5)) * (p5+d) + [q(6)-q(d)] * 0.5 * [d + p6] 6 of 16 Credit Exposure Calculation – DAM Energy Offers 2 2.1 Checks 1. Make the first (Q,P) pair as (q0,p0) = (0,p1) where p1 = price of the first submitted price from (q1,p1) 3. If abs(q1-q0) < 0.01, then ignore the first segment for credit check. 4. For a line segment, if abs[q(i+1)-q(i)) < 0.01, then consider it as vertical line segment. No area under curve, no credit check required. Proceed to next line segment. 2.2 Credit Exposure for a Line Segment First pair Second pair B= IF THEN = (q(i), p(i)) = (q(i+1), p(i+1)) [q(i+1)-q(i)] * 95% [the Hrly diff of RT-SPP-DA-SPP)] * e3 [p(i) <= ath%DA-SPP] //Figures 3,4,5,6 q(a) = q(i+1) ELSE IF THEN [p(i+1) > ath%DA-SPP] Calculate intercept q(a) IF THEN ELSE [bth%DA-SPP > 0] A = - ( (q(a)-q(i)) * bth%DA-SPP * e2) A = -((q(a)-q(i)) * bth%DA-SPP) A=0 //Figures 5,6 //Figures 7,8 Credit Exposure = A+B Also see Figures 3-8 for visual interpretation of the Credit Exposure calculation. 7 of 16 OfferPrice ($/MW) ath Percentile DA-SPP (x,150) (q6, p6) (40,100) (q5, p5) (25,50) Quantity (MW) Figure 3 – Credit Exposure Calculation (Energy Offers) – Positive ath Percentile above the Line Segment Quantity (MW) ath Percentile DA-SPP OfferPrice ($/MW) (x,-15) (q6, p6) (40,-100) (q5, p5) (25,-500) Figure 4 – Credit Exposure Calculation (Energy Offers) – Negative ath Percentile above the Line Segment 8 of 16 OfferPrice ($/MW) (q6, p6) (40,100) (qa,75) ath Percentile DA-SPP (x,75) (q5, p5) (25,50) Quantity (MW) Figure 5 – Credit Exposure Calculation (Energy Offers) – Positive ath Percentile intercepting the Line Segment Quantity (MW) OfferPrice ($/MW) (q6, p6) (40,-100) (qa,-150) ath Percentile DA-SPP (q5, p5) (x,-150) (25,-500) Figure 6 – Credit Exposure Calculation (Energy Offers) – Negative ath Percentile intercepting the Line Segment 9 of 16 OfferPrice ($/MW) (q6, p6) (40,100) (q5, p5) (25,50) ath Percentile DA-SPP (x,15) Quantity (MW) Figure 7 – Credit Exposure Calculation (Energy Offers) – Positive ath Percentile below the Line Segment Quantity (MW) (q6, p6) (40,-100) OfferPrice ($/MW) (q5, p5) (25,-500) ath Percentile DA-SPP (x,-650) Figure 8 – Credit Exposure Calculation (Energy Offers) – Negative ath Percentile below the Line Segment 10 of 16 Credit Exposure Calculation – Three-Part Offers 3 3.1 Checks 1. Make the first (Q,P) pair as (q0,p0) = (0,p1) where p1 = price of the first submitted price from (q1,p1) 5. If abs(q1-q0) < 0.01, then ignore the first segment for credit check. 6. For a line segment, if abs[q(i+1)-q(i)) < 0.01, then consider it as vertical line segment. No area under curve, no credit check required. Proceed to next line segment. 3.2 Credit Exposure Calculation The Credit Exposure calculation for a Three-Part offer is calculated by identifying the target line segment first. The target line segment is one of the following line segments – (a) The last segment of the Three-Part offer curve, if yth percentile is above or below the offer curve, or (b) The segment of the Three-Part offer curve that is intercepting the yth percentile. Target Segment first pair Target Segment second pair IF THEN = (q(i), p(i)) = (q(i+1), p(i+1)) [p(i) <= yth%DA-SPP] //Figures 9,10,11,12 q(y) = q(i+1) IF THEN [p(i+1) > yth%DA-SPP] Calculate intercept q(y) //Figures 11,12 Credit Exposure = - [q(y) * (zth%DA-SPP)] ELSE Credit Exposure = 0 //Figures 13,14 Also see Figures 9-14 for visual interpretation of the Credit Exposure calculation. 11 of 16 OfferPrice ($/MW) yth Percentile DA-SPP (x,150) (40,100) (25,50) (q(i+1), p(i+1)) (q(i), p(i)) Quantity (MW) Figure 9 – Credit Exposure Calculation (Three-Part Offers) – Positive yth Percentile above the Line Segment Quantity (MW) yth Percentile DA-SPP OfferPrice ($/MW) (x,-15) (q(i+1), p(i+1)) (40,-100) (q(i), p(i)) (25,-500) Figure 10 – Credit Exposure Calculation (Three-Part Offers) – Negative yth Percentile above the Line Segment 12 of 16 OfferPrice ($/MW) (40,100) (q(i+1), p(i+1)) (qy,75) yth Percentile DA-SPP (x,75) (25,50) (q(i), p(i)) Quantity (MW) Figure 11 – Credit Exposure Calculation (Three-Part Offers) – Positive yth Percentile intercepting the Line Segment Quantity (MW) OfferPrice ($/MW) (40,-100) (q(i+1), p(i+1)) (qy,-150) (q(i), p(i)) (25,-500) yth Percentile DA-SPP (x,-150) Figure 12 – Credit Exposure Calculation (Three-Part Offers) – Negative yth Percentile intercepting the Line Segment 13 of 16 OfferPrice ($/MW) (40,100) (25,50) (q(i+1), p(i+1)) (q(i), p(i)) yth Percentile DA-SPP (x,15) Quantity (MW) Figure 13 – Credit Exposure Calculation (Three-Part Offers) – Positive yth Percentile below the Line Segment Quantity (MW) OfferPrice ($/MW) (q(i+1), p(i+1)) (40,-100) (q(i), p(i)) (25,-500) yth Percentile DA-SPP (x,-650) Figure 14 – Credit Exposure Calculation (Three-Part Offers) – Negative yth Percentile below the Line Segment 14 of 16 4 Credit Exposure Calculation – PTP Obligation Bids Credit Exposure = [Q * (max(bidPrice,0) + uth%RTSourcePrice-RTSinkPrice)] 15 of 16 5 Credit Exposure Calculation – AS Not self-arranged Credit Exposure = [Q * tth%(DAM-AS-MCPC)] 16 of 16