PureBytes Links
Trading Reference Links
|
It's
telling you that you have used "longbaseprice" even though you haven't define
it.
<FONT face=Arial color=#0000ff
size=2>
So....
let me see.... try defining it.
<BLOCKQUOTE
>
<FONT face="Times New Roman"
size=2>-----Original Message-----From: palsanand
[mailto:palsanand@xxxxxxxxx]Sent: Wednesday, December 03, 2003
12:47 AMTo: amibroker@xxxxxxxxxxxxxxxSubject:
[amibroker] Re: Plotting ones own equityI'm getting
the following error when using the code:Line 139, Column
29:"Pyramid Conditions Met =
"+WriteIf((Shares*AvgEntry+PyramidShares*LongBasePrice)-
((Shares+PyramidShares)*(StopPoint- TrailStop)) <= (AccountEquity
*0.015),"\\c32YES\\c-1","NO");---------------------------------------------------------------------------------------------------------------------------------^Variable
'longbaseprice' used without having been initialized.How do I resolve
this? TIA.rgds, Pal--- In amibroker@xxxxxxxxxxxxxxx,
"Tony/Dianne" <awenos@xxxx> wrote:> Dingo,> >
Following up with stock data entry.> > To start, set up a symbol
in AB, such as ~SGMS, and give it a full name, Trade Data. I always
give it> an index attribute so I can filter it out easily from any AA
or IB work .> > I enter the data into the same spreadsheet I
use for Portfolio data. > > Data
Field
Data Item>
Ticker
~SGMS>
Date
Y/M/D>
Open
Average Entry Share Price (average in the event of a pyramid)>
High
Not Used>
Low
Stop Loss>
Close
Average Exit Share Price>
Volume
# Shares> O
Interest
A code #, explained below.> > In data items where there is no
entry, such as High, I enter .0001 which helps me control>
displayed values in an indicator. I do not account for commissions,
but could easily do so> by using the High field or entering the Entry
Price net of commissions> > Codes>
1 Bought this date>
2 Sold this date>
10 Enter this on the day after a Buy (controls
certain plots)> 20 Enter this on the day
after a Sell (controls certain plots)> > > Here is some
code I use with the above.> > AvgEntry =
Foreign("~"+Name(),"Open");> > StopLoss =
Foreign("~"+Name(),"Low");> > AvgExit =
Foreign("~"+Name(),"Close");> > Shares =
Foreign("~"+Name(),"Volume");> > Code =
Foreign("~"+Name(),"Interest");> > StopLoss = IIf(Code ==
20,Null, Stoploss); > > TrailStop = ATR(40) * 4; >
> GraphXSpace =5; > >
Plot(Close,Name(),colorGreen,64); //Plots a chart of the current
symbol> > Plot(StopLoss,"Stop Loss",colorRed,1);
//Plots the stoploss> > PlotShapes(IIf(Code ==
1,shapeUpArrow,shapeNone),colorDarkGreen,0,Low); //Plots arrow on
buy date> > PlotShapes(IIf(Code ==
2,shapeDownArrow,shapeNone),colorRed,0,High); //Plots arrow on sell
date > > PlotShapes(IIf(Code ==
1,shapeSmallCircle,shapeNone),colorBlack,0,AvgEntry,0); //Plots
actual buy price> > PlotShapes(IIf(Code ==
2,shapeSmallCircle,shapeNone),colorBlack,0,AvgExit,0); //Plots
actual sell price> > I use this chart to track progress of
my trades. It will also serve as a historical record of the trade
events.> I use this in conjuction with an indicator pane (code
below).> > AvgEntry = Foreign("~"+Name(),"Open");>
> StopLoss = Foreign("~"+Name(),"Low");> > AvgExit =
Foreign("~"+Name(),"Close");> > Shares =
Foreign("~"+Name(),"Volume");> > Code =
Foreign("~"+Name(),"Interest"); > > TrailStop = ATR(40) * 4;
> > AccountEquity = Foreign("~PORT","HIGH",1);> >
AccountCash = Foreign("~PORT","Volume",1);> > StopPoint =
HighestSince(Code ==1,High,1);> > PyramidShares
=(round(Shares*1.5/10)*10) - Shares; > > GraphXSpace =
10;> > Title = Name() +" " + FullName() +" LONG TRADE MANAGEMENT
DATA PANE Date " + Date()+"\n"+ > > "Open =
"+WriteVal(Open,1.2)+> > " High = "+WriteVal(High,1.2)+>
> " Low = "+WriteVal(Low,1.2)+> > " Close
="+WriteVal(Close,1.2) + > > " Change
="+WriteVal(Close-Ref(Close,-1),6.2)+> > " Volume =
"+WriteVal(Volume,6.0)+ "\n" +> > "Entry Price = " +
WriteVal(AvgEntry,6.2) + > > " Exit Price = " +
WriteVal(AvgExit,6.2) + > > " Shares Pur. = "
+WriteVal(Shares,6.0)+> > " Stop Loss =" +
WriteVal(StopLoss,6.2) + > > " ATR(40) =" +
WriteVal(ATR(40),6.2) + > > " Proj. Stop Loss ="+
WriteVal(StopPoint-TrailStop,6.2)+"\n"+> > "\\c32Projected
Position % Gain/Loss if stopped = \\c-1"+
WriteVal(((StopLoss/AvgEntry)-1)*100,6.2)+> > " Portfolio
Equity = "+ WriteVal(AccountEquity,6.0)+ "\n"+> > "Current
Position % Gain/Loss = " + WriteVal(((Close/AvgEntry)-1)*100,6.2)+>
> " Portfolio Cash = "+ WriteVal(AccountCash,6.0)+> >
"\nPortfolio % Gain/Loss =
"+WriteVal(((AccountEquity/25000)-1)*100,1.2)+> > " Current
DD % = "+
WriteVal(((AccountEquity/Highest(AccountEquity))-1)*100,1.2)+"\n"+>
> "Pyramid Shares Allowed = " + WriteVal(PyramidShares,1.0)+"
"+> > "Pyramid Conditions Met =
"+WriteIf((Shares*AvgEntry+PyramidShares*LongBasePrice)->
>
((Shares+PyramidShares)*(StopPoint- TrailStop)) <= (AccountEquity
*0.015),"\\c32YES\\c-1","NO");> > This indicator is just a
single, long Title statement. It provides me with daily information
I use to manage> open trades.> > Hope this helps>
> Regards,> > TonySend
BUG REPORTS to bugs@xxxxxxxxxxxxxSend SUGGESTIONS to
suggest@xxxxxxxxxxxxx-----------------------------------------Post
AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx (Web page: <A
href="">http://groups.yahoo.com/group/amiquote/messages/)--------------------------------------------Check
group FAQ at: <A
href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the <A
href="">Yahoo! Terms of Service.
Yahoo! Groups Sponsor
ADVERTISEMENT
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
|