/script local a={0,.76,.88,0,1};for t=1,3 do local p,z,r=GetArenaTeam(t);if p then if r>1500 then p=a[z]*1511.26/(1+1639.28*2.71828^(-0.00412*r));else p=a[z]*(.22*r+14);end DEFAULT_CHAT_FRAME:AddMessage(('%gv%g (%g): %g Points'):format(z,z,r,p));end end

e.g., I had like 2153 SQ rating and I got 1080 arena points instead of 1228.

Cant say it works 100 %. It depends on the formula used. Maybe its diferent on AT compared to retail, or maybe macro is not so acurate.What can i say. At least its somewhere close, the error is not so big, if it is. I used it few times and it came close to what i received. I just posted cause it helps people, considering points are distributed daily.