Another approach: Build up column dictionary and pass it into functional update:
q)show t:([]date:.z.d-til 100;close:100?100f)
date close
--------------------
2020.10.23 54.97936
2020.10.22 19.58467
2020.10.21 56.15261
2020.10.20 7.043811
2020.10.19 21.24007
2020.10.18 77.7882
2020.10.17 48.44727
2020.10.16 68.27999
2020.10.15 15.3227
2020.10.14 53.50923
2020.10.13 45.7328
2020.10.12 0.8062521
2020.10.11 10.39343
2020.10.10 10.44512
2020.10.09 33.80097
2020.10.08 48.61546
2020.10.07 48.58929
2020.10.06 97.97281
2020.10.05 58.23059
2020.10.04 25.56863
..
// using over
q)![t;();0b;] {x,(1#`$"yield",string y)!enlist(-;(%;`close;(xprev;y;`close));1)}/[()!();1+til 20]
date close yield1 yield2 yield3 yield4 yield5 ..
-----------------------------------------------------------------------------..
2020.10.23 54.97936 ..
2020.10.22 19.58467 -0.6437814 ..
2020.10.21 56.15261 1.867171 0.02133985 ..
2020.10.20 7.043811 -0.8745595 -0.6403406 -0.8718826 ..
2020.10.19 21.24007 2.015423 -0.6217438 0.08452541 -0.6136718 ..
2020.10.18 77.7882 2.662332 10.04348 0.3852999 2.971892 0.414862..
2020.10.17 48.44727 -0.37719 1.280937 5.877991 -0.1372214 1.473734..
2020.10.16 68.27999 0.4093671 -0.122232 2.214678 8.693614 0.215971..
2020.10.15 15.3227 -0.7755902 -0.6837243 -0.8030203 -0.278595 1.175342..
2020.10.14 53.50923 2.492155 -0.2163264 0.1044839 -0.3121164 1.519258..
2020.10.13 45.7328 -0.1453287 1.984645 -0.3302166 -0.05602929 -0.41208..
2020.10.12 0.8062521 -0.9823704 -0.9849325 -0.9473818 -0.988192 -0.98335..
2020.10.11 10.39343 11.89105 -0.7727357 -0.8057637 -0.3216968 -0.84778..
2020.10.10 10.44512 0.004972749 11.95515 -0.7716056 -0.8047978 -0.31832..
2020.10.09 33.80097 2.236055 2.252147 40.92357 -0.2609032 -0.36831..
2020.10.08 48.61546 0.438286 3.654372 3.677517 59.29809 0.063032..
2020.10.07 48.58929 -0.0005383464 0.4375117 3.651866 3.674999 59.26563..
2020.10.06 97.97281 1.016346 1.01526 1.898521 8.379771 8.426414..
2020.10.05 58.23059 -0.4056454 0.1984244 0.1977792 0.722749 4.57491 ..
2020.10.04 25.56863 -0.5609072 -0.7390232 -0.4737804 -0.4740637 -0.24355..
// using each
q)![t;();0b;] (`$"yield",/:string d)!{(-;(%;`close;(xprev;x;`close));1)} each d:1+til 20
date close yield1 yield2 yield3 yield4 yield5 ..
-----------------------------------------------------------------------------..
2020.10.23 54.97936 ..
2020.10.22 19.58467 -0.6437814 ..
2020.10.21 56.15261 1.867171 0.02133985 ..
2020.10.20 7.043811 -0.8745595 -0.6403406 -0.8718826 ..
2020.10.19 21.24007 2.015423 -0.6217438 0.08452541 -0.6136718 ..
2020.10.18 77.7882 2.662332 10.04348 0.3852999 2.971892 0.414862..
2020.10.17 48.44727 -0.37719 1.280937 5.877991 -0.1372214 1.473734..
2020.10.16 68.27999 0.4093671 -0.122232 2.214678 8.693614 0.215971..
2020.10.15 15.3227 -0.7755902 -0.6837243 -0.8030203 -0.278595 1.175342..
2020.10.14 53.50923 2.492155 -0.2163264 0.1044839 -0.3121164 1.519258..
2020.10.13 45.7328 -0.1453287 1.984645 -0.3302166 -0.05602929 -0.41208..
2020.10.12 0.8062521 -0.9823704 -0.9849325 -0.9473818 -0.988192 -0.98335..
2020.10.11 10.39343 11.89105 -0.7727357 -0.8057637 -0.3216968 -0.84778..
2020.10.10 10.44512 0.004972749 11.95515 -0.7716056 -0.8047978 -0.31832..
2020.10.09 33.80097 2.236055 2.252147 40.92357 -0.2609032 -0.36831..
2020.10.08 48.61546 0.438286 3.654372 3.677517 59.29809 0.063032..
2020.10.07 48.58929 -0.0005383464 0.4375117 3.651866 3.674999 59.26563..
2020.10.06 97.97281 1.016346 1.01526 1.898521 8.379771 8.426414..
2020.10.05 58.23059 -0.4056454 0.1984244 0.1977792 0.722749 4.57491 ..
2020.10.04 25.56863 -0.5609072 -0.7390232 -0.4737804 -0.4740637 -0.24355..
..