Assume you want to check if the bars are exactly one minute apart, this will give 0 or 1 result You just needed double equal sign for equality of values, not single
Current_Timenum=TimeNum(); Previous_Timenum=Ref(TimeNum(),-1); Newbar_Difference=Current_Timenum-Previous_Timenum; NewBar_Started = Newbar_Difference ==100; Also you incorrectly used IIF and IF functions, IF is only suitable in loops, or if using static values (not arrays) To write using IIF to get same as above, but the IIF is not required for straight 0 or 1 values NewBar_Started = iif( Newbar_Difference ==100, 1, 0) ; -- Cheers Graham Kav AFL Writing Service http://www.aflwriting.com On 21/09/2007, Padhu <[EMAIL PROTECTED]> wrote: > > Hello, > > I have this into support as well...wondering if anyone can take a stab at > this on the groups here. > > Basically i want newbar_started to be set to 1 when Newbar_Difference=100 > otherwise set to 0. I would then like this NewBar_Started=1 to be ANDed > inside if statement. > Obviously I am missing something here, so the below code is not working. > > Current_Timenum=TimeNum(); > Previous_Timenum=Ref(TimeNum(),-1); > Newbar_Difference=Current_Timenum-Previous_Timenum; > Newbar_Difference_100=(Newbar_Difference =100); > "Newbar_Difference is "+Newbar_Difference; > > if(( Newbar_Difference ==100) ) NewBar_Started = 1; > else if ( Newbar_Difference <>100 ) NewBar_Started = 0; > "NewBar_Started is "+NewBar_Started; > > if(NewBar_Started=1 AND LastValue(Ref( Cover, -1) ) ) > > { > > mvOrderOIF = > > "1"+","+ > > Broker_Symbol+ > > ","+ "BUYSTOP" + > > ","+ 2 + > > ","+ (High+Entry_Offset_For_ScalperTrades) + > > ","+ (Low-Stop_Offset_For_ScalperTrades) + > > ","+ (High+-EXIT_Offset_For_ScalperTrades) + > > "," + ScalperSwing_BuyStrategy_Name; > thanks,Padhu > >
