var costAmount=0;
$(document).ready(_=>{
dta=fakeDta;
dayDisplay();
createOrderFrame();
});
let createOrderFrame=()=>{
let theFrameDiv=document.createElement("div");
theFrameDiv.setAttribute("id","frmOrder");
theFrameDiv.className="frmOrder"
window.document.getElementById('app').append(theFrameDiv);
theFrameDiv.innerHTML=`
Gain $0
`;
}
let addToOrder=(openType,optionData)=>{
optionData=JSON.parse(optionData.replace(/'/g,'"'));
console.log("AddToOrder",openType,optionData);
let price=(openType.substr(0,1)==="b")?optionData.ask:optionData.bid;
costAmount+=(price*100) * ((openType.substr(0,1)==="b")?-1:1);
$("#lbCostAmount").text(costAmount.toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2}));
$("#listOrderItems").append(`
${openType} | ${optionData.symbol} | ${price*100}
`);
}
let rq=()=>{
$.ajax({
url:"https://netsquat.ddns.kawomi.com/wc/raw/spy"
}).done(response=>{
dta=JSON.parse(response);
console.log(dta);
dayDisplay();
});
}
let dta={};
let datesOut=(dateInp)=>{
let date=dateInp.split(':')[0];
let days=dateInp.split(':')[1];
return `
`
}
let getCallArtifact=(callData,allColumns)=>{
let artifact="";
let classes=(callData.delta < 0.5)?" otm":" itm";
for (let i=0;i< allColumns.length;i++){
let cellValue=Number(callData[allColumns[i]]).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
artifact+=`
${cellValue}
`;
}
let strCallJSON=JSON.stringify(callData).replace(/"/g,"\\'");
artifact+=`
`;
return artifact;
}
let getPutArtifact=(putData,allColumns)=>{
let artifact="";
let classes=(putData.delta > -0.5)?" otm":" itm";
for (let i=0;i< allColumns.length;i++){
let cellValue=Number(putData[allColumns[i]]).toLocaleString('en',{minimumFractionDigits: 2, maximumFractionDigits: 2});
artifact+=`
${cellValue}
`;
}
let strPutJSON=JSON.stringify(putData).replace(/"/g,"\\'");
artifact+=`
`;
return artifact;
}
let getStrikeArtifact=(strike)=>{
return `
${strike}
`;
}
let fillChainRow=(rowData)=>{
let theTable=document.getElementById("tblOptionChain");
let theNewRow=theTable.insertRow(-1);
let allColumns=["delta","theta"];
theNewRow.innerHTML=getCallArtifact(rowData.call,allColumns) + getStrikeArtifact(rowData.strike) + getPutArtifact(rowData.put,allColumns);
}
let clearChainTable=()=>{
let theTable=document.getElementById("tblOptionChain");
for (let i=theTable.rows.length;i>3;i--){
theTable.deleteRow(-1);
}
}
let fillChainTable=(expirationDate)=>{
clearChainTable();
let allCalls=dta.callExpDateMap[expirationDate];
let allPuts=dta.putExpDateMap[expirationDate];
console.log(expirationDate,allCalls,allPuts);
let allStrikes=Object.keys(allCalls);
for (let i=0;i{
window.document.getElementById('app').innerHTML=`