PureBytes Links
Trading Reference Links
|
Hello,
WriteIf in fact does not "write" anything. The name is misleading but it is left
for easy translation of MS formulas to AmiBroker.
WriteIf is just "TextIIF" it RETURNS string value depending on condition.
In commentary window, statements evaluating to STRINGS on global level
are displayed in the output window. However if you do the same inside the FUNCTION
it is no longer in global level (it is on LOCAL, FUNCTION level).
To display actual string in this case use PRINTF function:
http://www.amibroker.com/f?printf
function comment(indicator)
{
printf( "\nComment...\n" );
printf( WriteIf(1, "TrueText", "FalseText") );
printf( WriteVal(indicator) + "\n" );
}
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: "kelek_94" <casalis@xxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Saturday, May 22, 2004 6:08 PM
Subject: [amibroker] Re: writeif in functions ?
> 1. Yes, it works in the main line code; this is why, as you said, I
> suspect that "printing" from a function doesn't work ^^
>
> 2. No, I don't use any include (yet ;-))
>
> 3. My idea is to create functions that implement kinds of general
> commentaries. For example, I can have a generic check_divergence
> function that will compare price evolution with regards to any
> indicator evolution. It'll then print some information regarding
> this divergence. So, one string is not enough; I would have really
> need to print from a function :/
>
> --- In amibroker@xxxxxxxxxxxxxxx, "hairy_mug" <WSCHWARZ@xxxx> wrote:
> > 1. does it work in the main line code?
> > if so, might not be able to be used in a function?
> >
> > 2.Is the function in a separate "#include" file?
> > If so, add a space in the file name;
> > "check" it; (it will fail)
> > Then take the space out and hit "check" again...
> > This has the effect of re-compiling the included script.
> > I edit all my function files outside of AB and have do this every
> > time the function file is edited.
> > >> I would love to know a better way to re-compile.
> >
> > 3. try coding it with the "IIF" fuction to create the string...
> >
> >
> > Walt
> >
> >
> > --- In amibroker@xxxxxxxxxxxxxxx, "kelek_94" <casalis@xxxx> wrote:
> > > Thanks Graham,
> > >
> > > but... ;-) that's not at all the problem :/
> > >
> > > Even with a "real" condition nothing is displayed at all :/
> > >
> > >
> > > --- In amibroker@xxxxxxxxxxxxxxx, "Graham" <gkavanagh@xxxx>
> wrote:
> > > > You neeed something to be one for the statement to work
> > > > WriteIf(indicator==1, "TrueText", "FalseText");
> > > >
> > > > Cheers,
> > > > Graham
> > > > http://e-wire.net.au/~eb_kavan/
> > > >
> > > > -----Original Message-----
> > > > From: kelek_94 [mailto:casalis@x...]
> > > > Sent: Saturday, May 22, 2004 7:11 PM
> > > > To: amibroker@xxxxxxxxxxxxxxx
> > > > Subject: [amibroker] writeif in functions ?
> > > >
> > > > Here is a very short piece of code in which I'm trying to
> display
> > > > information in the interpretation window from a function.
> > > >
> > > > function comment(indicator)
> > > > {
> > > > "\nComment...\n";
> > > >
> > > > WriteIf(1, "TrueText", "FalseText");
> > > > WriteVal(indicator);
> > > > }
> > > >
> > > > Plot(MACD(),"MACD",colorBlue);
> > > >
> > > > "---------";
> > > > comment(MACD());
> > > > "---------";
> > > >
> > > > Unfortunately, the result is just :
> > > >
> > > > Date: 21/05/2004
> > > >
> > > > ---------
> > > > ---------
> > > >
> > > > Is there something wrong with this idea of printing text from
> a
> > > > function ?
> > > >
> > > >
> > > >
> > > >
> > > > Send BUG REPORTS to bugs@xxxx
> > > > Send SUGGESTIONS to suggest@xxxx
> > > > -----------------------------------------
> > > > 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
> > > > Yahoo! Groups Links
>
>
>
>
> 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
> Yahoo! Groups Links
>
>
>
>
>
>
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/GHeqlB/TM
---------------------------------------------------------------------~->
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
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/amibroker/
<*> 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/
|