Algoji Intraday Afl
Algoji Intraday Afl
afl" );
intra = ParamToggle( "Activate Intraday Mode", "NO|YES" );
per10 = Param( "Trade Entry From(HHMM)", 920, 900, 2300, 1 );
per11 = Param( "Trade Entry Upto(HHMM)", 1445, 900, 2300, 1 );
per12 = Param( "Trade Exit(HHMM)", 1515, 900, 2300, 100 );
Col = ParamColor( "Color of Modified Signals", colorYellow );
instr= ParamList("Instrument Name","EQ|FUTIDX|FUTSTK|OPTIDX|OPTSTK|FUTCOM");
delay= ParamToggle("Trade Intrabar?", "YES|Candle Completion");
stag= ParamStr("Strategy Tag", "STG1");
dlong= ParamToggle("Disable Long?", "NO|YES");
dshort= ParamToggle("Disable Short?", "NO|YES");
if(dlong){Buy=Sell=0;}
if(dshort){Short=Cover=0;}
if(delay)
{Buy=Ref(Buy,-1); Sell=Ref(Sell,-1); Short= Ref(Short,-1); Cover= Ref(Cover,-
1);}
exposure= Param("Exposure", 0, 0, 1000000) ;
qt= Param("Trade Quantity", 0, 0, 1000000) ;
if(exposure>0)
qt= round(exposure/ValueWhen(Day()!=Ref(Day(),-1), C));
Buy1 = Buy;
Sell1 = Sell;
Short1 = Short;
Cover1 = Cover;
bflag = sflag = 0;
slarr = tgtarr = Null;
if ( messageboard == 1 )
{
GfxSelectFont( "Tahoma", 13, 100 );
GfxSetBkMode( 1 );
GfxSetTextColor( colorWhite );
xx = Status( "pxchartwidth" );
Left = 1100;
width = 310;
x = 5;
x2 = 310;
y = pxHeight;
global algoji;
algoji = Name() + NumToStr( Interval() / 60, 1.0, False ) ;
return Var;
}
sym = Name();
qty= NumToStr(qt, 1.0, False);
//_TRACE("t"+t);
Checkdt=Nz(aStaticVarGet("lastdt"));
dt = LastValue( DateTime() );
Checkdtss=Nz(aStaticVarGet("lastdtss"));
dtss = LastValue( DateTime() );
Checkdtc=Nz(aStaticVarGet("lastdtc"));
dtc = LastValue( DateTime() );
Checkdts=Nz(aStaticVarGet("lastdts"));
dts = LastValue( DateTime() );
RTBuy = LastValue( Buy) AND Checkdt != dt;
RTShort = LastValue( Short) AND Checkdtss != dtss;
RTCover = LastValue( Cover) AND Checkdtc != dtc;
RTSell = LastValue( Sell) AND Checkdts != dts;
if ( RTBuy )
{
aStaticVarSet("IsLong",1 );
aStaticVarSet("lastdt",dt );
StaticVarSet("counter", Nz(StaticVarGet("counter"))+1 );
bp= NumToStr(Close[BarCount-1],1.2, False);
_TRACE( "#"+Nz(StaticVarGet("counter"))+",LE,"+sym+",,," +bp
+","+qty+","+instr+",,");
Algoji_Signal(NumToStr(Nz(StaticVarGet("counter")),0,False),
"LE",sym,"M","",bp,qty,instr,stag);
}
if ( RTShort )
{
aStaticVarSet("IsShort",1 );
aStaticVarSet("lastdtss",dtss );
StaticVarSet("counter", Nz(StaticVarGet("counter"))+1 );
sp= NumToStr(Close[BarCount-1],1.2, False);
_TRACE( "#"+Nz(StaticVarGet("counter"))+",SE,"+sym+",,," +sp
+","+qty+","+instr+",,");
Algoji_Signal(NumToStr(Nz(StaticVarGet("counter")),0,False),
"SE",sym,"M","",bp,qty,instr,stag);
}
_SECTION_END();