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

Re: [amibroker] Re: Can´t detect proper cum values - attn. Tomasz



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.