Error message on program with Bootstrapping loop

Use this forum to post questions about syntax problems or general programming issues. Questions on implementing a particular aspect of econometrics should go in "Econometrics Issues" below.

Error message on program with Bootstrapping loop

Unread postby Lakshman Alles » Fri May 14, 2021 7:57 am

Dear Users,
In the following program (with output), I get the message midway through the loop:
## SR10. Missing Values And/Or SMPL Options Leave No Usable Data Points
The Error Occurred At Location 315, Line 13 of loop/block

Can't see why this happens. Any help will be most welcome.
Thanks
Lakshman

Code: Select all
calendar 1999 1 12
allocate 2021:12
open data k:\other\RetirementUpdate\USmonthlydata.xlsx
data(format=xlsx,org=obs) 2000:1 2021:4 SP500TOTRETURN TBILL3MONTHTOTRETURN
set ShRtn = Log(SP500TOTRETURN(t))-Log(SP500TOTRETURN(t-1))
set bondRtn = Log(TBILL3MONTHTOTRETURN(t))-Log(TBILL3MONTHTOTRETURN(t-1))

compute C=500
declare vector prodretmean(c)
declare vector shpathmean(c)
declare vector prodret(c)
declare vector prodretend(500)

do loops=1,500
compute withdrawrate = 0.25

**bootstrapping monthly returns ***
compute Count=1

*******To age 90**********
do Iter=1,360
boot entries 2006:1 2006:1 2000:1 2021:4
set shpathRtn 2006:1 2006:1 = shRtn(entries(t))
stats(noprint,fractiles) shpathrtn
         compute shpathmean(count) = %mean
dis shpathmean(count)

*** Shares only *****
If count==1
{
compute prodret(count) = 100*(1+shpathmean(count)) - withdrawrate
dis prodret(count)
}
Else
{
compute prodret(count) = prodret(count-1)*(1+shpathmean(count))-withdrawrate
}
compute count = Count + 1
dis Iter
end do Iter
dis prodret

compute prodretend(loops) = prodret(360)
end do loops

     -0.16540
     83.20957
1
     -0.01862
2
      0.02383
3
      0.00923
4
     -0.03139
5
     -0.07581
6
      0.02663
7
      0.05700
8
      0.03354
9
      0.00493
10
      0.00532
11
      0.02053
12
     -0.08945
13
      0.02281
14
      0.02066
15
      0.02647
16
      0.00932
17
     -0.02181
18
      0.02768
19
      0.03537
20
      0.02649
21
      0.03213
22
      0.10088
23
      0.10088
24
      0.07812
25
      0.02947
26
     -0.02595
27
     -0.06864
28
     -0.15979
29
      0.03969
30
      0.03727
31
      0.01727
32
      0.03969
33
      0.05291
34
     -0.06357
35
      0.00126
36
      0.00143
37
      0.02400
38
      0.02057
39
     -0.04463
40
     -0.07625
41
      0.00923
42
      0.03387
43
     -0.08985
44
      0.03108
45
      0.03827
46
      0.04072
47
      0.14831
48
      0.02663
49
      0.06387
50
      0.00407
51
      0.07812
52
     -0.04087
53
     -0.04195
54
     -0.02207
55
     -0.03257
56
      0.03640
57
      0.03005
58
      0.02128
59
      0.03837
60
      0.08874
61
     -0.02181
62
      0.03640
63
      0.01304
64
      0.02185
65
     -0.02660
66
     -0.03506
67
      0.00696
68
      0.02094
69
      0.04399
70
     -0.06391
71
      0.01355
72
      0.04339
73
      0.02425
74
      0.02071
75
      0.06213
76
     -0.07906
77
      0.01304
78
      0.02040
79
     -0.01850
80
     -0.00232
81
      0.06213
82
      0.04399
83
      0.01206
84
      0.04914
85
      0.03640
86
      0.02224
87
     -0.10008
88
     -0.01455
89
     -0.02207
90
      0.02040
91
     -0.16540
92
      0.06387
93
 -9.78642e-04
94
     -0.01281
95
      0.03891
96
     -0.07625
97
     -0.05131
98
      0.03213
99
      0.00265
100
      0.01713
101
     -0.04969
102
     -0.01188
103
      0.05543
104
     -0.02396
105
      0.03038
106
      0.00696
107
      0.03827
108
     -0.04087
109
      0.01713
110
     -0.00819
111
     -0.00297
112
     -0.01862
113
     -0.02016
114
     -0.03880
115
      0.01355
116
      0.02649
117
      0.01961
118
      0.06213
119
      0.07867
120
     -0.05131
121
     -0.08985
122
      0.00932
123
     -0.02207
124
      0.00685
125
     -0.02807
126
     -0.03139
127
      0.10088
128
     -0.10551
129
     -0.02094
130
      0.02185
131
      0.10286
132
     -0.01174
133
     -0.18198
134
      0.10406
135
      0.07867
136
      0.01082
137
      0.06052
138
     -0.07906
139
     -0.07581
140
      0.02649
141
     -0.06357
142
     -0.03969
143
      0.03750
144
     -0.04812
145
      0.10286
146
      0.07454
147
     -0.00164
148
      0.02329
149
      0.02515
150
     -0.00293
151
     -0.00967
152
      0.04342
153
     -0.05863
154
      0.00619
155
     -0.08650
156
     -0.03880
157
      0.01212
158
      0.00265
159
     -0.06357
160
      0.01713
161
      0.00126
162
      0.05700
163
      0.05669
164
     -0.02595
165
      0.01377
166
      0.01961
167
     -0.05131
168
     -0.00109
169
     -0.06864
170
     -0.04812
171
      0.02185
172
      0.03288
173
     -0.01403
174
      0.07867
175
     -0.08945
176
      0.01713
177
      0.02185
178
      0.02267
179
      0.02649
180
     -0.01484
181
      0.00143
182
      0.03108
183
      0.00466
184
      0.01990
185
      0.00578
186
      0.01082
187
      0.01212
188
      0.03981
189
      0.07454
190
      0.00265
191
     -0.00297
192
      0.02400
193
      0.00685
194
     -0.02359
195
  2.02950e-04
196
      0.02869
197
      0.00689
198
      0.01382
199
     -0.04463
200
     -0.00969
201
     -0.02396
202
      0.02059
203
      0.03640
204
     -0.02792
205
     -0.07352
206
      0.05589
207
      0.01212
208
      0.00932
209
      0.03837
210
      0.01017
211
      0.03038
212
     -0.09773
213
      0.02066
214
     -0.01281
215
      0.03750
216
      0.02768
217
     -0.05035
218
      0.02040
219
      0.02305
220
      0.01631
221
      0.01961
222
      0.00696
223
      0.05446
224
      0.03827
225
      0.07454
226
      0.00407
227
      0.03969
228
      0.01151
229
      0.05273
230
      0.04993
231
      0.01990
232
      0.05217
233
      0.03844
234
     -0.01886
235
     -0.02115
236
     -0.02094
237
      0.03481
238
      0.01493
239
      0.00466
240
      0.02663
241
      0.03387
242
      0.00625
243
     -0.01281
244
      0.01961
245
      0.01976
246
     -0.03003
247
      0.00126
248
      0.04040
249
      0.02649
250
      0.02079
251
     -0.00164
252
      0.03310
253
 -9.78642e-04
254
      0.00685
255
     -0.11353
256
     -0.07906
257
     -0.03003
258
     -0.03880
259
     -0.06357
260
     -0.00630
261
      0.04339
262
      0.02869
263
     -0.02094
264
     -0.02595
265
      0.02383
266
     -0.02737
267
      0.02663
268
      0.00143
269
      0.03481
270
      0.00844
271
     -0.00630
272
      0.01961
273
      0.00407
274
      0.08368
275
      0.00619
276
      0.03987
277
      0.06974
278
     -0.05131
279
     -0.00991
280
      0.02059
281
      0.05669
282
      0.01082
283
      0.06656
284
      0.06656
285
      0.01673
286
     -0.00819
287
     -0.00805
288
      0.04209
289
      0.00466
290
     -0.04969
291
     -0.11353
292
      0.10406
293
      0.02040
294
     -0.00164
295
      0.04399
296
     -0.01908
297
      0.03005
298
     -0.07581
299
      0.02961
300
     -0.01455
301
      0.02869
302
     -0.00518
303
      0.02821
304
      0.00844
305
     -0.10551
306
      0.03987
307
     -0.02016
308
      0.03108
309
      0.04209
310
     -0.10551
311
      0.02128
312
     -0.05035
313
      0.03750
314
      0.05700
315
      0.04342
316
      0.03750
317
     -0.00630
318
      0.02383
319
     -0.03506
320
      0.01131
321
      0.03750
322
     -0.03139
323
      0.10406
324
      0.00534
325
      0.05273
326
      0.02185
327
      0.00840
328
      0.00840
329
     -0.01886
330
      0.10406
331
      0.01976
332
      0.03987
333
      0.02649
334
     -0.05290
335
     -0.11353
336
      0.03372
337
     -0.08940
338
      0.00844
339
      0.04914
340
     -0.00109
341
      0.02053
342
      0.03038
343
      0.01379
344
      0.02930
345
     -0.02807
346
      0.00696
347
      0.01493
348
     -0.01862
349
     -0.01850
350
      0.10420
351
      0.03239
352
      0.03372
353
     -0.00210
354
      0.01206
355
      0.07852
356
      0.14831
357
     -0.05035
358
      0.03310
359
      0.03750
360

     83.20957      81.41010      83.10006      83.61728      80.74253      74.37110      76.10177      80.18952      82.62920      82.78694      82.97756      84.43073      76.62864      78.12642      79.49046      81.34488      81.85286      79.81805
     81.77774      84.42058      86.40681      88.93282      97.65480     107.25670     115.38540     118.53614     115.20998     107.05157      89.69606      93.00565      96.22161      97.63332     101.25791     106.36522      99.35363      99.22906
     99.12137     101.25077     103.08334      98.23244      90.49176      91.07722      93.91176      85.22417      87.62330      90.72644      94.17097     107.88717     110.51045     117.31876     117.54627     126.47877     121.05993     115.73133
    112.92752     108.99944     112.71677     115.85433     118.06969     122.34989     132.95760     129.80844     134.28318     135.78467     138.50144     134.56690     129.59842     130.25069     132.72801     138.31681     129.22695     130.72762
    136.15054     139.20187     141.83433     150.39699     138.25724     139.81057     142.41299     139.52765     138.95387     147.33755     153.56904     155.17033     162.54543     168.21172     171.70291     154.26938     151.77469     148.17552
    150.94859     125.73105     133.51150     133.13084     131.17562     136.02973     125.40683     118.72223     122.28644     122.36100     124.20728     117.78519     116.13549     122.32266     119.14199     122.51180     123.11473     127.57604
    122.11235     123.95437     122.68898     122.07435     119.55117     116.89061     112.10520     113.37392     116.12709     118.15380     125.24510     134.84800     127.67897     115.95754     116.78805     113.96092     114.49179     111.02785
    107.29269     117.86691     105.18056     102.72757     104.72208     115.24373     113.64107      92.71060     102.10763     109.89032     110.82934     117.28718     107.76496      99.34483     101.72639      95.00968      90.98904      94.15094
     89.37066      98.31327     105.39200     104.96935     107.16401     109.60946     109.03868     107.73474     112.16270     105.33606     105.73764      96.34150      92.35340      93.22290      93.21962      87.04368      88.28491      88.14637
     92.92065      97.93799      95.14637      96.20666      97.84282      92.57252      92.22182      85.64140      81.27058      82.79627      85.26878      83.82243      90.16665      81.85150      83.00377      84.56733      86.23441      88.26868
     86.70881      86.58316      89.02453      89.18977      90.71499      90.98910      91.72361      92.58548      96.02132     102.92920     102.95238     102.39641     104.60443     105.07119     102.34297     102.11374     104.79355     105.26540
    106.47002     101.46797     100.23466      97.58318      99.34246     102.70830      99.59091      92.01880      96.91146      97.83621      98.49787     102.02712     102.81467     105.68842      95.10923      96.82412      95.33394      98.65876
    101.14003      95.79717      97.50162      99.49938     100.87196     102.59958     103.06388     108.42636     112.32558     120.44885     120.68910     125.22866     126.42018     132.83654     139.21855     141.73954     148.88466     154.35826
    151.19638     147.74783     144.40327     149.18028     151.15711     151.61214     155.39992     160.41290     161.16522     158.85092     161.71523     164.66133     159.46589     159.41722     165.60775     169.74455     173.02311     172.48967
    177.94987     177.52572     178.49215     157.97793     145.23887     140.62676     134.92037     126.09353     125.04944     130.22595     133.71235     130.66177     127.02093     129.79778     125.99543     129.10097     129.03612     133.27816
    134.15268     133.05783     135.41647     135.71765     146.82503     147.48324     153.11400     163.54279     154.90144     153.11637     156.01911     164.61326     166.14438     176.95315     188.48135     191.38555     189.56779     187.79248
    195.44636     196.10797     186.11301     164.73360     181.62499     185.08050     184.52731     192.39480     188.47309     193.88741     178.93797     183.98583     181.05875     186.00362     184.78966     189.75215     191.10317     170.68953
    177.24561     173.42175     178.56244     185.82783     165.97081     169.25265     160.48001     166.24767     175.47367     182.84294     189.44917     188.00608     192.23618     185.24556     187.09068     193.85619     187.52105     206.78360
    207.63787     218.33697     222.85744     224.47854     226.11324     221.59775     244.40615     248.98653     258.66464     265.26644     250.98481     222.24050     229.48481     208.71990     210.23095     220.31174     219.82210     224.08409
    230.64228     233.57183     240.16586     233.17407     234.54744     237.79855     233.12043     228.55657     252.12202     260.03829     268.55721     267.74393     270.72161     291.72784     334.74307     317.63723     327.90249     339.94814
     NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA
     NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA
     NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA
     NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA
     NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA
      0.01995
    101.74528
1
      0.01984
2
      0.02810
3
  3.64659e-04
4
      0.02040
5
     -0.08945
6
     -0.03880
7
      0.04040
8
     -0.01886
9
      0.06047
10
     -0.11353
11
     -0.09773
12
      0.01206
13
      0.06213
14
     -0.08985
15
     -0.03003
16
     -0.00991
17
      0.02128
18
      0.01631
19
     -0.05828
20
      0.06656
21
      0.03750
22
      0.03372
23
     -0.00983
24
     -0.00630
25
     -0.02008
26
      0.03640
27
  3.64659e-04
28
      0.00923
29
     -0.08945
30
     -0.00630
31
     -0.01038
32
      0.03606
33
     -0.00232
34
      0.01377
35
      0.02383
36
     -0.03880
37
      0.00265
38
      0.01212
39
      0.02649
40
     -0.03003
41
      0.03947
42
      0.02647
43
      0.00187
44
     -0.06391
45
     -0.10008
46
      0.09075
47
      0.03354
48
     -0.00991
49
     -0.05649
50
      0.02444
51
      0.08020
52
      0.06072
53
      0.06974
54
     -0.01850
55
      0.03288
56
      0.08368
57
     -0.01886
58
     -0.01758
59
      0.08874
60
      0.02281
61
      0.01355
62
      0.01002
63
     -0.04087
64
      0.01995
65
      0.03837
66
     -0.00518
67
      0.03537
68
      0.03005
69
     -0.05649
70
      0.04040
71
     -0.01403
72
      0.03987
73
      0.06656
74
      0.03213
75
      0.06052
76
      0.03213
77
      0.04993
78
     -0.02464
79
      0.03387
80
      0.01304
81
      0.06974
82
     -0.07042
83
      0.04270
84
     -0.05828
85
     -0.02094
86
      0.01961
87
      0.01206
88
     -0.00518
89
      0.00407
90
      0.03827
91
      0.05291
92
      0.00923
93
     -0.01403
94
      0.03837
95
     -0.07906
96
      0.01732
97
      0.02305
98
## SR10. Missing Values And/Or SMPL Options Leave No Usable Data Points
The Error Occurred At Location 315, Line 13 of loop/block
Lakshman Alles
 
Posts: 2
Joined: Fri May 14, 2021 5:54 am

Re: Error message on program with Bootstrapping loop

Unread postby TomDoan » Fri May 14, 2021 11:41 am

I'm confused about this. SHPATHRTN is only one data point. Is that your intention? The STATS looks like the only instruction which could generate that error message so

1. Figure out what you actually mean to do here.
2. Check whether SHRTN is defined for all entries 2000:1 to 2021:4. If (say) 2000:1 is NA, then you would occasionally get an SHPATHRTN with no valid data points.

boot entries 2006:1 2006:1 2000:1 2021:4
set shpathRtn 2006:1 2006:1 = shRtn(entries(t))
stats(noprint,fractiles) shpathrtn
TomDoan
 
Posts: 7236
Joined: Wed Nov 01, 2006 5:36 pm

Re: Error message on program with Bootstrapping loop

Unread postby Lakshman Alles » Fri May 14, 2021 10:24 pm

Thanks Tom. It works now.
Lakshman Alles
 
Posts: 2
Joined: Fri May 14, 2021 5:54 am


Return to Help With Programming

Who is online

Users browsing this forum: No registered users and 3 guests

cron