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

[amibroker] Re: Need help Figuring Out.



PureBytes Links

Trading Reference Links

Any how . to conclude ( sort of ) . The semi-dumb complete version of this
would look like the AFL below . and would produce a chart like that attached
.

It's a little smarter then the previously posted incomplete version in that
it reuses arrays when it can but it is still dumb in that it uses AFL arrays
rather than the Osaka pluggin to handle the tables and as such requires
EVERY array to be defined and plotted .

 

PlotOHLC(O,H,L,C, "Data", colorWhite, styleBar);

BI   = BarIndex();

LVBI = LastValue(BI);

TN   = TimeNum();

printf(NumToStr(LVBI));

EnableScript("VBScript");

A1 = A2 = A3 = A4 = A5 = A6 = A7 = A8 = A9 = Cum(0);

<%

BI   = AFL("BI")

LVBI = AFL("LVBI")

TN   = AFL("TN")

H    = AFL("H")

L    = AFL("L")

C    = AFL("C")

A1   = AFL("A1")

A2   = AFL("A2")

A3   = AFL("A3")

A4   = AFL("A4")

A5   = AFL("A5")

A6   = AFL("A6")

A7   = AFL("A7")

A8   = AFL("A8")

A9   = AFL("A9")

Dim TBL(10, 500)

for i = 1 to LVBI

    for j = 1 to 9

        if TBL(j, 0) = 1 then

            if TN(i) <> 95500 then

                if (C(i-1) <= TBL(j, i-1) AND _

                    H(i) >= TBL(j, i-1)) OR _

                   (C(i-1) >= TBL(j, i-1) AND _

                    L(i) <= TBL(j, i-1)) then

                    TBL(j, i) = TBL(j, i-1)

                    TBL(j, 0) = 0

                else

                    TBL(j, i) = TBL(j, i-1)

                end if

            else

                TBL(j, i) = TBL(j, i-1)

            end if

        end if

    Next

    if TN(i) = 95000 then

        for j = 1 To 10

            if TBL(j, 0) = 0 then

                Exit for

            End if

        Next     

        TBL(j, i) = H(i)

        TBL(j, 0) = 1

        for j = 1 To 10

            if TBL(j, 0) = 0 then

                Exit for

            End if

        Next     

        TBL(j, i) = L(i)

        TBL(j, 0) = 1

    end if

Next

for i = 0 to 499

    A1(i) = TBL(1, i)

    A2(i) = TBL(2, i)

    A3(i) = TBL(3, i)

    A4(i) = TBL(4, i)

    A5(i) = TBL(5, i)

    A6(i) = TBL(6, i)

    A7(i) = TBL(7, i)

    A8(i) = TBL(8, i)

    A9(i) = TBL(9, i)

Next

AFL("n") = n 

AFL("A1") = A1

AFL("A2") = A2

AFL("A3") = A3

AFL("A4") = A4

AFL("A5") = A5

AFL("A6") = A6

AFL("A7") = A7

AFL("A8") = A8

AFL("A9") = A9

%>

printf(NumToStr(n));

Plot(IIf(A1 > 1, A1, -1e10), "", colorRed, styleDots);

Plot(IIf(A2 > 1, A2, -1e10), "", colorRed, styleDots);

Plot(IIf(A3 > 1, A3, -1e10), "", colorRed, styleDots);

Plot(IIf(A4 > 1, A4, -1e10), "", colorRed, styleDots);

Plot(IIf(A5 > 1, A5, -1e10), "", colorRed, styleDots);

Plot(IIf(A6 > 1, A6, -1e10), "", colorRed, styleDots);

Plot(IIf(A7 > 1, A7, -1e10), "", colorRed, styleDots);

Plot(IIf(A8 > 1, A8, -1e10), "", colorRed, styleDots);

Plot(IIf(A9 > 1, A9, -1e10), "", colorRed, styleDots);

<<...>> 



  _____  

I am using the free version of SPAMfighter for private users.
It has removed 8649 spam emails to date.
Paying users do not have this message in their emails.
Try SPAMfighter <http://www.spamfighter.com/go.asp?t=249>  for free now!



Content-Description: "AVG certification"
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.409 / Virus Database: 268.13.27/517 - Release Date: 11/3/2006