Jack - thanks, I like what you have done but the problem in my example is the looping in the code to get all symbols from Industry group into the chart. I have no idea how to get the begin and EndValue functions to work in this case. Rick --- In [email protected], "ckinsey2003" <[EMAIL PROTECTED]> wrote: > > I apologize for all the Line wraps I will put on my web site if you > gan't get it. This code uses Beg and endvalue to display gains Etc. in > the commentary wimdow. > > Hope it helps, Jack Kinsey > > /* COMMENTARY CODE to display both Percentage & Dollar Changes of > Selected Range > You must change "AmtPerTrade" avg value to be what you might put on > any position. > Also change "Commisions" to generly reflect the Total amt per > position. (BUY & SELL commisions) > This part could be enhanced for % commisions... > This code is to give general Percentages AND Amounts while eyeballing > trades. > You can also change where this Code assumes 50 share Lots.. > */ > AmtPerTrade = 5000; // Put in the avg amount to trade > Commisions = 26; // Commisions per position > ShareLots = 10; // Share Lots > // "Amount Per Trade = $ " + WriteVal(AmtPerTrade, 1.2); // Display > Amount per trade > // "Commisions = $ " + WriteVal(Commisions, 1.2); // Display > Commisions per position > > > Name() + " - " + FullName(); > " ";"On " + WriteVal( BeginValue( DateTime() ), formatDateTime ) + " > Closed " + WriteVal(BeginValue(C),1.2); > "On " + WriteVal( EndValue( DateTime() ), formatDateTime )+ " Closed > " + WriteVal(EndValue(C),1.2); > > Bclose = BeginValue(C); // Get Begin Close > RawShares = AmtPerTrade / Bclose; // How many Raw Shares > LotsOf50 = int(RawShares / ShareLots); // Round down to "ShareLots" > field > Bought = ((LotsOf50 * ShareLots) * BeginValue(C)) + Commisions / 2; // > Apply half Commisions to Total Purchase > Sold = ((LotsOf50 * ShareLots) * EndValue(C)) - Commisions / 2; // > Same for Total Sold amount > > " "; > PctChg = 100 * (Sold - bought) / Bought ; // Calc % of Trade > "Precentage change is " + WriteVal(pctChg, 1.2) + "%"; // Write % to > Commentary > > Period = EndValue( BarIndex() ) - BeginValue( BarIndex() ); // > Calculate Numer of periods selected > > if (Interval() == inMonthly) > { > Annulized = (pctChg / Period) * 12; // DIBUY3; // MONTHLY} > ti= "Months"; > } > if (Interval() == inWeekly) > { > Annulized = (pctChg / Period) * 52; // WEEKLY > ti = "Weeks"; > } > if (Interval() == inDaily) > { > Annulized = (pctChg / Period) * 365 ; // DAILY > ti = "Days"; > } > // Annulized = (pctChg / Period) * 365; // Calc "SIMPLE" Annulized % > WriteVal(period, 1.0) + " " + ti + " Annualized @ " + > WriteVal(Annulized, 1.0) + "%" ; // Write to commentary > " "; > "Shares " + WriteVal(LotsOf50 * 50, 1.0); // Write Shares purchased > "Cost - $ " + WriteVal(Bought, 1.2); // Write Cost $ > "Sold - $ " + WriteVal(sold, 1.2) + " Net $ " + WriteVal(Sold - > Bought, 1.2) ; // Write Sold and Net $ > > // The ClipboardSet is used "Play" audiable summary if running > "Speakonia" or other speech Synth. > ClipboardSet(WriteVal( 100 * (Sold - bought) / Bought, 1.2 ) + "%. > for" + WriteVal(period, 1.0) + > WriteIf(period > 1," Days ", " Day ") + > " Annualized to " + WriteVal(Annulized, 1.0) + ". Net " + > WriteVal(Sold - Bought, 1.0) ); > > --- In [email protected], "Rick" <rrogers@> wrote: > > > > Hello: > > Can anyone show me how to apply the BeginValue and EndValue functions > > to the Relative Performance chart included in the "Basic Charts"? > > > > I would like to allow user to double click chart to apply date markers > > to vary the calculation period. > > > > I have modified the standard code to add: > > > > _N( TickerList = CategoryGetSymbols( categoryIndustry,IndustryID ())); > > > > to automatically load all symbols from Industry Group. This works well > > with small groups to quickly evaluate the comparative RS visually. > > > > thanks in advance for any help available, > > Rick > > >
------------------------ Yahoo! Groups Sponsor --------------------~--> GFT Forex Trading Accounts As low as $250 with up to 400:1 Leverage. Free Demo. http://us.click.yahoo.com/lpv1TA/jlQNAA/U1CZAA/GHeqlB/TM --------------------------------------------------------------------~-> 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 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/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
