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

RE: [amibroker] Re: Plotting ones own equity



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.