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

Re: [amibroker] Boolean question



PureBytes Links

Trading Reference Links




Thanks Graham,
I'm slowly making my way through this. I don't 
have to use an IF. And won't again.
Now it seems that barindex() is 
not a number. As in Close[Barindex()-i]. Sure looks 
like a number to me.
 
-CS
<BLOCKQUOTE 
>
  ----- Original Message ----- 
  <DIV 
  >From: 
  <A title=gkavanagh@xxxxxxxxxxxxx 
  href="">Graham 
  To: <A title=amibroker@xxxxxxxxxxxxxxx 
  href="">amibroker@xxxxxxxxxxxxxxx 
  Sent: Monday, May 26, 2003 3:22 PM
  Subject: RE: [amibroker] Boolean 
  question
  
  
  <SPAN 
  >Cs
  <SPAN 
  >I think you need to have something 
  to pass out of the loop for the plot to work, or have the plot within the 
  loop. The code is looking for what you are wanting to do with the variables 
  within the loop.
  <SPAN 
  >Remember that with script, from 
  which the loops originate you have to pass out the resultant arrays or values 
  back to the AFL for further processing. Sorry if my terminology or logic is 
  wrong it is just the way I can understand the process of 
  coding.
  <SPAN 
  >If you place the plot within the 
  loop you will get a series of 20 horizontal lines  for 
  A1
  <SPAN 
  lang=EN-AU 
  >T1=<FONT 
  face="Courier New" color=fuchsia><SPAN lang=EN-AU 
  >20<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >;
  <SPAN 
  lang=EN-AU 
  >Z1=<FONT 
  face="Courier New" color=red><SPAN lang=EN-AU 
  >BarCount<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  > > T1;
  <SPAN lang=EN-AU 
  >if<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >(Z1)
  <SPAN lang=EN-AU 
  >for<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  > (i=<FONT 
  face="Courier New" color=fuchsia><SPAN lang=EN-AU 
  >0<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >;i<T1;i++)
  <SPAN 
  lang=EN-AU 
  >     
  {
  <SPAN 
  lang=EN-AU 
  >     
  A1=i ;
  <SPAN lang=EN-AU 
  >Plot<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >(A1,<FONT 
  face="Courier New" color=darkred><SPAN lang=EN-AU 
  >"test"<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >,<FONT 
  face="Courier New" color=fuchsia><SPAN lang=EN-AU 
  >3<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >,<FONT 
  face="Courier New" color=fuchsia><SPAN lang=EN-AU 
  >1<FONT 
  face="Courier New" color=black><SPAN lang=EN-AU 
  >);
  <SPAN 
  lang=EN-AU 
  > 
  <SPAN 
  lang=EN-AU 
  >     
  }
  <SPAN 
  > 
  
  <FONT face="Times New Roman" color=teal 
  size=3><SPAN 
  >Cheers,<FONT 
  color=teal size=3><SPAN 
  >Graham
  <FONT 
  face="Times New Roman" color=#339966 size=2><SPAN 
  ><A 
  href=""><SPAN 
  >http://groups.msn.com/ASXShareTrading
  <FONT 
  face="Times New Roman" color=#339966 size=2><SPAN 
  ><A 
  href=""><SPAN 
  >http://groups.msn.com/FMSAustralia
  <SPAN 
  >-----Original 
  Message-----From: CS 
  [mailto:res1wgwl@xxxxxxxxxxx] <SPAN 
  >Sent: Tuesday, 27 May 2003 4:29 
  AMTo: 
  amibroker@xxxxxxxxxxxxxxx<SPAN 
  >Subject: Re: [amibroker] Boolean 
  question
  <FONT face="Times New Roman" 
  size=2> 
  
  <SPAN 
  >Graham,
  
  <SPAN 
  >Evidently, I can't see why what 
  was once a Boolean is no longer a Boolean. I am trying to find a conditional 
  variable that IF likes.
  
  <SPAN 
  >The whole point of this exercise 
  is to start a loop within FOR <SPAN 
  >after a certain 
  number of bars have passed from the beginning of the 
  data.
  
  <FONT face="Times New Roman" 
  size=2> 
  
  <FONT face="Times New Roman" 
  size=2> 
  
  <SPAN 
  >This 
  works:
  
  <FONT face=Tahoma 
  color=blue size=2><SPAN 
  >T1=20;<FONT 
  face=Tahoma color=blue><SPAN 
  ><FONT 
  face=Tahoma><SPAN 
  >Z1=True;<FONT 
  face=Tahoma><SPAN 
  >if(Z1)<FONT 
  face=Tahoma>for 
  (i=0;i<T1;i++)<FONT 
  face=Tahoma>     
  {<SPAN 
  >     A1=i 
  ;<SPAN 
  >     
  }
  
  <FONT face=Tahoma 
  color=blue size=2><SPAN 
  >Plot(A1,"test",3,1);
  
  <FONT face="Times New Roman" 
  size=2> 
  
  <SPAN 
  >Problem is, I need Z1 to be false 
  <SPAN 
  >until 20 bars have 
  passed, and Z1 of course, gives no choice in this 
  example.
  
  <DIV class=MsoNormal  
  align=center><SPAN 
  >
  
  
  
  <FONT face=Tahoma color=black 
  size=2>This 
  doesn't because of the "array error" in <FONT 
  face=Tahoma color=red><SPAN 
  >IF(Z1)<FONT 
  face=Tahoma color=black> , 
  although there is only one possible response per bar, 
  and <SPAN 
  >Z1<FONT 
  face=Tahoma color=black> sure 
  looks Boolean to me since it is either true or false.
  
  <FONT face=Tahoma 
  color=red size=2><SPAN 
  >T1=20;<FONT 
  face=Tahoma color=red><SPAN 
  ><FONT 
  face=Tahoma>Z1=BarIndex() > 
  T1;<SPAN 
  >if(Z1)<FONT 
  face=Tahoma>for 
  (i=0;i<T1;i++)<FONT 
  face=Tahoma>     
  {<SPAN 
  >     A1=i 
  ;<SPAN 
  >     
  }
  
  <FONT face=Tahoma 
  color=red size=2><SPAN 
  >Plot(A1,"test",3,1);
  <DIV class=MsoNormal  
  align=center><SPAN 
  >
  
  
  
  <FONT face=Tahoma 
  color=red size=2><SPAN 
  >Z1 = ( (BarIndex() 
  > T1) == true );<FONT face=Tahoma 
  color=black>  doesn't 
  work, and of course <SPAN 
  >Z1=IIF(BarIndex() > T1,TRUE,FALSE); 
  <SPAN 
  >doesn't 
work.
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  
  <FONT face=Tahoma color=black 
  size=2><SPAN 
  >Possibly, I should 
  write the loop as a function and access the function after the necessary 
  number of bars have passed by:
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  
  <FONT face=Tahoma color=black 
  size=2>Plot( 
  <SPAN 
  >IIF( Z1, function(loop), NULL 
  )<SPAN 
  >, "test", Color, 
  Line);
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  
  <FONT face=Tahoma color=black 
  size=2>Any 
  other ideas?
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  
  <FONT face=Tahoma color=black 
  size=2><SPAN 
  >Thanks,
  
  <FONT face=Tahoma color=black 
  size=2><SPAN 
  >-CS
  
  <FONT face=Tahoma color=blue 
  size=2><SPAN 
  > 
  <BLOCKQUOTE 
  >
    
    <SPAN 
    >----- Original Message ----- 
    
    
    <FONT 
    face=Arial size=2><SPAN 
    >From:<FONT 
    face=Arial> <A 
    title=gkavanagh@xxxxxxxxxxxxx 
    href="">Graham 
    
    <FONT face=Arial 
    size=2><SPAN 
    >To:<FONT 
    face=Arial> <A 
    title=amibroker@xxxxxxxxxxxxxxx 
    href="">amibroker@xxxxxxxxxxxxxxx 
    
    
    <FONT face=Arial 
    size=2><SPAN 
    >Sent:<FONT 
    face=Arial> Monday, May 26, 2003 6:15 
    AM
    
    <FONT face=Arial 
    size=2><SPAN 
    >Subject:<FONT 
    face=Arial> RE: [amibroker] Boolean 
    question
    
    <FONT face="Times New Roman" 
    size=2> 
    <SPAN 
    >Z1 will be a 0 or 1 depending if 
    the condition is false or true
    <FONT face="Times New Roman" 
    size=2> 
    
    <P 
    ><FONT 
    face="Times New Roman" color=teal size=3><SPAN 
    >Cheers,Graham
    <FONT 
    face="Times New Roman" color=#339966 size=2><SPAN 
    ><A 
    href=""><SPAN 
    >http://groups.msn.com/ASXShareTrading
    <FONT 
    face="Times New Roman" color=#339966 size=2><SPAN 
    ><A 
    href=""><SPAN 
    >http://groups.msn.com/FMSAustralia
    <SPAN 
    >-----Original 
    Message-----From: CS 
    [mailto:res1wgwl@xxxxxxxxxxx] <SPAN 
    >Sent: Monday, 26 May 2003 7:41 
    PMTo: <A 
    href="">amibroker@xxxxxxxxxxxxxxx<SPAN 
    >Subject: [amibroker] Boolean 
    question
    <FONT face="Times New Roman" 
    size=2> 
    
    <SPAN 
    >In AFL:
    
    <FONT face="Times New Roman" 
    size=2> 
    
    <FONT face=Tahoma 
    size=2><SPAN 
    >T1=20;
    
    <FONT face=Tahoma 
    size=2><SPAN 
    >Z1=BarIndex()>T1;
    
    <SPAN 
    >Does <FONT 
    face=Tahoma>Z1 
    contain a boolean response?
    
    <FONT face="Times New Roman" 
    size=2> 
    
    <SPAN 
    >Anyone know how to convert 
    <SPAN 
    >Z1 to 
    boolean?
    
    <FONT face="Times New Roman" 
    size=2> 
    
    <SPAN 
    >Thanks,
    
    <SPAN 
    >-CS
    <P class=MsoNormal 
    ><FONT 
    face="Times New Roman" size=2><SPAN 
    > 
    <FONT face="Courier New" 
    size=2>Send BUG REPORTS to 
    bugs@xxxxxxxxxxxxx<SPAN 
    >Send 
    SUGGESTIONS to suggest@xxxxxxxxxxxxx<FONT 
    face="Courier New">-----------------------------------------<FONT 
    face="Courier New">Post AmiQuote-related messages ONLY to: 
    amiquote@xxxxxxxxxxxxxxx (Web 
    page: <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
    face="Courier New">--------------------------------------------<FONT 
    face="Courier New">Check group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    Your use of Yahoo! Groups is subject to 
    the Yahoo! Terms of 
    Service. 
    <FONT face="Times New Roman" 
    size=2> 
    <FONT face="Times New Roman" 
    size=2><FONT 
    face="Courier New">Send BUG REPORTS to bugs@xxxxxxxxxxxxx<FONT 
    face="Courier New"><FONT 
    face="Courier New">Send SUGGESTIONS to 
    suggest@xxxxxxxxxxxxx<FONT 
    face="Courier New">-----------------------------------------<FONT 
    face="Courier New">Post AmiQuote-related messages ONLY to: 
    amiquote@xxxxxxxxxxxxxxx (Web 
    page: <A 
    href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
    face="Courier New">--------------------------------------------<FONT 
    face="Courier New">Check group FAQ at: <A 
    href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
    Your use of Yahoo! Groups is subject to 
    the Yahoo! Terms of 
    Service. 
  <FONT face="Times New Roman" 
  size=2><SPAN 
  ><FONT 
  face="Courier New">Send BUG REPORTS to bugs@xxxxxxxxxxxxx<FONT 
  face="Courier New"><FONT 
  face="Courier New">Send SUGGESTIONS to 
  suggest@xxxxxxxxxxxxx<FONT 
  face="Courier New">-----------------------------------------<FONT 
  face="Courier New">Post AmiQuote-related messages ONLY to: 
  amiquote@xxxxxxxxxxxxxxx (Web 
  page: <A 
  href="">http://groups.yahoo.com/group/amiquote/messages/)<FONT 
  face="Courier New">--------------------------------------------<FONT 
  face="Courier New">Check group FAQ at: <A 
  href="">http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
  Your use of Yahoo! Groups is subject to 
  the Yahoo! Terms of 
  Service. 
  Send 
  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












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.