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

Re: [amibroker] Followup Problem -- Re: Equity() Command



PureBytes Links

Trading Reference Links

Ken,

It is good idea to code such things INTO your formula,
so you don't need to worry about settings change.

SetOption("InitialEquity", 50000 );

More fields are available:
http://www.amibroker.com/f?setoption


Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message ----- 
From: "Ken Close" <ken45140@xxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Tuesday, March 27, 2007 9:59 PM
Subject: RE: [amibroker] Followup Problem -- Re: Equity() Command


> TJ:
> 
> Folks like me hate to make dumb mistakes and so of course I read and re-read
> the help file, your message, and even searched the msgs.  In spite of that,
> dumb still arrives.
> 
> **of course** I tried the AA backtest(all types), but naturally a "small"
> detail got me....too little equity.  I guess I was tripped up because the
> thing had worked the day before but perhaps trading a lower priced symbol
> where the lower equity still allowed trades.
> 
> Thanks for the greater detail in your help reply...."disallow trades
> comment"....which had me check the initial equity.
> 
> Ken 
> 
> -----Original Message-----
> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf
> Of Tomasz Janeczko
> Sent: Tuesday, March 27, 2007 12:38 PM
> To: amibroker@xxxxxxxxxxxxxxx
> Subject: Re: [amibroker] Followup Problem -- Re: Equity() Command
> 
> Ken,
> 
> Please re-read what I wrote before:
> "Equity without any parameters uses LAST BACKTEST settings".
> 
> This means ALL backtest settings, not only range. 
> If your AA settings are such that they disallow trades (for example "allow
> pos size shrinking" turned off and pos size too large comparing to available
> equity) - Equity won't generate trades as well.
> 
> Please keep in mind that Equity() function was provided to allow to plot
> Equity chart AFTER RUNNING backtest.
> Therefore it must use AA settings. Otherwise results would be inconsistent
> with backtest.
> 
> So please go to AA and check the settings. Or better yet
> - run your code in the BACKTESTER (I mean AA).
> 
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message -----
> From: "Ken Close" <ken45140@xxxxxxxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Tuesday, March 27, 2007 6:06 PM
> Subject: [amibroker] Followup Problem -- Re: Equity() Command
> 
> 
>> Amazing but true....the simple code I posted earlier in this thread 
>> no longer works.  I have not made any changes that I can remember 
>> (other than turning off computer and restarting this morning).  This 
>> most simple code will not produce any equity results, either by using 
>> the Equity() command or by switching to the AA window and running a 
>> Backtest.  Oh, yes, I tried the parameters suggested by the Help 
>> files (Equity(0,0), but then set it back to Equity().
>> 
>> The test code could not be more simple.  The Buy and Sell arrays have 
>> signals (arrows plot fine), but no trades are made.  I have checked 
>> Parameters (there are none); Settings (they have not changed and 
>> other backtests perform fine); I have rebooted the computer twice (I 
>> am not sure how to "flush the cache" as TJ instructions frequently, 
>> but would guess that rebooting would do so).
>> 
>> Nothing I have tried can produce trades in this simple code.
>> 
>> Anyone have a suggestion?
>> 
>> Ken
>> 
>> This happens once or twice in a year and is totally frustrating and 
>> makes you want to give up trying to program...but then the solution 
>> is pointed out, and on you go....please help.
>> 
>> Code reproduced again so you dont have to scroll:
>> 
>> SetChartOptions(chartShowDates,2);
>> E5 = EMA(C,5);
>> E45 = EMA(C,45);
>> 
>> Buy = Cross(E5,E45);
>> Sell = Cross(E45,E5);
>> PlotShapes(Buy*shapeUpArrow,colorGreen);
>> PlotShapes(Sell*shapeDownArrow,colorRed);
>> Eq = Equity();
>> 
>> Plot(Eq,"Equity",colorBlue,styleLine);
>> 
>> 
>> 
>> =================================================
>> 
>> --- In amibroker@xxxxxxxxxxxxxxx, Ken Close <ken45140@xxx> wrote:
>>>
>>> Many thanks TJ and Keith.  I just missed the range parameter....:(
>>>  
>>> Ken
>>> 
>>>   _____  
>>> 
>>> From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] 
>> On Behalf
>>> Of Tomasz Janeczko
>>> Sent: Monday, March 26, 2007 5:09 PM
>>> To: amibroker@xxxxxxxxxxxxxxx
>>> Subject: Re: [amibroker] Equity() Command
>>> 
>>> 
>>> Ken,
>>>  
>>> Equity without any parameters uses LAST BACKTEST settings 
>> (including the
>>> range),
>>> so if his settings are for example 1 last bar - then the backtest 
>> will be
>>> performed on last one bar only.
>>>  
>>> Instruct your friend to adjust settings in AA window (and run 
>> backtest).
>>>  
>>> Alternativelly provide PARAMETERS to Equity() to override analysis 
>> range. 
>>> http://www.amibroker.com/f?equity
>>>  
>>> And no, you don't need to run backtest everyday.
>>> 
>>> Best regards,
>>> Tomasz Janeczko
>>> amibroker.com
>>> 
>>> ----- Original Message ----- 
>>> From: Ken Close <mailto:ken45140@...>  
>>> To: amibroker@xxxxxxxxxxxxxxx 
>>> Sent: Monday, March 26, 2007 8:45 PM
>>> Subject: [amibroker] Equity() Command
>>> 
>>> I understood the Equity() command to act as a builtin Backtest.
>>>  
>>> Accoringly, I create the following simple code to create and plot 
>> the
>>> Equity.
>>>  
>>> E5    =  EMA(C,5);
>>> 
>>> E45   =  EMA(C,45);
>>> 
>>>  
>>> 
>>> Buy   =  Cross(E5,E45);
>>> 
>>> Sell  =  Cross(E45,E5);
>>> 
>>> PlotShapes(Buy*shapeUpArrow,colorGreen);
>>> 
>>> PlotShapes(Sell*shapeDownArrow,colorRed);
>>> 
>>> Eq    =  Equity();
>>> 
>>>  
>>> 
>>> Plot(Eq,"Equity",colorBlue,styleLine);
>>> 
>>>  
>>> I loaded this into the Indicator Bulder, and applied it and got my 
>> Equity
>>> plot.  No other steps required.
>>>  
>>> I shared the code with a friend.  He did the same thing, applied 
>> it, and got
>>> an {Empty} array and no plot.
>>> He loaded the code into the AA window, clicked Backtest, and the 
>> plot of
>>> Equity appeared.
>>>  
>>> Question:  why did the same code act differently?  Next, will it be
>>> necessary to run the backtest every day to update the Equity curve?
>>>  
>>> Insights and suggestions will be appreciated.
>>>  
>>> Thanks,
>>>  
>>> Ken
>>>
>> 
>> 
>> 
>> 
>> Please note that this group is for discussion between users only.
>> 
>> To get support from AmiBroker please send an e-mail directly to 
>> SUPPORT {at} amibroker.com
>> 
>> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
>> http://www.amibroker.com/devlog/
>> 
>> For other support material please check also:
>> http://www.amibroker.com/support.html
>> 
>> Yahoo! Groups Links
>> 
>> 
>> 
>> 
>>
> 
> 
> Please note that this group is for discussion between users only.
> 
> To get support from AmiBroker please send an e-mail directly to 
> SUPPORT {at} amibroker.com
> 
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
> 
> For other support material please check also:
> http://www.amibroker.com/support.html
> 
> Yahoo! Groups Links
> 
> 
> 
> 
> 
> 
> Please note that this group is for discussion between users only.
> 
> To get support from AmiBroker please send an e-mail directly to 
> SUPPORT {at} amibroker.com
> 
> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> http://www.amibroker.com/devlog/
> 
> For other support material please check also:
> http://www.amibroker.com/support.html
> 
> Yahoo! Groups Links
> 
> 
> 
> 
>


Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

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

For other support material please check also:
http://www.amibroker.com/support.html
 
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/