PureBytes Links
Trading Reference Links
|
Sorry Rick, I'm not a good Looper. ;~) Jack
--- In amibroker@xxxxxxxxxxxxxxx, "Rick" <rrogers@xxx> wrote:
>
> 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 amibroker@xxxxxxxxxxxxxxx, "ckinsey2003" <ckinsey2003@>
> 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 amibroker@xxxxxxxxxxxxxxx, "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
> > >
> >
>
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:
amibroker-unsubscribe@xxxxxxxxxxxxxxx
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|