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

[amibroker] Re: if else and include



PureBytes Links

Trading Reference Links

Tomasz,

below is exactly the code, with braces as you wrote it.
but it returns an error.

Stephane

Choice=1;
#pragma nocache

if(Choice==1)
{
#include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long afl.afl"
}
else
{
#include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
afl_Var.afl"
}

Setup=Cross( MFI(3),0);
BuyCond= Ref(Setup,-1);
Entryprice=O;
Exitprice=Low;// or Close
Stoploss=LLV(L,3)-0.75*ATR(10) ;
Stoptrail=LLV(L,3)-1.75*ATR(10);
Exit=0;
Pf=7;
Stopprofit=(1+(Pf/100))*Entryprice;

MyAppplyStop
(BuyCond,Entryprice,Exitprice,Stoploss,Stoptrail,Stopprofit,Exit);

Plot(VarGet("sellpr"),"",colorYellow,1);
Plot(VarGet("Trailpr"),"",colorGreen,1);
Plot(VarGet("StopLosspr"),"",colorRed,1);
Plot(VarGet("Targetpr"),"",colorBlue,1);



> Stephane,
> 
> My idea DOES work, I ensure you, provided you put the braces
> correctly (as I shown).
> 
> Best regards,
> Tomasz Janeczko
> amibroker.com
> ----- Original Message ----- 
> From: "Stephane Carrasset" <s.carrasset@xxxx>
> To: <amibroker@xxxxxxxxxxxxxxx>
> Sent: Thursday, June 02, 2005 10:18 PM
> Subject: [amibroker] Re: if else and include
> 
> 
> > Hello,
> > 
> > it seems that your idea does not work...
> > But the tips given by Fred tonetti is good
> > all functions in one include and call differents functions, ex. 
below
> > 
> > stephane
> > 
> > 
> > #pragma nocache
> > #include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
> > afl_Var.afl"
> > 
> > Choice=Param("Stop",0,0,10,1);
> > if(Choice==1)
> > {
> > MyAppplyStop
> > (BuyCond,Entryprice,Exitprice,Stoploss,Stoptrail,Stopprofit,Exit);
> > }
> > else
> > {
> > MyAppplyStop_Var
> > (BuyCond,Entryprice,Exitprice,Stoploss,Stoptrail,Stopprofit,Exit);
> > }
> >> 
> >> Since #include is pre-processor command, files are included
> >> BEFORE execution, so both files are included anyway.
> >> Later on appropriate part (depending on condition) is executed.
> >> Also since included files may contain more than one line you 
should 
> > use
> >> { } braces:
> >> 
> >> if(Choice==1)
> >> {
> >> #include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
> > afl.afl" 
> >> }
> >> else
> >> {
> >> #include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
> > afl_Var.afl" 
> >> }
> >> 
> >> Also since #include is pre-processor command and not a statement 
so 
> > semicolon is not needed
> >> 
> >> 
> >> 
> >> Best regards,
> >> Tomasz Janeczko
> >> amibroker.com
> >> ----- Original Message ----- 
> >> From: "Stephane Carrasset" <s.carrasset@xxxx>
> >> To: <amibroker@xxxxxxxxxxxxxxx>
> >> Sent: Thursday, June 02, 2005 3:02 PM
> >> Subject: [amibroker] if else and include
> >> 
> >> 
> >> > Hello, have you a tip to switch between differents #include ???
> >> > for ex below
> >> > 
> >> > Choice=Param("include",0,0,10,1);
> >> > #pragma nocache
> >> > if(Choice==1)
> >> > #include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
> > afl.afl" ;
> >> > else
> >> > #include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long 
> >> > afl_Var.afl" ;
> >> > 
> >> > Stephane
> >> > 
> >> > 
> >> > 
> >> > 
> >> > 
> >> > 
> >> > Please note that this group is for discussion between users 
only.
> >> > 
> >> > To get support from AmiBroker please send an e-mail directly 
to 
> >> > SUPPORT {at} amibroker.com
> >> > 
> >> > For other support material please check also:
> >> > http://www.amibroker.com/support.html
> >> > 
> >> > 
> >> > Yahoo! Groups Links
> >> > 
> >> > 
> >> > 
> >> > 
> >> > 
> >> > 
> >> > 
> >> >
> > 
> > 
> > 
> > 
> > 
> > 
> > Please note that this group is for discussion between users only.
> > 
> > To get support from AmiBroker please send an e-mail directly to 
> > SUPPORT {at} amibroker.com
> > 
> > For other support material please check also:
> > http://www.amibroker.com/support.html
> > 
> > 
> > Yahoo! Groups Links
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> >





------------------------ Yahoo! Groups Sponsor --------------------~--> 
What would our lives be like without music, dance, and theater?
Donate or volunteer in the arts today at Network for Good!
http://us.click.yahoo.com/Tcy2bD/SOnJAA/cosFAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Please note that this group is for discussion between users only.

To get support from AmiBroker please send an e-mail directly to 
SUPPORT {at} amibroker.com

For other support material please check also:
http://www.amibroker.com/support.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/