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

Re: [amibroker] Re: if else and include



PureBytes Links

Trading Reference Links

Title: Message
hi,,
 
somewhat off this topic:
 
how do I include a function with a function? Is this possible?
 
I want to call a user defined function within another user defined function. #include does not seem to work here.
 
thanks,
 
rgds, Ed
 
 
----- Original Message -----
Sent: Saturday, June 04, 2005 10:53 AM
Subject: Re: [amibroker] Re: if else and include

No, #include statements don't need double backslashes.
The only error is that the #include line was wrapped in Stephane's code.
#include lines MUST NOT be wrapped.

Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: Paul Ho
Sent: Saturday, June 04, 2005 4:03 AM
Subject: RE: [amibroker] Re: if else and include

"#include "D:\Program Files\AmiBroker\Formulas\Custom\Rem_Long afl.afl"
wouldnt be  #include "D:\\Program Files\\AmiBroker\\Formulas\\Custom\\Rem_Long afl.afl"
 
 

Paul Ho

-----Original Message-----
From: amibroker@xxxxxxxxxxxxxxx [mailto:amibroker@xxxxxxxxxxxxxxx] On Behalf Of Stephane Carrasset
Sent: Saturday, 4 June 2005 7:51 AM
To: amibroker@xxxxxxxxxxxxxxx
Subject: [amibroker] Re: if else and include

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
> >
> >
> >
> >
> >
> >
> >
> >





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





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





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





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