Skip to content

Instantly share code, notes, and snippets.

@alf239
Last active September 2, 2018 19:11
Show Gist options
  • Select an option

  • Save alf239/0c379c302a59541d7c0b61054ac30e7b to your computer and use it in GitHub Desktop.

Select an option

Save alf239/0c379c302a59541d7c0b61054ac30e7b to your computer and use it in GitHub Desktop.
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];
@alf239
Copy link
Author

alf239 commented Aug 31, 2018

@alf239
Copy link
Author

alf239 commented Sep 2, 2018

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