|
DataMuseum.dkPresents historical artifacts from the history of: Q1 computer |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Q1 computer Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 23147 (0x5a6b) Types: Q1_Text, reclen=79 Notes: q1file Names: »BSVAR«
└─⟦3dd001c96⟧ Bits:30008706 DDMQ1-0146_PROGRAMMERS_DISK_TILLHÖR_HS └─⟦this⟧ »BSVAR«
/*BLACK AND SCHOLES*/ DCL PO CHAR (5); DCL PA CHAR (4); DCL PF CHAR (4); DCL R CHAR (4); DCL T CHAR (2); DCL D CHAR (4); DCL Z1 CHAR (3); DCL ZN1 CHAR (6); DCL Z2 CHAR (3); DCL ZN2 CHAR (6); DCL DOPT CHAR (20); DCL DAT CHAR (8); DCL SVAR CHAR (4); DCL Q CHAR (5); DCL A1 CHAR (6); DCL A2 CHAR (6); DCL A3 CHAR (6); DCL A4 CHAR (6); DCL B1 CHAR (6); DCL B2 CHAR (6); DCL Y1 CHAR (6); DCL Y2 CHAR (6); DCL DT CHAR (6); PUT FILE(D) SKIP EDIT ('**** BLACK AND SCHOLES VÄRDERING ****') (A(39)) ('TRYCK RETURN OM DU VILL FORTSÄTTA')(A(38)) ('SKRIV "SLUT" OM DU VILL SLUTA')(A(37)); GET SKIP LIST (SVAR); IF SVAR='SLUT' THEN GO TO UT; IGEN: PUT FILE (DISPLAY) SKIP LIST ('VILKEN OPTION ? '); GET SKIP LIST (DOPT); IF (DOPT='SLUT ') THEN GO TO UT; PUT FILE (DISPLAY) SKIP LIST ('VILKET DATUM ? '); GET SKIP LIST (DAT); PUT FILE (DISPLAY) SKIP LIST ('AKTIENS BÖRSKURS ? '); GET SKIP LIST (PA); PUT FILE (DISPLAY) SKIP LIST ('FRAMTIDA TECKNINGSKURS ? '); GET SKIP LIST (PF); PUT FILE (DISPLAY) SKIP LIST ('RISKFRIA RÄNTAN ? '); GET SKIP LIST (R); PUT FILE (DISPLAY) SKIP LIST ('OPTIONENS LÖPTID ? '); GET SKIP LIST (T); PUT FILE (DISPLAY) SKIP LIST ('VILKEN STANDARDAVVIKELSE ? '); GET SKIP LIST (D); A1= PA/PF; /*A2= LN(A1);*/ GO TO IGEN; UT: END; /*B1=R+0.5*D*D; Y1=A2+B1*T; DT=D*T; Z1=Y1/DT; A3= PA/PF; A4=LN (A3); B2=R-0.5*D*D; Y2=A4+B2*T; DT=D*T; Z2=Y2/DT; PUT SKIP LIST ('Z1= ',Z1); PUT SKIP LIST ('Z2= ',Z2); IF (Z1>1) THEN PUT SKIP LIST ('Z1 ÄR FÖR STOR!'); IF (Z2>1) THEN PUT SKIP LIST ('Z2 ÄR FÖR STOR!'); IF (Z1>1) THEN GO TO IGEN; IF (Z2>1) THEN GO TO IGEN; IF (Z1<0) THEN PUT FILE (DISPLAY) SKIP LIST ('Z1 ÄR FÖR LITEN!'); IF (Z2<0) THEN PUT FILE (DISPLAY) SKIP LIST ('Z2 ÄR FÖR LITEN!'); IF (Z1='0.00') THEN ZN1=0.5000; IF (Z1='0.01') THEN ZN1=0.5040; IF (Z1='0.02') THEN ZN1=0.5080; IF (Z1='0.03') THEN ZN1=0.5120; IF (Z1='0.04') THEN ZN1=0.5160; IF (Z1='0.05') THEN ZN1=0.5199; IF (Z1='0.06') THEN ZN1=0.5239; IF (Z1='0.07') THEN ZN1=0.5279; IF (Z1='0.08') THEN ZN1=0.5319; IF (Z1='0.09') THEN ZN1=0.5359; IF (Z1='0.10') THEN ZN1=0.5398; IF (Z1='0.11') THEN ZN1=0.5438; IF (Z1='0.12') THEN ZN1=0.5478; IF (Z1='0.13') THEN ZN1=0.5517; IF (Z1='0.14') THEN ZN1=0.5557; IF (Z1='0.15') THEN ZN1=0.5596; IF (Z1='0.16') THEN ZN1=0.5636; IF (Z1='0.17') THEN ZN1=0.5675; IF (Z1='0.18') THEN ZN1=0.5714; IF (Z1='0.19') THEN ZN1=0.5753; IF (Z1='0.20') THEN ZN1=0.5793; IF (Z1='0.21') THEN ZN1=0.5832; IF (Z1='0.22') THEN ZN1=0.5871; IF (Z1='0.23') THEN ZN1=0.5910; IF (Z1='0.24') THEN ZN1=0.5948; IF (Z1='0.25') THEN ZN1=0.5987; IF (Z1='0.26') THEN ZN1=0.6026; IF (Z1='0.27') THEN ZN1=0.6064; IF (Z1='0.28') THEN ZN1=0.6103; IF (Z1='0.29') THEN ZN1=0.6141; IF (Z1='0.30') THEN ZN1=0.6179; IF (Z1='0.31') THEN ZN1=0.6217; IF (Z1='0.32') THEN ZN1=0.6255; IF (Z1='0.33') THEN ZN1=0.6293; IF (Z1='0.34') THEN ZN1=0.6331; IF (Z1='0.35') THEN ZN1=0.6368; IF (Z1='0.36') THEN ZN1=0.6406; IF (Z1='0.37') THEN ZN1=0.6443; IF (Z1='0.38') THEN ZN1=0.6480; IF (Z1='0.39') THEN ZN1=0.6517; IF (Z1='0.40') THEN ZN1=0.6554; IF (Z1='0.41') THEN ZN1=0.6591; IF (Z1='0.42') THEN ZN1=0.6628; IF (Z1='0.43') THEN ZN1=0.6664; IF (Z1='0.44') THEN ZN1=0.6700; IF (Z1='0.45') THEN ZN1=0.6736; IF (Z1='0.46') THEN ZN1=0.6772; IF (Z1='0.47') THEN ZN1=0.6808; IF (Z1='0.48') THEN ZN1=0.6844; IF (Z1='0.49') THEN ZN1=0.6879; IF (Z1='0.50') THEN ZN1=0.6915; IF (Z1='0.51') THEN ZN1=0.6950; IF (Z1='0.52') THEN ZN1=0.6985; IF (Z1='0.53') THEN ZN1=0.7019; IF (Z1='0.54') THEN ZN1=0.7054; IF (Z1='0.55') THEN ZN1=0.7088; IF (Z1='0.56') THEN ZN1=0.7123; IF (Z1='0.57') THEN ZN1=0.7157; IF (Z1='0.58') THEN ZN1=0.7190; IF (Z1='0.59') THEN ZN1=0.7224; IF (Z1='0.60') THEN ZN1=0.7257; IF (Z1='0.61') THEN ZN1=0.7291; IF (Z1='0.62') THEN ZN1=0.7324; IF (Z1='0.63') THEN ZN1=0.7357; IF (Z1='0.64') THEN ZN1=0.7389; IF (Z1='0.65') THEN ZN1=0.7422; IF (Z1='0.66') THEN ZN1=0.7454; IF (Z1='0.67') THEN ZN1=0.7486; IF (Z1='0.68') THEN ZN1=0.7517; IF (Z1='0.69') THEN ZN1=0.7549; IF (Z1='0.70') THEN ZN1=0.7580; IF (Z1='0.71') THEN ZN1=0.7611; IF (Z1='0.72') THEN ZN1=0.7642; IF (Z1='0.73') THEN ZN1=0.7673; IF (Z1='0.74') THEN ZN1=0.7704; IF (Z1='0.75') THEN ZN1=0.7734; IF (Z1='0.76') THEN ZN1=0.7764; IF (Z1='0.77') THEN ZN1=0.7794; IF (Z1='0.78') THEN ZN1=0.7823; IF (Z1='0.79') THEN ZN1=0.7852; IF (Z1='0.80') THEN ZN1=0.7881; IF (Z1='0.81') THEN ZN1=0.7910; IF (Z1='0.82') THEN ZN1=0.7939; IF (Z1='0.83') THEN ZN1=0.7967; IF (Z1='0.84') THEN ZN1=0.7995; IF (Z1='0.85') THEN ZN1=0.8023; IF (Z1='0.86') THEN ZN1=0.8051; IF (Z1='0.87') THEN ZN1=0.8078; IF (Z1='0.88') THEN ZN1=0.8106; IF (Z1='0.89') THEN ZN1=0.8133; IF (Z1='0.90') THEN ZN1=0.8159; IF (Z1='0.91') THEN ZN1=0.8186; IF (Z1='0.92') THEN ZN2=0.8212; IF (Z1='0.93') THEN ZN1=0.8238; IF (Z1='0.94') THEN ZN1=0.8264; IF (Z1='0.95') THEN ZN1=0.8289; IF (Z1='0.96') THEN ZN1=0.8315; IF (Z1='0.97') THEN ZN1=0.8340; IF (Z1='0.98') THEN ZN1=0.8365; IF (Z1='0.99') THEN ZN1=0.8389; IF (Z1='1.00') THEN ZN1=0.8413; IF (Z2='0.00') THEN ZN2=0.5000; IF (Z2='0.01') THEN ZN2=0.5040; IF (Z2='0.02') THEN ZN2=0.5080; IF (Z2='0.03') THEN ZN2=0.5120; IF (Z2='0.04') THEN ZN2=0.5160; IF (Z2='0.05') THEN ZN2=0.5199; IF (Z2='0.06') THEN ZN2=0.5239; IF (Z2='0.07') THEN ZN2=0.5279; IF (Z2='0.08') THEN ZN2=0.5319; IF (Z2='0.09') THEN ZN2=0.5359; IF (Z2='0.10') THEN ZN2=0.5398; IF (Z2='0.11') THEN ZN2=0.5438; IF (Z2='0.12') THEN ZN2=0.5478; IF (Z2='0.13') THEN ZN2=0.5517; IF (Z2='0.14') THEN ZN2=0.5557; IF (Z2='0.15') THEN ZN2=0.5596; IF (Z2='0.16') THEN ZN2=0.5636; IF (Z2='0.17') THEN ZN2=0.5675; IF (Z2='0.18') THEN ZN2=0.5714; IF (Z2='0.19') THEN ZN2=0.5753; IF (Z2='0.20') THEN ZN2=0.5793; IF (Z2='0.21') THEN ZN2=0.5832; IF (Z2='0.22') THEN ZN2=0.5871; IF (Z2='0.23') THEN ZN2=0.5910; IF (Z2='0.24') THEN ZN2=0.5948; IF (Z2='0.25') THEN ZN2=0.5987; IF (Z2='0.26') THEN ZN2=0.6026; IF (Z2='0.27') THEN ZN2=0.6064; IF (Z2='0.28') THEN ZN2=0.6103; IF (Z2='0.29') THEN ZN2=0.6141; IF (Z2='0.30') THEN ZN2=0.6179; IF (Z2='0.31') THEN ZN2=0.6217; IF (Z2='0.32') THEN ZN2=0.6255; IF (Z2='0.33') THEN ZN2=0.6293; IF (Z2='0.34') THEN ZN2=0.6331; IF (Z2='0.35') THEN ZN2=0.6368; IF (Z2='0.36') THEN ZN2=0.6406; IF (Z2='0.37') THEN ZN2=0.6443; IF (Z2='0.38') THEN ZN2=0.6480; IF (Z2='0.39') THEN ZN2=0.6517; IF (Z2='0.40') THEN ZN2=0.6554; IF (Z2='0.41') THEN ZN2=0.6591; IF (Z2='0.42') THEN ZN2=0.6628; IF (Z2='0.43') THEN ZN2=0.6664; IF (Z2='0.44') THEN ZN2=0.6700; IF (Z2='0.45') THEN ZN2=0.6736; IF (Z2='0.46') THEN ZN2=0.6772; IF (Z2='0.47') THEN ZN2=0.6808; IF (Z2='0.48') THEN ZN2=0.6844; IF (Z2='0.49') THEN ZN2=0.6879; IF (Z2='0.50') THEN ZN2=0.6915; IF (Z2='0.51') THEN ZN2=0.6950; IF (Z2='0.52') THEN ZN2=0.6985; IF (Z2='0.53') THEN ZN2=0.7019; IF (Z2='0.54') THEN ZN2=0.7054; IF (Z2='0.55') THEN ZN2=0.7088; IF (Z2='0.56') THEN ZN2=0.7123; IF (Z2='0.57') THEN ZN2=0.7157; IF (Z2='0.58') THEN ZN2=0.7190; IF (Z2='0.59') THEN ZN2=0.7224; IF (Z2='0.60') THEN ZN2=0.7257; IF (Z2='0.61') THEN ZN2=0.7291; IF (Z2='0.62') THEN ZN2=0.7324; IF (Z2='0.63') THEN ZN2=0.7357; IF (Z2='0.64') THEN ZN2=0.7389; IF (Z2='0.65') THEN ZN2=0.7422; IF (Z2='0.66') THEN ZN2=0.7454; IF (Z2='0.67') THEN ZN2=0.7486; IF (Z2='0.68') THEN ZN2=0.7517; IF (Z2='0.69') THEN ZN2=0.7549; IF (Z2='0.70') THEN ZN2=0.7580; IF (Z2='0.71') THEN ZN2=0.7611; IF (Z2='0.72') THEN ZN2=0.7642; IF (Z2='0.73') THEN ZN2=0.7673; IF (Z2='0.74') THEN ZN2=0.7704; IF (Z2='0.75') THEN ZN2=0.7734; IF (Z2='0.76') THEN ZN2=0.7764; IF (Z2='0.77') THEN ZN2=0.7794; IF (Z2='0.78') THEN ZN2=0.7823; IF (Z2='0.79') THEN ZN2=0.7852; IF (Z2='0.80') THEN ZN2=0.78; IF (Z2='0.81') THEN ZN2=0.7910; IF (Z2='0.82') THEN ZN2=0.7939; IF (Z2='0.83') THEN ZN2=0.7967; IF (Z2='0.84') THEN ZN2=0.7995; IF (Z2='0.85') THEN ZN2=0.8023; IF (Z2='0.86') THEN ZN2=0.8051; IF (Z2='0.87') THEN ZN2=0.8078; IF (Z2='0.88') THEN ZN2=0.8106; IF (Z2='0.89') THEN ZN2=0.8133; IF (Z2='0.90') THEN ZN2=0.8159; IF (Z2='0.91') THEN ZN2=0.8186; IF (Z2='0.92') THEN ZN2=0.8212; IF (Z2='0.93') THEN ZN2=0.8238; IF (Z2='0.94') THEN ZN2=0.8264; IF (Z2='0.95') THEN ZN2=0.8289; IF (Z2='0.96') THEN ZN2=0.8315; IF (Z2='0.97') THEN ZN2=0.8340; IF (Z2='0.98') THEN ZN2=0.8365; IF (Z2='0.99') THEN ZN2=0.8389; IF (Z2='1.00') THEN ZN2=0.8413; Q=PF/EXP (R*T); PUT SKIP LIST (Q); PO=PA*ZN1-Q*ZN2; PUT SKIP LIST (DOPT); PUT SKIP LIST (DAT); PUT SKIP LIST ('AKTIENS BÖRSKURS: ',PA); PUT SKIP LIST ('FRAMTIDA TECKNINGSKURS: ',PF); PUT SKIP LIST ('RISKFRIA RÄNTAN: ',R); PUT SKIP LIST ('OPTIONENS ÅTERSTÅENDE LÖPTID:' , T); PUT SKIP LIST ('STANDARDAVVIKELSE: ',D); PUT SKIP LIST ('OPTIONENS BARÄKNADE VÄRDE: ',PO); GO TO IGEN; UT: END; */