PureBytes Links
Trading Reference Links
|
Markus,
1. Yes. No need to modify JScript part
2. Add SetBarsRequired( 200, 200 ) at the very top of the
formula. This should resolve the problem.
3. It depends on your colors set in
prefs. If you use bright background use
Graph1Color = colorBlack; (at the end of the formula), if you use
dark background use:
Graph1Color = colorWhite;
Updated formula follows.
/* SWING CHART
*/<FONT face="Courier New"
color=#0000ff size=2>
SetBarsRequired( <FONT
face="Courier New" color=#ff00ff size=2>200<FONT face="Courier New"
size=2>, 200<FONT
face="Courier New" size=2> ); <FONT face="Courier New" color=#008000
size=2>// needed for script
swingsize = <FONT face="Courier New" color=#ff00ff
size=2>10;
HP = HHVBars<FONT
face="Courier New" size=2>( High, swingsize ) == <FONT
face="Courier New" color=#ff00ff size=2>0<FONT face="Courier New"
size=2>;
LP = LLVBars<FONT
face="Courier New" size=2>( Low, swingsize ) == <FONT
face="Courier New" color=#ff00ff size=2>0<FONT face="Courier New"
size=2>;
EnableScript(<FONT
face="Courier New" color=#ff00ff size=2>"jscript"<FONT face="Courier New"
size=2>);
<%
result = VBArray(AFL(<FONT face="Courier New" color=#ff00ff
size=2>"High")).toArray();
function TrendLine( starti, startv, endi, endv )
{
for( j = starti; j <= endi; j++ )
{
result[ j ] = startv + ( j - starti )*(endv-startv)/(endi-starti);
}
}
High = VBArray(AFL(<FONT face="Courier New" color=#ff00ff
size=2>"High")).toArray();
Low = VBArray(AFL(<FONT face="Courier New" color=#ff00ff
size=2>"Low")).toArray();
HP = VBArray(AFL(<FONT face="Courier New" color=#ff00ff
size=2>"HP")).toArray();
LP = VBArray(AFL(<FONT face="Courier New" color=#ff00ff
size=2>"LP")).toArray();
endi = -1<FONT
face="Courier New" size=2>;
starti = -1<FONT
face="Courier New" size=2>;
dir = 0<FONT
face="Courier New" size=2>;
for( i = High.length - <FONT face="Courier New" color=#ff00ff
size=2>0; i >= <FONT
face="Courier New" color=#ff00ff size=2>0<FONT face="Courier New"
size=2>; i-- )
{
if( dir == 1<FONT
face="Courier New" size=2> && LP[ i ] )
{
TrendLine( i, Low[ i ], endi, endv );
endi = i;
endv = Low[ i ];
dir = -1<FONT
face="Courier New" size=2>;
}
else
if( dir == -<FONT face="Courier New" color=#ff00ff
size=2>1 && HP[ i ] )
{
TrendLine( i, High[ i ], endi, endv );
endi = i;
endv = High[ i ];
dir = 1<FONT
face="Courier New" size=2>;
}
else
if( dir == 0<FONT
face="Courier New" size=2> && endi == -<FONT face="Courier New"
color=#ff00ff size=2>1 && LP[ i ]
)
{
endi = i;
endv = Low[ i ];
dir = -1<FONT
face="Courier New" size=2>;
}
else
if( dir == 0<FONT
face="Courier New" size=2> && endi == -<FONT face="Courier New"
color=#ff00ff size=2>1 && HP[ i ]
)
{
endi = i;
endv = High[ i ];
dir = 1<FONT
face="Courier New" size=2>;
}
}
AFL("Graph0"<FONT
face="Courier New" size=2>)=result;
%>
Graph0Color=colorRed;
Graph1=Close;
Graph1Color = colorBlack;
Graph1Style=styleCandle;
Best regards,Tomasz
Janeczkoamibroker.com
<BLOCKQUOTE
>
----- Original Message -----
<DIV
>From:
IVA GmbH
To: <A title=amibroker@xxxxxxxxxxxxxxx
href="">amibroker@xxxxxxxxxxxxxxx
Sent: Tuesday, February 18, 2003 8:09
PM
Subject: [amibroker] Re: Canīt detect
proper cum values - attn. Tomasz
TJ,
the swing code works JUST FINE!!! Many, many
thanks!!!!
It still needs a few modifications on my part but
merely on how the swing conditions for HP and LP are
calculated.
Thus:
1./ Can I simply change the swing condition by
changing the condition for "HP" and "LP"? Or do I have to modify the jscript
part as well (unfortunately, have no expertise in this)?
2./ The swing lines seem to be calculated
"real-time" as one moves thru the chart. The last swing seems to be
imprecise plus "moves" up or down as I scroll forward. Is this
intended? Is there a way
to get rid of this (if desired) without the need for extensive programming? If
not, no major problem. This would slow down program speed,
right...?
3./ I have the "up and down bars" feature
activated in the preference settings. This seems to be disabled. How can I
turn this back on, please?
Great job this code!!!!!!
MarkusPost
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
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.
|