Last active
September 2, 2018 19:11
-
-
Save alf239/0c379c302a59541d7c0b61054ac30e7b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Needs["JLink`"]; | |
| ReinstallJava[ | |
| ClassPath -> "C:\\TWS_API\\source\\JavaClient\\TwsApi.jar"]; | |
| LoadJavaClass["com.ib.client.Types$MktDataType"]; | |
| LoadJavaClass["com.ib.client.TickType"]; | |
| myAccounts := {}; | |
| SetSharedVariable[myAccounts]; | |
| (*IConnectionHandler*) | |
| connected[] := Print@{"* connected"}; | |
| disconnected[] := Print@{"* disconnected"}; | |
| accountList[(*List<String>*)list_] := | |
| Block[{lst = list@toArray[]}, myAccounts = lst; | |
| Print@{"* accountList", lst}]; | |
| error[(*Exception*)e_] := Print@{"* error", e}; | |
| message[(*int*)id_,(*int*)errorCode_,(*String*)errorMsg_] := | |
| Print@{"* message", id, errorCode, errorMsg} | |
| show[(*String*)string_] := Print@{"* show", string} | |
| connectionHandler = | |
| ImplementJavaInterface[ | |
| "com.ib.controller.ApiController$IConnectionHandler", {"error" -> | |
| "error", "connected" -> "connected", | |
| "disconnected" -> "disconnected", "accountList" -> "accountList", | |
| "message" -> "message", "show" -> "show"}]; | |
| (*IAccountHandler*) | |
| accountValue[(*String*)account_,(*String*)key_,(*String*) | |
| value_,(*String*)currency_] := | |
| Print@{"# accountValue", account, key, value, currency}; | |
| accountTime[(*String*)timeStamp_] := | |
| Print@{"# accountTime", timeStamp}; | |
| accountDownloadEnd[(*String*)account_] := | |
| Print@{"# accountDownloadEnd", account}; | |
| updatePortfolio[(*Position*)position_] := | |
| Print@{"# updatePortfolio", position}; | |
| accountHandler = | |
| ImplementJavaInterface[ | |
| "com.ib.controller.ApiController$IAccountHandler", {"accountValue" \ | |
| -> "accountValue", "accountTime" -> "accountTime", | |
| "accountDownloadEnd" -> "accountDownloadEnd", | |
| "updatePortfolio" -> "updatePortfolio"}]; | |
| (*ITopMktDataHandler*) | |
| tickPrice[(*TickType*) tickType_,(*double*) price_,(*int*) | |
| canAutoExecute_] := | |
| Print@{"- tickPrice", tickType@name[], price, canAutoExecute}; | |
| tickSize[(*TickType*) tickType_,(*int*) size_] := | |
| Print@{"- tickSize", tickType@name[], size}; | |
| tickString[(*TickType*) tickType_,(*String*) value_] := | |
| Print@{"- tickString", tickType@name[], value}; | |
| tickSnapshotEnd[] := Print@{"- tickSnapshotEnd"}; | |
| marketDataType[(*MktDataType*) marketDataType_] := | |
| Print@{"- marketDataType", marketDataType@name[]}; | |
| topMktDataHandler = | |
| ImplementJavaInterface[ | |
| "com.ib.controller.ApiController$ITopMktDataHandler", { | |
| "tickPrice" -> "tickPrice", | |
| "tickSize" -> "tickSize", | |
| "tickString" -> "tickString", | |
| "tickSnapshotEnd" -> "tickSnapshotEnd", | |
| "marketDataType" -> "marketDataType" | |
| }]; | |
| (*ILogger*) | |
| inLog[(*String*)line_] := Print@{"in", line}; | |
| loggerI = | |
| ImplementJavaInterface[ | |
| "com.ib.controller.ApiConnection$ILogger", {"log" -> "inLog"}]; | |
| (*ILogger*) | |
| outLog[(*String*)line_] := Print@{"out", line}; | |
| loggerO = | |
| ImplementJavaInterface[ | |
| "com.ib.controller.ApiConnection$ILogger", {"log" -> "outLog"}]; | |
| api = JavaNew["com.ib.controller.ApiController", connectionHandler, | |
| loggerI, loggerO]; | |
| api@connect["127.0.0.1", 7497, 2, ""]; | |
| client = api@client[]; | |
| contract = JavaNew["com.ib.client.Contract"]; | |
| contract@symbol["ES"]; | |
| contract@secType["FOP"]; | |
| contract@lastTradeDateOrContractMonth["20181221"]; | |
| contract@strike[2000.0]; | |
| contract@right["P"]; | |
| contract@multiplier["50"]; | |
| contract@exchange["GLOBEX"]; | |
| contract@currency["USD"]; | |
| genericTicklist = ""(*"100"*); | |
| snapshot = True(*False*); | |
| Fields[MktDataType] | |
| api@reqMktDataType[Types$MktDataType`Delayed]; | |
| api@reqTopMktData[contract, genericTicklist, snapshot, | |
| topMktDataHandler]; | |
| api@reqAccountUpdates[True, "DU228249", accountHandler]; |
Author
Author
Sample output:
{in,\.0e}
{in,15\.001\.00DU228249\.00}
{in,\.06}
{* accountList,{DU228249}}
{in,9\.001\.001\.00}
{in,
}
{in,7}
{* connected}
{in,4\.002\.00-1\.002104\.00Market data farm connection is OK:usfuture\.00}
{in,
}
{in,5}
{in,4\.002\.00-1\.002104\.00Market data farm connection is OK:usfarm\.00}
{* message,-1,2104,Market data farm connection is OK:usfuture}
{in,
}
{* message,-1,2104,Market data farm connection is OK:usfarm}
{in,
}
{in,3}
{in,4\.002\.00-1\.002106\.00HMDS data farm connection is OK:euhmds\.00}
{in,3}
{in,4\.002\.00-1\.002106\.00HMDS data farm connection is OK:ushmds\.00}
{* message,-1,2106,HMDS data farm connection is OK:euhmds}
{in,
}
{* message,-1,2106,HMDS data farm connection is OK:ushmds}
{in,
}
{in,#\:f3b5}
{in,6\.002\.00AccountCode\.00DU228249\.00\.00DU228249\.00}
{in,*}
{in,6\.002\.00AccountOrGroup\.00DU228249\.00BASE\.00DU228249\.00}
{in,)}
{in,6\.002\.00AccountOrGroup\.00DU228249\.00USD\.00DU228249\.00}
{in, }
{in,6\.002\.00AccountReady\.00true\.00\.00DU228249\.00}
{in,\.1e}
{in,6\.002\.00AccountType\.00LLC\.00\.00DU228249\.00}
{in,&}
{in,6\.002\.00AccruedCash\.001181.30\.00BASE\.00DU228249\.00}
{in,%}
{in,6\.002\.00AccruedCash\.001181.30\.00USD\.00DU228249\.00}
{in,$}
{in,6\.002\.00AccruedCash-C\.000.00\.00USD\.00DU228249\.00}
{in,'}
{in,6\.002\.00AccruedCash-S\.001181.30\.00USD\.00DU228249\.00}
{in,&}
{in,6\.002\.00AccruedDividend\.000.00\.00USD\.00DU228249\.00}
{in,(}
{in,6\.002\.00AccruedDividend-C\.000.00\.00USD\.00DU228249\.00}
{in,(}
{in,6\.002\.00AccruedDividend-S\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00AvailableFunds\.001013004.72\.00USD\.00DU228249\.00}
{in,'}
{in,6\.002\.00AvailableFunds-C\.000.00\.00USD\.00DU228249\.00}
{in,-}
{in,6\.002\.00AvailableFunds-S\.001013004.72\.00USD\.00DU228249\.00}
{in,\.1f}
{in,6\.002\.00Billable\.000.00\.00USD\.00DU228249\.00}
{in,!}
{in,6\.002\.00Billable-C\.000.00\.00USD\.00DU228249\.00}
{in,!}
{in,6\.002\.00Billable-S\.000.00\.00USD\.00DU228249\.00}
{in,(}
{in,6\.002\.00BuyingPower\.004052018.88\.00USD\.00DU228249\.00}
{in,)}
{in,6\.002\.00CashBalance\.001011823.42\.00BASE\.00DU228249\.00}
{in,(}
{in,6\.002\.00CashBalance\.001011823.42\.00USD\.00DU228249\.00}
{in,*}
{in,6\.002\.00CorporateBondValue\.000.00\.00BASE\.00DU228249\.00}
{in,)}
{in,6\.002\.00CorporateBondValue\.000.00\.00USD\.00DU228249\.00}
{in, }
{in,6\.002\.00Currency\.00BASE\.00BASE\.00DU228249\.00}
{in,\.1e}
{in,6\.002\.00Currency\.00USD\.00USD\.00DU228249\.00}
{in,\.18}
{in,6\.002\.00Cushion\.001\.00\.00DU228249\.00}
{in,$}
{in,6\.002\.00DayTradesRemaining\.00-1\.00\.00DU228249\.00}
{in,'}
{in,6\.002\.00DayTradesRemainingT+1\.00-1\.00\.00DU228249\.00}
{in,'}
{in,6\.002\.00DayTradesRemainingT+2\.00-1\.00\.00DU228249\.00}
{in,'}
{in,6\.002\.00DayTradesRemainingT+3\.00-1\.00\.00DU228249\.00}
{in,'}
{in,6\.002\.00DayTradesRemainingT+4\.00-1\.00\.00DU228249\.00}
{# accountValue,DU228249,AccountCode,DU228249,Null}
{in,0}
{in,
}
{in,6\.002\.00EquityWithLoanValue\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccountOrGroup,DU228249,BASE}
{in,,}
{in,6\.002\.00EquityWithLoanValue-C\.000.00\.00USD\.00DU228249\.00}
{in,2}
{in,6\.002\.00EquityWithLoanValue-S\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,,}
{in,6\.002\.00ExcessLiquidity\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccountOrGroup,DU228249,USD}
{in,(}
{in,
}
{in,6\.002\.00ExcessLiquidity-C\.000.00\.00USD\.00DU228249\.00}
{in,.}
{in,6\.002\.00ExcessLiquidity-S\.001013004.72\.00USD\.00DU228249\.00}
{in,$}
{# accountValue,DU228249,AccountReady,true,Null}
{in,6\.002\.00ExchangeRate\.001.00\.00BASE\.00DU228249\.00}
{in,
}
{in,#\:f3b5}
{# accountValue,DU228249,AccountType,LLC,Null}
{in,6\.002\.00ExchangeRate\.001.00\.00USD\.00DU228249\.00}
{in,/}
{in,6\.002\.00FullAvailableFunds\.001013004.72\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00FullAvailableFunds-C\.000.00\.00USD\.00DU228249\.00}
{in,1}
{in,6\.002\.00FullAvailableFunds-S\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,0}
{# accountValue,DU228249,AccruedCash,1181.30,BASE}
{in,6\.002\.00FullExcessLiquidity\.001013004.72\.00USD\.00DU228249\.00}
{in,,}
{in,
}
{in,6\.002\.00FullExcessLiquidity-C\.000.00\.00USD\.00DU228249\.00}
{in,2}
{in,6\.002\.00FullExcessLiquidity-S\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccruedCash,1181.30,USD}
{in,(}
{in,
}
{in,6\.002\.00FullInitMarginReq\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccruedCash-C,0.00,USD}
{in,*}
{in,
}
{in,6\.002\.00FullInitMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccruedCash-S,1181.30,USD}
{in,*}
{in,
}
{in,6\.002\.00FullInitMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,)}
{in,6\.002\.00FullMaintMarginReq\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00FullMaintMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00FullMaintMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,!}
{in,6\.002\.00FundValue\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,AccruedDividend,0.00,USD}
{in, }
{in,
}
{in,6\.002\.00FundValue\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,AccruedDividend-C,0.00,USD}
{in,)}
{in,6\.002\.00FutureOptionValue\.000.00\.00BASE\.00DU228249\.00}
{in,(}
{in,6\.002\.00FutureOptionValue\.000.00\.00USD\.00DU228249\.00}
{in,"}
{in,6\.002\.00FuturesPNL\.000.00\.00BASE\.00DU228249\.00}
{in,
}
{in,!}
{# accountValue,DU228249,AccruedDividend-S,0.00,USD}
{in,6\.002\.00FuturesPNL\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,%}
{# accountValue,DU228249,AvailableFunds,1013004.72,USD}
{in,6\.002\.00FxCashBalance\.000.00\.00BASE\.00DU228249\.00}
{in,
}
{in,$}
{# accountValue,DU228249,AvailableFunds-C,0.00,USD}
{in,6\.002\.00FxCashBalance\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,)}
{# accountValue,DU228249,AvailableFunds-S,1013004.72,USD}
{in,6\.002\.00GrossPositionValue\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00GrossPositionValue-S\.000.00\.00USD\.00DU228249\.00}
{in, }
{in,6\.002\.00Guarantee\.000.00\.00USD\.00DU228249\.00}
{in,"}
{in,6\.002\.00Guarantee-C\.000.00\.00USD\.00DU228249\.00}
{in,"}
{in,6\.002\.00Guarantee-S\.000.00\.00USD\.00DU228249\.00}
{in,)}
{in,6\.002\.00IndianStockHaircut\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,6\.002\.00IndianStockHaircut-C\.000.00\.00USD\.00DU228249\.00}
{in,+}
{in,
}
{in,6\.002\.00IndianStockHaircut-S\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,Billable,0.00,USD}
{in,$}
{in,
}
{in,6\.002\.00InitMarginReq\.000.00\.00USD\.00DU228249\.00}
{in,&}
{# accountValue,DU228249,Billable-C,0.00,USD}
{in,6\.002\.00InitMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,&}
{in,6\.002\.00InitMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,)}
{in,6\.002\.00IssuerOptionValue\.000.00\.00BASE\.00DU228249\.00}
{in,(}
{# accountValue,DU228249,Billable-S,0.00,USD}
{in,6\.002\.00IssuerOptionValue\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,\.1e}
{# accountValue,DU228249,BuyingPower,4052018.88,USD}
{in,6\.002\.00Leverage-S\.000.00\.00\.00DU228249\.00}
{in,
}
{in,4}
{# accountValue,DU228249,CashBalance,1011823.42,BASE}
{in,6\.002\.00LookAheadAvailableFunds\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,0}
{# accountValue,DU228249,CashBalance,1011823.42,USD}
{in,6\.002\.00LookAheadAvailableFunds-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,6}
{# accountValue,DU228249,CorporateBondValue,0.00,BASE}
{in,6\.002\.00LookAheadAvailableFunds-S\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,5}
{# accountValue,DU228249,CorporateBondValue,0.00,USD}
{in,6\.002\.00LookAheadExcessLiquidity\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,1}
{# accountValue,DU228249,Cushion,1,Null}
{in,6\.002\.00LookAheadExcessLiquidity-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,7}
{# accountValue,DU228249,DayTradesRemaining,-1,Null}
{in,
}
{in,6\.002\.00LookAheadExcessLiquidity-S\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,DayTradesRemainingT+1,-1,Null}
{in,
}
{in,-}
{# accountValue,DU228249,DayTradesRemainingT+2,-1,Null}
{in,6\.002\.00LookAheadInitMarginReq\.000.00\.00USD\.00DU228249\.00}
{in,/}
{in,6\.002\.00LookAheadInitMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{in,/}
{in,6\.002\.00LookAheadInitMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,.}
{# accountValue,DU228249,DayTradesRemainingT+3,-1,Null}
{in,6\.002\.00LookAheadMaintMarginReq\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,0}
{# accountValue,DU228249,DayTradesRemainingT+4,-1,Null}
{in,6\.002\.00LookAheadMaintMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,0}
{# accountValue,DU228249,EquityWithLoanValue,1013004.72,USD}
{in,6\.002\.00LookAheadMaintMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,$}
{# accountValue,DU228249,EquityWithLoanValue-C,0.00,USD}
{in,6\.002\.00LookAheadNextChange\.000\.00\.00DU228249\.00}
{in,
}
{in,%}
{# accountValue,DU228249,EquityWithLoanValue-S,1013004.72,USD}
{in,6\.002\.00MaintMarginReq\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,'}
{# accountValue,DU228249,ExcessLiquidity,1013004.72,USD}
{in,6\.002\.00MaintMarginReq-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,'}
{# accountValue,DU228249,ExcessLiquidity-C,0.00,USD}
{in,6\.002\.00MaintMarginReq-S\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,,}
{# accountValue,DU228249,ExcessLiquidity-S,1013004.72,USD}
{in,6\.002\.00MoneyMarketFundValue\.000.00\.00BASE\.00DU228249\.00}
{in,
}
{in,+}
{# accountValue,DU228249,ExchangeRate,1.00,BASE}
{in,6\.002\.00MoneyMarketFundValue\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,'}
{# accountValue,DU228249,ExchangeRate,1.00,USD}
{in,6\.002\.00MutualFundValue\.000.00\.00BASE\.00DU228249\.00}
{in,
}
{in,&}
{# accountValue,DU228249,FullAvailableFunds,1013004.72,USD}
{in,6\.002\.00MutualFundValue\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,)}
{# accountValue,DU228249,FullAvailableFunds-C,0.00,USD}
{in,6\.002\.00NLVAndMarginInReview\.00false\.00\.00DU228249\.00}
{in,
}
{in,#\:f3b5}
{# accountValue,DU228249,FullAvailableFunds-S,1013004.72,USD}
{in,
}
{in,6\.002\.00NetDividend\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,FullExcessLiquidity,1013004.72,USD}
{in,
}
{in,"}
{# accountValue,DU228249,FullExcessLiquidity-C,0.00,USD}
{in,
}
{in,6\.002\.00NetDividend\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FullExcessLiquidity-S,1013004.72,USD}
{in,+}
{in,
}
{in,6\.002\.00NetLiquidation\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FullInitMarginReq,0.00,USD}
{in,'}
{in,
}
{in,6\.002\.00NetLiquidation-C\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FullInitMarginReq-C,0.00,USD}
{in,
}
{in,-}
{# accountValue,DU228249,FullInitMarginReq-S,0.00,USD}
{in,
}
{in,6\.002\.00NetLiquidation-S\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FullMaintMarginReq,0.00,USD}
{in,6}
{in,
}
{in,6\.002\.00NetLiquidationByCurrency\.001013004.72\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,FullMaintMarginReq-C,0.00,USD}
{in,
}
{in,5}
{# accountValue,DU228249,FullMaintMarginReq-S,0.00,USD}
{in,
}
{in,6\.002\.00NetLiquidationByCurrency\.001013004.72\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FundValue,0.00,BASE}
{in,
}
{in,0}
{# accountValue,DU228249,FundValue,0.00,USD}
{in,6\.002\.00NetLiquidationUncertainty\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,)}
{# accountValue,DU228249,FutureOptionValue,0.00,BASE}
{in,
}
{in,6\.002\.00OptionMarketValue\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,FutureOptionValue,0.00,USD}
{in,
}
{in,(}
{# accountValue,DU228249,FuturesPNL,0.00,BASE}
{in,
}
{in,6\.002\.00OptionMarketValue\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,FuturesPNL,0.00,USD}
{in,
}
{in,$}
{# accountValue,DU228249,FxCashBalance,0.00,BASE}
{in,
}
{in,6\.002\.00PASharesValue\.000.00\.00USD\.00DU228249\.00}
{in,&}
{# accountValue,DU228249,FxCashBalance,0.00,USD}
{in,6\.002\.00PASharesValue-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,&}
{# accountValue,DU228249,GrossPositionValue,0.00,USD}
{in,
}
{in,6\.002\.00PASharesValue-S\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,GrossPositionValue-S,0.00,USD}
{in,
}
{in,+}
{# accountValue,DU228249,Guarantee,0.00,USD}
{in,6\.002\.00PostExpirationExcess\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,-}
{# accountValue,DU228249,Guarantee-C,0.00,USD}
{in,6\.002\.00PostExpirationExcess-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,-}
{# accountValue,DU228249,Guarantee-S,0.00,USD}
{in,6\.002\.00PostExpirationExcess-S\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,+}
{in,6\.002\.00PostExpirationMargin\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,IndianStockHaircut,0.00,USD}
{in,
}
{in,-}
{# accountValue,DU228249,IndianStockHaircut-C,0.00,USD}
{in,6\.002\.00PostExpirationMargin-C\.000.00\.00USD\.00DU228249\.00}
{in,
}
{# accountValue,DU228249,IndianStockHaircut-S,0.00,USD}
{in,
}
{# accountValue,DU228249,InitMarginReq,0.00,USD}
{in,
}
{# accountValue,DU228249,InitMarginReq-C,0.00,USD}
{in,
}
{in,-}
{# accountValue,DU228249,InitMarginReq-S,0.00,USD}
{in,
}
{in,6\.002\.00PostExpirationMargin-S\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,IssuerOptionValue,0.00,BASE}
{in,$}
{in,
}
{in,6\.002\.00RealCurrency\.00BASE\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,IssuerOptionValue,0.00,USD}
{in,
}
{in,"}
{# accountValue,DU228249,Leverage-S,0.00,Null}
{in,
}
{in,6\.002\.00RealCurrency\.00USD\.00USD\.00DU228249\.00}
{# accountValue,DU228249,LookAheadAvailableFunds,1013004.72,USD}
{in,#\:f3b5}
{in,
}
{in,6\.002\.00RealizedPnL\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,LookAheadAvailableFunds-C,0.00,USD}
{in,"}
{in,
}
{# accountValue,DU228249,LookAheadAvailableFunds-S,1013004.72,USD}
{in,
}
{in,6\.002\.00RealizedPnL\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,LookAheadExcessLiquidity,1013004.72,USD}
{in,'}
{in,6\.002\.00RegTEquity\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,)}
{in,6\.002\.00RegTEquity-S\.001013004.72\.00USD\.00DU228249\.00}
{in,!}
{# accountValue,DU228249,LookAheadExcessLiquidity-C,0.00,USD}
{in,6\.002\.00RegTMargin\.000.00\.00USD\.00DU228249\.00}
{in,#\:f3b5}
{in,
}
{in,6\.002\.00RegTMargin-S\.000.00\.00USD\.00DU228249\.00}
{in, }
{# accountValue,DU228249,LookAheadExcessLiquidity-S,1013004.72,USD}
{in,6\.002\.00SMA\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,"}
{# accountValue,DU228249,LookAheadInitMarginReq,0.00,USD}
{in,6\.002\.00SMA-S\.001013004.72\.00USD\.00DU228249\.00}
{in,
}
{in,,}
{# accountValue,DU228249,LookAheadInitMarginReq-C,0.00,USD}
{in,6\.002\.00SegmentTitle-C\.00US Commodities\.00\.00DU228249\.00}
{in,
}
{in,+}
{# accountValue,DU228249,LookAheadInitMarginReq-S,0.00,USD}
{in,6\.002\.00SegmentTitle-S\.00US Securities\.00\.00DU228249\.00}
{in,
}
{in,(}
{# accountValue,DU228249,LookAheadMaintMarginReq,0.00,USD}
{in,6\.002\.00StockMarketValue\.000.00\.00BASE\.00DU228249\.00}
{in,
}
{in,'}
{# accountValue,DU228249,LookAheadMaintMarginReq-C,0.00,USD}
{in,6\.002\.00StockMarketValue\.000.00\.00USD\.00DU228249\.00}
{in,
}
{# accountValue,DU228249,LookAheadMaintMarginReq-S,0.00,USD}
{in,"}
{in,
}
{in,6\.002\.00TBillValue\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,LookAheadNextChange,0,Null}
{in,!}
{in,
}
{in,6\.002\.00TBillValue\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,MaintMarginReq,0.00,USD}
{in,"}
{in,
}
{in,6\.002\.00TBondValue\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,MaintMarginReq-C,0.00,USD}
{in,!}
{in,
}
{in,6\.002\.00TBondValue\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,MaintMarginReq-S,0.00,USD}
{in,.}
{in,
}
{in,6\.002\.00TotalCashBalance\.001011823.42\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,MoneyMarketFundValue,0.00,BASE}
{in,-}
{in,
}
{in,6\.002\.00TotalCashBalance\.001011823.42\.00USD\.00DU228249\.00}
{# accountValue,DU228249,MoneyMarketFundValue,0.00,USD}
{in,
}
{# accountValue,DU228249,MutualFundValue,0.00,BASE}
{in,+}
{in,
}
{# accountValue,DU228249,MutualFundValue,0.00,USD}
{in,6\.002\.00TotalCashValue\.001011823.42\.00USD\.00DU228249\.00}
{in,
}
{in,'}
{# accountValue,DU228249,NLVAndMarginInReview,false,Null}
{in,
}
{in,6\.002\.00TotalCashValue-C\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,NetDividend,0.00,BASE}
{in,-}
{in,
}
{in,6\.002\.00TotalCashValue-S\.001011823.42\.00USD\.00DU228249\.00}
{# accountValue,DU228249,NetDividend,0.00,USD}
{in,3}
{in,
}
{in,6\.002\.00TotalDebitCardPendingCharges\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,NetLiquidation,1013004.72,USD}
{in,5}
{in,
}
{in,6\.002\.00TotalDebitCardPendingCharges-C\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,NetLiquidation-C,0.00,USD}
{in,5}
{in,
}
{in,6\.002\.00TotalDebitCardPendingCharges-S\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,NetLiquidation-S,1013004.72,USD}
{in,$}
{in,
}
{in,6\.002\.00TradingType-S\.00STKNOPT\.00\.00DU228249\.00}
{# accountValue,DU228249,NetLiquidationByCurrency,1013004.72,BASE}
{in,%}
{in,
}
{in,6\.002\.00UnrealizedPnL\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,NetLiquidationByCurrency,1013004.72,USD}
{in,
}
{in,$}
{# accountValue,DU228249,NetLiquidationUncertainty,0.00,USD}
{in,6\.002\.00UnrealizedPnL\.000.00\.00USD\.00DU228249\.00}
{in,
}
{in,$}
{# accountValue,DU228249,OptionMarketValue,0.00,BASE}
{in,
}
{in,6\.002\.00WarrantValue\.000.00\.00BASE\.00DU228249\.00}
{# accountValue,DU228249,OptionMarketValue,0.00,USD}
{in,#\:f3b5}
{in,
}
{in,6\.002\.00WarrantValue\.000.00\.00USD\.00DU228249\.00}
{# accountValue,DU228249,PASharesValue,0.00,USD}
{in,#\:f3b5}
{in,
}
{in,6\.002\.00WhatIfPMEnabled\.00true\.00\.00DU228249\.00}
{# accountValue,DU228249,PASharesValue-C,0.00,USD}
{in,
}
{in,
}
{in,8\.001\.0012:26\.00}
{# accountValue,DU228249,PASharesValue-S,0.00,USD}
{in,\.0e}
{in,
}
{in,54\.001\.00DU228249\.00}
{# accountValue,DU228249,PostExpirationExcess,0.00,USD}
{in,\.10}
{in,
}
{in,58\.001\.0010000001\.003\.00}
{# accountValue,DU228249,PostExpirationExcess-C,0.00,USD}
{in,^}
{in,
}
{in,4\.002\.0010000001\.0010167\.00Requested market data is not subscribed. Displaying delayed market data...\.00}
{# accountValue,DU228249,PostExpirationExcess-S,0.00,USD}
{in,\.19}
{in,
}
{in,1\.006\.0010000001\.0068\.003.35\.007\.000\.00}
{in,\.1c}
{# accountValue,DU228249,PostExpirationMargin,0.00,USD}
{in,46\.006\.0010000001\.0088\.001535733163\.00}
{in,
}
{in,\.19}
{in,1\.006\.0010000001\.0072\.003.35\.000\.000\.00}
{# accountValue,DU228249,PostExpirationMargin-C,0.00,USD}
{in,\.19}
{in,
}
{in,1\.006\.0010000001\.0073\.003.00\.000\.000\.00}
{# accountValue,DU228249,PostExpirationMargin-S,0.00,USD}
{in,\.14}
{in,
}
{in,2\.006\.0010000001\.0074\.00128\.00}
{# accountValue,DU228249,RealCurrency,BASE,BASE}
{in,\.19}
{in,
}
{in,1\.006\.0010000001\.0075\.003.05\.000\.000\.00}
{# accountValue,DU228249,RealCurrency,USD,USD}
{in,\.1c}
{in,
}
{# accountValue,DU228249,RealizedPnL,0.00,BASE}
{in,
}
{in,1\.006\.0010000001\.0066\.002.65\.00329\.00-1\.00}
{# accountValue,DU228249,RealizedPnL,0.00,USD}
{in,\.1c}
{in,
}
{in,1\.006\.0010000001\.0067\.003.10\.00329\.00-1\.00}
{# accountValue,DU228249,RegTEquity,1013004.72,USD}
{in,§}
{in,
}
{in,4\.002\.0010000001\.0010090\.00Part of requested market data is not subscribed. Subscription-independent ticks are still active.Delayed market data is available.ES DEC'18/TOP/ALL\.00}
{# accountValue,DU228249,RegTEquity-S,1013004.72,USD}
{in,
}
{in,�}
{# accountValue,DU228249,RegTMargin,0.00,USD}
{in,
}
{# accountValue,DU228249,RegTMargin-S,0.00,USD}
{in,21\.006\.0010000001\.0083\.000.2303909139870866\.00-0.001105442854445836\.000.11783346616515444\.000.0\.001.0069978778059115E-5\.000.07367881637639723\.00-0.006117216254428182\.002911.25\.00}
{in,
}
{# accountValue,DU228249,SMA,1013004.72,USD}
{in,
}
{# accountValue,DU228249,SMA-S,1013004.72,USD}
{in,
}
{# accountValue,DU228249,SegmentTitle-C,US Commodities,Null}
{in,
}
{# accountValue,DU228249,SegmentTitle-S,US Securities,Null}
{in,
}
{# accountValue,DU228249,StockMarketValue,0.00,BASE}
{in,
}
{# accountValue,DU228249,StockMarketValue,0.00,USD}
{in,
}
{# accountValue,DU228249,TBillValue,0.00,BASE}
{in,
}
{# accountValue,DU228249,TBillValue,0.00,USD}
{in,
}
{# accountValue,DU228249,TBondValue,0.00,BASE}
{in,
}
{# accountValue,DU228249,TBondValue,0.00,USD}
{in,
}
{# accountValue,DU228249,TotalCashBalance,1011823.42,BASE}
{in,
}
{# accountValue,DU228249,TotalCashBalance,1011823.42,USD}
{in,
}
{# accountValue,DU228249,TotalCashValue,1011823.42,USD}
{in,
}
{# accountValue,DU228249,TotalCashValue-C,0.00,USD}
{in,
}
{# accountValue,DU228249,TotalCashValue-S,1011823.42,USD}
{in,
}
{# accountValue,DU228249,TotalDebitCardPendingCharges,0.00,USD}
{in,
}
{# accountValue,DU228249,TotalDebitCardPendingCharges-C,0.00,USD}
{in,
}
{# accountValue,DU228249,TotalDebitCardPendingCharges-S,0.00,USD}
{in,
}
{# accountValue,DU228249,TradingType-S,STKNOPT,Null}
{in,
}
{# accountValue,DU228249,UnrealizedPnL,0.00,BASE}
{in,
}
{# accountValue,DU228249,UnrealizedPnL,0.00,USD}
{in,
}
{# accountValue,DU228249,WarrantValue,0.00,BASE}
{in,
}
{# accountValue,DU228249,WarrantValue,0.00,USD}
{in,
}
{# accountValue,DU228249,WhatIfPMEnabled,true,Null}
{in,
}
{# accountTime,12:26}
{in,
}
{# accountDownloadEnd,DU228249}
{in,
}
{- marketDataType,Delayed}
{in,
}
{* message,10000001,10167,Requested market data is not subscribed. Displaying delayed market data...}
{in,
}
{- tickPrice,DELAYED_LAST,3.35,0}
{in,
}
{- tickString,UNKNOWN,1535733163}
{in,
}
{- tickPrice,DELAYED_HIGH,3.35,0}
{in,
}
{- tickPrice,DELAYED_LOW,3.,0}
{in,
}
{- tickSize,DELAYED_VOLUME,128}
{in,
}
{- tickPrice,DELAYED_CLOSE,3.05,0}
{in,
}
{- tickPrice,DELAYED_BID,2.65,-1}
{in,
}
{- tickPrice,DELAYED_ASK,3.1,-1}
{in,
}
{* message,10000001,10090,Part of requested market data is not subscribed. Subscription-independent ticks are still active.Delayed market data is available.ES DEC'18/TOP/ALL}
{in,
}
{in,
}
{in,P}
{in,21\.006\.0010000001\.0080\.000.32486704113326115\.00-2\.002.6500000953674316\.000.0\.00-2\.00-2\.00-2\.002911.25\.00}
{in,O}
{in,21\.006\.0010000001\.0081\.000.3266084746462039\.00-2\.003.0999999046325684\.000.0\.00-2\.00-2\.00-2\.002911.25\.00}
{in,?}
{in,21\.006\.0010000001\.0082\.00-1\.00-2\.003.3499999046325684\.000.0\.00-2\.00-2\.00-2\.002911.25\.00}
{in,\.0e}
{in,57\.001\.0010000001\.00}
{in,
}
{in,
}
{in,
}
{- tickSnapshotEnd}
{in,
}
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
The script from https://mathematica.stackexchange.com/questions/64831/how-can-i-connect-to-the-ib-tws-platform-from-mathematica fixed to support http://interactivebrokers.github.io/tws-api/introduction.html (9.72+)