Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <script type="text/javascript">
- //************* DEFAULT SETTINGS *****************
- function Init(){
- document.getElementById("CurrentBookValue").value = 0;
- document.getElementById("CurrentQtyShares").value = 0;
- document.getElementById("CurrentAveragePrice").value = Number(document.getElementById("CurrentBookValue").value / document.getElementById("CurrentQtyShares").value).toFixed(2);
- document.getElementById("BasePurchasePrice").value = 0.37;
- document.getElementById("QtyIncrement").value = 1000;
- document.getElementById("PriceIncrement").value = 0.01;
- document.getElementById("PerTradeFee").value = 6.95;
- }
- //************* REFRESH RESULTS *******************
- function Recalc(){
- //BASE VALUES
- var dCurrentBookValue = Number(document.getElementById("CurrentBookValue").value);
- var dCurrentQtyShares = Number(document.getElementById("CurrentQtyShares").value);
- //RECALC AVERAGE_PRICE as it may now be different cuz changes to the default BookValue/CurrentQtyShares
- var dCurrentAveragePrice = dCurrentBookValue / dCurrentQtyShares;
- document.getElementById("CurrentAveragePrice").value = Number(dCurrentAveragePrice).toFixed(2);
- //RETRIEVE FORM INPUT DATA
- var dBasePurchasePrice = Number(document.getElementById("BasePurchasePrice").value);
- var dQtyIncrement = Number(document.getElementById("QtyIncrement").value);
- var dPriceIncrement = Number(document.getElementById("PriceIncrement").value);
- var dPerTradeFee = Number(document.getElementById("PerTradeFee").value);
- //POPULATE THE RESULTS
- var sFieldName = "";
- var iPriceIncrementMultiplier = 1;
- var iQtyMultiplier = 1;
- for(i=1;i<=25;i++){
- sFieldName = "Result" + i + "_Field"
- //Purchase Qty: 1000 2000 3000
- document.getElementById(sFieldName + "1").innerHTML = iQtyMultiplier * dQtyIncrement;
- //Purcase Price: 0.37 0.38 0.39
- document.getElementById(sFieldName + "2").innerHTML = Number(dBasePurchasePrice + ((iPriceIncrementMultiplier - 1) * dPriceIncrement)).toFixed(2);
- //Total Cost Of Purchase: $376.95 (include trade fee of 6.95 as per CIBC)
- document.getElementById(sFieldName + "3").innerHTML =
- Number((Number(document.getElementById(sFieldName + "1").innerHTML) * Number(document.getElementById(sFieldName + "2").innerHTML)) +
- dPerTradeFee).toFixed(2);
- //NewBookValue
- document.getElementById(sFieldName + "4").innerHTML = Number(Number(document.getElementById(sFieldName + "3").innerHTML) + dCurrentBookValue).toFixed(2);
- //NewAveragePrice
- document.getElementById(sFieldName + "5").innerHTML =
- Number(Number(document.getElementById(sFieldName + "4").innerHTML) /
- (Number(document.getElementById(sFieldName + "1").innerHTML) + dCurrentQtyShares)).toFixed(2);
- if(iQtyMultiplier == 5){
- iQtyMultiplier = 1;
- }else{
- iQtyMultiplier++;
- }
- if((i % 5) == 0){
- //represents a group of five rows.
- iPriceIncrementMultiplier++;
- }
- }
- }
- </script>
- <style>
- table{
- border: 1px solid black;
- border-collapse: collapse;
- background-color: #000078;
- }
- td{
- text-align:left;
- background-color: #d1cad0;
- }
- th{background-color: #b3b3d7;}
- .bordered{
- border: 1px solid black;
- text-align: left;
- }
- .resultsHeader{
- border: 1px solid black;
- text-align: left;
- font-weight: bold;
- padding-top: 30px;
- background-color: #99ccff;
- }
- .resultGroupA{
- background-color: #c0c0c0;
- }
- .resultGroupB{
- background-color: #dcdcdc;
- }
- .databutton{
- display:block;
- width:100%;
- background-color: #707070;
- color: #d0d0d0;
- }
- </style>
- </head>
- <body onLoad="Init();Recalc();">
- <span style="font-weight: bold;">Settings</span>
- <table>
- <tr>
- <th class="bordered">$BasePurchasePrice:</th>
- <th class="bordered">#QtyIncrement:</th>
- <th class="bordered">$PriceIncrement:</th>
- <th class="bordered">$PerTradeFee</th>
- <th class="bordered"></th>
- </tr>
- <tr>
- <td class="bordered"><input type="text" id="BasePurchasePrice" value="0" size="13" maxlength="7" /></td>
- <td class="bordered"><input type="text" id="QtyIncrement" value="0" size="13" maxlength="6" /></td>
- <td class="bordered"><input type="text" id="PriceIncrement" value="0" size="13" maxlength="5" /></td>
- <td class="bordered"><input type="text" id="PerTradeFee" value="0" size="13" maxlength="5" /></td>
- <td class="bordered"></td>
- </tr>
- <tr>
- <th class="bordered">$BookValue:</th>
- <th class="bordered">#Shares:</th>
- <th class="bordered">$AvgPrice:</th>
- <th class="bordered"></th>
- <th class="bordered"></th>
- </tr>
- <tr>
- <td class="bordered"><input type="text" id="CurrentBookValue" value="0" size="13" maxlength="10" /></td>
- <td class="bordered"><input type="text" id="CurrentQtyShares" value="0" size="13" maxlength="10" /></td>
- <td class="bordered"><input type="text" id="CurrentAveragePrice" value="0" size="13" maxlength="10" disabled=true /></td>
- <td class="bordered"><button type="button" name="button" onClick="Recalc();" class="databutton">Recalculate</button></td>
- <td class="bordered"></td>
- </tr>
- <tr>
- <td class="resultsHeader">PurchaseQty</td>
- <td class="resultsHeader">PurchasePrice</td>
- <td class="resultsHeader">Total Cost Of Purchase</td>
- <td class="resultsHeader">NewBookValue</td>
- <td class="resultsHeader">NewAveragePrice</td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result1_Field1"></td>
- <td class="resultGroupA" id="Result1_Field2"></td>
- <td class="resultGroupA" id="Result1_Field3"></td>
- <td class="resultGroupA" id="Result1_Field4"></td>
- <td class="resultGroupA" id="Result1_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result2_Field1"></td>
- <td class="resultGroupA" id="Result2_Field2"></td>
- <td class="resultGroupA" id="Result2_Field3"></td>
- <td class="resultGroupA" id="Result2_Field4"></td>
- <td class="resultGroupA" id="Result2_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result3_Field1"></td>
- <td class="resultGroupA" id="Result3_Field2"></td>
- <td class="resultGroupA" id="Result3_Field3"></td>
- <td class="resultGroupA" id="Result3_Field4"></td>
- <td class="resultGroupA" id="Result3_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result4_Field1"></td>
- <td class="resultGroupA" id="Result4_Field2"></td>
- <td class="resultGroupA" id="Result4_Field3"></td>
- <td class="resultGroupA" id="Result4_Field4"></td>
- <td class="resultGroupA" id="Result4_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result5_Field1"></td>
- <td class="resultGroupA" id="Result5_Field2"></td>
- <td class="resultGroupA" id="Result5_Field3"></td>
- <td class="resultGroupA" id="Result5_Field4"></td>
- <td class="resultGroupA" id="Result5_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result6_Field1"></td>
- <td class="resultGroupB" id="Result6_Field2"></td>
- <td class="resultGroupB" id="Result6_Field3"></td>
- <td class="resultGroupB" id="Result6_Field4"></td>
- <td class="resultGroupB" id="Result6_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result7_Field1"></td>
- <td class="resultGroupB" id="Result7_Field2"></td>
- <td class="resultGroupB" id="Result7_Field3"></td>
- <td class="resultGroupB" id="Result7_Field4"></td>
- <td class="resultGroupB" id="Result7_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result8_Field1"></td>
- <td class="resultGroupB" id="Result8_Field2"></td>
- <td class="resultGroupB" id="Result8_Field3"></td>
- <td class="resultGroupB" id="Result8_Field4"></td>
- <td class="resultGroupB" id="Result8_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result9_Field1"></td>
- <td class="resultGroupB" id="Result9_Field2"></td>
- <td class="resultGroupB" id="Result9_Field3"></td>
- <td class="resultGroupB" id="Result9_Field4"></td>
- <td class="resultGroupB" id="Result9_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result10_Field1"></td>
- <td class="resultGroupB" id="Result10_Field2"></td>
- <td class="resultGroupB" id="Result10_Field3"></td>
- <td class="resultGroupB" id="Result10_Field4"></td>
- <td class="resultGroupB" id="Result10_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result11_Field1"></td>
- <td class="resultGroupA" id="Result11_Field2"></td>
- <td class="resultGroupA" id="Result11_Field3"></td>
- <td class="resultGroupA" id="Result11_Field4"></td>
- <td class="resultGroupA" id="Result11_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result12_Field1"></td>
- <td class="resultGroupA" id="Result12_Field2"></td>
- <td class="resultGroupA" id="Result12_Field3"></td>
- <td class="resultGroupA" id="Result12_Field4"></td>
- <td class="resultGroupA" id="Result12_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result13_Field1"></td>
- <td class="resultGroupA" id="Result13_Field2"></td>
- <td class="resultGroupA" id="Result13_Field3"></td>
- <td class="resultGroupA" id="Result13_Field4"></td>
- <td class="resultGroupA" id="Result13_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result14_Field1"></td>
- <td class="resultGroupA" id="Result14_Field2"></td>
- <td class="resultGroupA" id="Result14_Field3"></td>
- <td class="resultGroupA" id="Result14_Field4"></td>
- <td class="resultGroupA" id="Result14_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result15_Field1"></td>
- <td class="resultGroupA" id="Result15_Field2"></td>
- <td class="resultGroupA" id="Result15_Field3"></td>
- <td class="resultGroupA" id="Result15_Field4"></td>
- <td class="resultGroupA" id="Result15_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result16_Field1"></td>
- <td class="resultGroupB" id="Result16_Field2"></td>
- <td class="resultGroupB" id="Result16_Field3"></td>
- <td class="resultGroupB" id="Result16_Field4"></td>
- <td class="resultGroupB" id="Result16_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result17_Field1"></td>
- <td class="resultGroupB" id="Result17_Field2"></td>
- <td class="resultGroupB" id="Result17_Field3"></td>
- <td class="resultGroupB" id="Result17_Field4"></td>
- <td class="resultGroupB" id="Result17_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result18_Field1"></td>
- <td class="resultGroupB" id="Result18_Field2"></td>
- <td class="resultGroupB" id="Result18_Field3"></td>
- <td class="resultGroupB" id="Result18_Field4"></td>
- <td class="resultGroupB" id="Result18_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result19_Field1"></td>
- <td class="resultGroupB" id="Result19_Field2"></td>
- <td class="resultGroupB" id="Result19_Field3"></td>
- <td class="resultGroupB" id="Result19_Field4"></td>
- <td class="resultGroupB" id="Result19_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupB" id="Result20_Field1"></td>
- <td class="resultGroupB" id="Result20_Field2"></td>
- <td class="resultGroupB" id="Result20_Field3"></td>
- <td class="resultGroupB" id="Result20_Field4"></td>
- <td class="resultGroupB" id="Result20_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result21_Field1"></td>
- <td class="resultGroupA" id="Result21_Field2"></td>
- <td class="resultGroupA" id="Result21_Field3"></td>
- <td class="resultGroupA" id="Result21_Field4"></td>
- <td class="resultGroupA" id="Result21_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result22_Field1"></td>
- <td class="resultGroupA" id="Result22_Field2"></td>
- <td class="resultGroupA" id="Result22_Field3"></td>
- <td class="resultGroupA" id="Result22_Field4"></td>
- <td class="resultGroupA" id="Result22_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result23_Field1"></td>
- <td class="resultGroupA" id="Result23_Field2"></td>
- <td class="resultGroupA" id="Result23_Field3"></td>
- <td class="resultGroupA" id="Result23_Field4"></td>
- <td class="resultGroupA" id="Result23_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result24_Field1"></td>
- <td class="resultGroupA" id="Result24_Field2"></td>
- <td class="resultGroupA" id="Result24_Field3"></td>
- <td class="resultGroupA" id="Result24_Field4"></td>
- <td class="resultGroupA" id="Result24_Field5"></td>
- </tr>
- <tr>
- <td class="resultGroupA" id="Result25_Field1"></td>
- <td class="resultGroupA" id="Result25_Field2"></td>
- <td class="resultGroupA" id="Result25_Field3"></td>
- <td class="resultGroupA" id="Result25_Field4"></td>
- <td class="resultGroupA" id="Result25_Field5"></td>
- </tr>
- </table>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement