[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Logging TWS Cash in an AddtoComposite



PureBytes Links

Trading Reference Links

Hello I try to log the Cashvalue from the TWS in an ADC to track the real value of the trading system. It should only add new values to the ADC. 
So far I succeded in writing the cashvalue to the ADC but on every explore run it sums up more to the adc.  As you can see in the following code snippet I try nearyl all to prevent a double add to the ADC array, but now I run out of ideas.

What I did so far:
1) Tried to check if time has changed 
2) I have a system with 4 Forex running at the same time. Each time it added the summ. That's why the sTicker == "EUR.USD-IDEALPRO-CASH is there
3) Checked if the ADC field has already a value and if not write to the ADC. I guess the ADC field is up to date when it is read? 

Trying to solve this for many hours, but did not succed.  This should not be difficult to solve ( if someone knows the solution).
Thanks for any help on this.
Oliver 


//****************  Write TWS Cash to ADC ********************//
CashBalanceStr = ibc.GetAccountValue("TotalCashBalance");
 CashBalanceStr2 = ibc.GetAccountValue("NetLiquidationByCurrency");
if (CashBalanceStr == "")
    CashBalance = 0;
else
 CashBalance = StrToNum(CashBalanceStr);

// ad 1) time check 
Olddatetime=StaticVarGetText("Olddatetime");
myminute= NumToStr(DateTimeConvert(4,DateTime()) );

// ad 3)
anzahl=Foreign("~TWSCashBalance","V",0);
if (IsNull(anzahl[BarCount-1]) )
testempty=1;
else
testempty=0;

if ( myminute != Olddatetime AND sTicker == "EUR.USD-IDEALPRO-CASH"  AND testempty  ) {

StaticVarSetText("Olddatetime", myminute );

AddToComposite(CashBalance,"~TWSCashBalance","X", 4+atcFlagEnableInExplore);
AddToComposite(1,"~TWSCashBalance","V",4+atcFlagEnableInExplore);
}


What is written to the ADC:
..................~
~TWSCashBalance	30.01.2009 18:00:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 17:45:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 17:30:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 17:15:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 17:00:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 16:45:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 16:30:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 16:15:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 16:00:00	207542	207542	207542	207542	5	0
~TWSCashBalance	30.01.2009 15:45:00	165964	165964	165964	165964	4	0
~TWSCashBalance	30.01.2009 15:30:00	124344	124344	124344	124344	3	0
~TWSCashBalance	30.01.2009 15:15:00	82874.3	82874.3	82874.3	82874.3	2	0
~TWSCashBalance	30.01.2009 07:15:00	41754.1	41754.1	41754.1	41754.1	1	0
~TWSCashBalance	30.01.2009 06:15:00	41810.7	41810.7	41810.7	41810.7	1	0
~TWSCashBalance	30.01.2009 18:45:00	207542	207542	207542	207542	5	0
~TWSCashBalance	29.01.2009 18:15:00	43464.5	43464.5	43464.5	43464.5	1	0
~TWSCashBalance	(new)




------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to 
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/