PureBytes Links
Trading Reference Links
|
find the line:
for (i=0; i<120; i++) {
change it to :
for (i=0; i<120 AND BarCount > 120; i++) {
good luck.
danny
--- In amibroker@xxxxxxxxxxxxxxx, John Ingle <jcingle_2000@xxxx>
wrote:
> Danny I get the following error when I push the explore button:
>
>
> Line 175, Column 1:
> // -- loop through bars
>
> }
> ^
> Error 7.
> Subscript out of range
>
> Thanks,
> John
>
>
> xyou_lone <xyou_lone@xxxx> wrote:
> try this :
>
> Filter = aHPivs OR aLPivs;
> AddColumn(aHPivs,"Sell");
> AddColumn(aLPivs,"Buy");
> AddColumn(Close,"Close");
> AddColumn(High,"High");
> AddColumn(Low,"Low");
> AddColumn(Volume,"Volume");
>
>
> danny
>
> --- In amibroker@xxxxxxxxxxxxxxx, John Ingle <jcingle_2000@xxxx>
> wrote:
> > Danny,
> >
> > I have added this to the end of the indicator though when I run
> explore I get the following:
> >
> > Line 336, Column 23:
> > AddColumn(Close,"Close");
> > AddColumn(High,"High");
> > AddColumn(Low,"Low");
> > AddColumn(V,"Volume");
> > ----------------------^
> > Error 23.
> > Syntax error
> >
> > I don't know the first thing about programming so the help is
> appreciated.
> >
> > John
> >
> > xyou_lone <xyou_lone@xxxx> wrote:
> >
> > try following block:
> >
> > Filter = aHPivs OR aLPivs;
> > AddColumn(aHPivs,"Sell");
> > AddColumn(aLPivs,"Buy");
> > AddColumn(Close,"Close");
> > AddColumn(High,"High");
> > AddColumn(Low,"Low");
> > AddColumn(V,"Volume");
> >
> > then run explore.
> >
> >
> > danny
> >
> >
> >
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, John Ingle <jcingle_2000@xxxx>
> > wrote:
> > > Jason,
> > >
> > > If I wanted to run a scan with this code (so I can see todays
buy
> > and sell pivots) without having to view each equity what would
need
> > to be added to this code or is it possible?
> > >
> > > Thanks in advance,
> > > John
> > >
> > > Jason Hart <jhart_1972@xxxx> wrote:
> > > Mark,
> > >
> > > Try this - I can't remember where I found it but it may be what
> you
> > are looking for
> > >
> > > Jason
> > >
> > >
> > > /* **********************************
> > >
> > > Code to automatically identify pivots
> > >
> > > ********************************** */
> > >
> > > // -- what will be our lookback range for the hh and ll?
> > >
> > > nBars = Param("Number of bars", 12, 5, 40);
> > >
> > > // -- Title.
> > >
> > > Title = Name() + " (" + StrLeft(FullName(), 15) + ") O: " +
Open
> > + ",
> > >
> > > H: " + High + ", L: " + Low + ", C: " + Close;
> > >
> > > // -- Plot basic candle chart
> > >
> > > PlotOHLC(Open, High, Low, Close,
> > >
> > > "BIdx = " + BarIndex() +
> > >
> > > "\n" + "O = " + O + "\n"+"H = "+ H + "\n"+"L = " + L
> > >
> > > + "\n"+"C ",
> > >
> > > colorBlack, styleCandle);
> > >
> > > GraphXSpace=7;
> > >
> > > // -- Create 0-initialized arrays the size of barcount
> > >
> > > aHPivs = H - H;
> > >
> > > aLPivs = L - L;
> > >
> > > // -- More for future use, not necessary for basic plotting
> > >
> > > aHPivHighs = H - H;
> > >
> > > aLPivLows = L - L;
> > >
> > > aHPivIdxs = H - H;
> > >
> > > aLPivIdxs = L - L;
> > >
> > > nHPivs = 0;
> > >
> > > nLPivs = 0;
> > >
> > > lastHPIdx = 0;
> > >
> > > lastLPIdx = 0;
> > >
> > > lastHPH = 0;
> > >
> > > lastLPL = 0;
> > >
> > > curPivBarIdx = 0;
> > >
> > > // -- looking back from the current bar, how many bars
> > >
> > > // back were the hhv and llv values of the previous
> > >
> > > // n bars, etc.?
> > >
> > > aHHVBars = HHVBars(H, nBars);
> > >
> > > aLLVBars = LLVBars(L, nBars);
> > >
> > > aHHV = HHV(H, nBars);
> > >
> > > aLLV = LLV(L, nBars);
> > >
> > > // -- Would like to set this up so pivots are calculated back
from
> > >
> > > // last visible bar to make it easy to "go back" and see the
> pivots
> > >
> > > // this code would find. However, the first instance of
> > >
> > > // _Trace output will show a value of 0
> > >
> > > aVisBars = Status("barvisible");
> > >
> > > nLastVisBar = LastValue(Highest(IIf(aVisBars, BarIndex(), 0)));
> > >
> > > _TRACE("Last visible bar: " + nLastVisBar);
> > >
> > > // -- Initialize value of curTrend
> > >
> > > curBar = (BarCount-1);
> > >
> > > curTrend = "";
> > >
> > > if (aLLVBars[curBar] <
> > >
> > > aHHVBars[curBar]) {
> > >
> > > curTrend = "D";
> > >
> > > }
> > >
> > > else {
> > >
> > > curTrend = "U";
> > >
> > > }
> > >
> > > // -- Loop through bars. Search for
> > >
> > > // entirely array-based approach
> > >
> > > // in future version
> > >
> > > for (i=0; i<120; i++) {
> > >
> > > curBar = (BarCount - 1) - i;
> > >
> > > // -- Have we identified a pivot? If trend is down...
> > >
> > > if (aLLVBars[curBar] < aHHVBars[curBar]) {
> > >
> > > // ... and had been up, this is a trend change
> > >
> > > if (curTrend == "U") {
> > >
> > > curTrend = "D";
> > >
> > > // -- Capture pivot information
> > >
> > > curPivBarIdx = curBar - aLLVBars[curBar];
> > >
> > > aLPivs[curPivBarIdx] = 1;
> > >
> > > aLPivLows[nLPivs] = L[curPivBarIdx];
> > >
> > > aLPivIdxs[nLPivs] = curPivBarIdx;
> > >
> > > nLPivs++;
> > >
> > > }
> > >
> > > // -- or current trend is up
> > >
> > > } else {
> > >
> > > if (curTrend == "D") {
> > >
> > > curTrend = "U";
> > >
> > > curPivBarIdx = curBar - aHHVBars[curBar];
> > >
> > > aHPivs[curPivBarIdx] = 1;
> > >
> > > aHPivHighs[nHPivs] = H[curPivBarIdx];
> > >
> > > aHPivIdxs[nHPivs] = curPivBarIdx;
> > >
> > > nHPivs++;
> > >
> > > }
> > >
> > > // -- If curTrend is up...else...
> > >
> > > }
> > >
> > > // -- loop through bars
> > >
> > > }
> > >
> > > // -- Basic attempt to add a pivot this logic may have missed
> > >
> > > // -- OK, now I want to look at last two pivots. If the most
> > >
> > > // recent low pivot is after the last high, I could
> > >
> > > // still have a high pivot that I didn't catch
> > >
> > > // -- Start at last bar
> > >
> > > curBar = (BarCount-1);
> > >
> > > candIdx = 0;
> > >
> > > candPrc = 0;
> > >
> > > lastLPIdx = aLPivIdxs[0];
> > >
> > > lastLPL = aLPivLows[0];
> > >
> > > lastHPIdx = aHPivIdxs[0];
> > >
> > > lastHPH = aHPivHighs[0];
> > >
> > > if (lastLPIdx > lastHPIdx) {
> > >
> > > // -- Bar and price info for candidate pivot
> > >
> > > candIdx = curBar - aHHVBars[curBar];
> > >
> > > candPrc = aHHV[curBar];
> > >
> > > if (
> > >
> > > lastHPH < candPrc AND
> > >
> > > candIdx > lastLPIdx AND
> > >
> > > candIdx < curBar) {
> > >
> > >
> > >
> > > // -- OK, we'll add this as a pivot...
> > >
> > > aHPivs[candIdx] = 1;
> > >
> > > // ...and then rearrange elements in the
> > >
> > > // pivot information arrays
> > >
> > > for (j=0; j<nHPivs; j++) {
> > >
> > > aHPivHighs[nHPivs-j] = aHPivHighs[nHPivs-
> > >
> > > (j+1)];
> > >
> > > aHPivIdxs[nHPivs-j] = aHPivIdxs[nHPivs-(j+1)];
> > >
> > > }
> > >
> > > aHPivHighs[0] = candPrc ;
> > >
> > > aHPivIdxs[0] = candIdx;
> > >
> > > nHPivs++;
> > >
> > > }
> > >
> > > } else {
> > >
> > >
> > >
> > > // -- Bar and price info for candidate pivot
> > >
> > > candIdx = curBar - aLLVBars[curBar];
> > >
> > > candPrc = aLLV[curBar];
> > >
> > > if (
> > >
> > > lastLPL > candPrc AND
> > >
> > > candIdx > lastHPIdx AND
> > >
> > > candIdx < curBar) {
> > >
> > >
> > >
> > > // -- OK, we'll add this as a pivot...
> > >
> > > aLPivs[candIdx] = 1;
> > >
> > > // ...and then rearrange elements in the
> > >
> > > // pivot information arrays
> > >
> > > for (j=0; j<nLPivs; j++) {
> > >
> > > aLPivLows[nLPivs-j] = aLPivLows[nLPivs-(j+1)];
> > >
> > > aLPivIdxs[nLPivs-j] = aLPivIdxs[nLPivs-(j+1)];
> > >
> > > }
> > >
> > > aLPivLows[0] = candPrc;
> > >
> > > aLPivIdxs[0] = candIdx;
> > >
> > > nLPivs++;
> > >
> > > }
> > >
> > > }
> > >
> > > // -- Dump inventory of high pivots for debugging
> > >
> > > /*
> > >
> > > for (k=0; k<nHPivs; k++) {
> > >
> > > _TRACE("High pivot no. " + k
> > >
> > > + " at barindex: " + aHPivIdxs[k] + ", "
> > >
> > > + WriteVal(ValueWhen(BarIndex()==aHPivIdxs[k],
> > >
> > > DateTime(), 1), formatDateTime)
> > >
> > > + ", " + aHPivHighs[k]);
> > >
> > > }
> > >
> > > */
> > >
> > > // -- OK, let's plot the pivots using arrows
> > >
> > > PlotShapes(
> > >
> > > IIf(aHPivs==1, shapeDownArrow, shapeNone), colorRed, 0,
> > >
> > > High, Offset=-15);
> > >
> > > PlotShapes(
> > >
> > > IIf(aLPivs==1, shapeUpArrow , shapeNone), colorGreen, 0,
> > >
> > > Low, Offset=-15);
> > >
> > >
> > > Graham <gkavanagh@xxxx> wrote:
> > > Yes, I thought there was something in the AFL library (AB or
> yahoo
> > site),
> > > and also in past emails, check the email history for last year.
> > >
> > > Cheers,
> > > Graham
> > > http://www.golala.com/forums/?mforum=asxsharetrading
> > > http://groups.msn.com/fmsaustralia
> > >
> > > -----Original Message-----
> > > From: mleonsprint [mailto:mleonsprint@x...]
> > > Sent: Monday, 26 January 2004 1:26 PM
> > > To: amibroker@xxxxxxxxxxxxxxx
> > > Subject: [amibroker] Pivots, Pivots, Pivots........
> > >
> > >
> > > Does anyone have any formula's for plotting past pivots on the
> > > chart? Or any idea's of doing so? I have been trying and
> comming
> > > up empty handed.....
> > >
> > > Thanks for your help
> > >
> > > Mark
> > >
> > >
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > 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
> > >
> > > 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/
> > >
> > >
> > >
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > 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
> > >
> > >
> > >
> > > ---------------------------------
> > > 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 the Yahoo! Terms of
> > Service.
> > >
> > >
> > >
> > > ---------------------------------
> > > Do you Yahoo!?
> > > Yahoo! SiteBuilder - Free web site building tool. Try it!
> > >
> > > Send BUG REPORTS to bugs@xxxx
> > > Send SUGGESTIONS to suggest@xxxx
> > > -----------------------------------------
> > > 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
> > >
> > >
> > >
> > > ---------------------------------
> > > 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 the Yahoo! Terms of
> > Service.
> > >
> > >
> > >
> > > ---------------------------------
> > > Do you Yahoo!?
> > > Yahoo! SiteBuilder - Free web site building tool. Try it!
> >
> >
> >
> > Send BUG REPORTS to bugs@xxxx
> > Send SUGGESTIONS to suggest@xxxx
> > -----------------------------------------
> > 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
> >
> >
> > Yahoo! Groups SponsorADVERTISEMENT
> >
> >
> > ---------------------------------
> > 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 the Yahoo! Terms of
> Service.
> >
> >
> >
> > ---------------------------------
> > Do you Yahoo!?
> > Yahoo! SiteBuilder - Free web site building tool. Try it!
>
>
>
> Send BUG REPORTS to bugs@xxxx
> Send SUGGESTIONS to suggest@xxxx
> -----------------------------------------
> 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
>
>
> Yahoo! Groups SponsorADVERTISEMENT
>
>
> ---------------------------------
> 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 the Yahoo! Terms of
Service.
>
>
>
> ---------------------------------
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free web site building tool. Try it!
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
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/
|