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

[amibroker] Re: ApplyStop question



PureBytes Links

Trading Reference Links

Thanks a lot Tomasz :-)))

--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <amibroker@xxxx> 
wrote:
> 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@xxxx>
> 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@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
> > 
> > 
> > 
> >  
> > 
> >



------------------------ Yahoo! Groups Sponsor ---------------------~-->
Yahoo! Domains - Claim yours for only $14.70
http://us.click.yahoo.com/Z1wmxD/DREIAA/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/