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

[amibroker] Re: Relational Operators assigned to variables?



PureBytes Links

Trading Reference Links

Just repeat the IIF within an IF:

if (something) {
  x = iif ( Open > Close, 0, 1 );
} else {
  x = iif ( Open < Close, 0, 1 );
}

Alternatively, get rid of the IIF entirely since the expression is boolean (which returns 1 on true) and add a NOT operator to reverse it:

if (something) {
  x = NOT (Open > Close);
} else {
  x = NOT (Open < Close);
}

Getting rid of the NOT and reversing the logic gives:

if (something) {
  x = (Open <= Close);
} else {
  x = (Open >= Close);
}

If, on the other hand you want to keep the IIF, you could integrate the 'something' into the IIF giving:

x = iif(something, NOT (Open > Close), NOT (Open < Close));

or:

x = NOT iif(something, Open > Close, Open < Close);

It all boils down to what is most 'readable' to you.

Mike

--- In amibroker@xxxxxxxxxxxxxxx, "ics4mer" <ics4mer@xxx> wrote:
>
> Hi all,
> 
> A newbies question.
> 
> Can I assign a relational operator to a variable?
> 
> Logically, I'd like to do something like this:
> 
> //// begin ex
> 
> if ( something )
>     myRelOp = ">";
> else
>     myRelOp = "<";
> 
> iif ( Open myRelOp Close, 0, 1 );
> 
> //// end ex
> 
> I hope that makes sense!
> 
> TIA 
> 
> Robert Z
>




------------------------------------

**** IMPORTANT PLEASE READ ****
This group is for the discussion between users only.
This is *NOT* technical support channel.

TO GET TECHNICAL SUPPORT send an e-mail directly to 
SUPPORT {at} amibroker.com

TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
http://www.amibroker.com/feedback/
(submissions sent via other channels won't be considered)

For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
http://www.amibroker.com/devlog/

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/