Professional Documents
Culture Documents
Swing Trading Setup Amibroker Explorer 1
Swing Trading Setup Amibroker Explorer 1
//////////////////////////
////Trend Qualifiers////
////////////////////////
//GPR//
LB = 100;
GPR1 = Sum(Positiveperiods,LB);
GPR2 = abs(Sum(Negativeperiods,LB));
//Return/Drawdown//
LB = 100;
HighV = ValueWhen(LBH,H);
LBMdd = HighestSince(LBH,MDD,1);
MDD2 = HHV(LBMdd,LB);
Periods = 100;
//EfficiencyRatio//
er = (C - Ref(C,-Periods)) /(Sum(abs(C-Ref(C,-1)),Periods));
ERMA = MA(ER,63);
ERMASlopeUp = ERMA > Ref(ERMA,-1);
//////////////////////////
//SwingTradingSetups///
/////////////////////////
DR = ((C - O) / O )*100;
DRSD = StDev(DR,100);
MeanDR = MA(DR,100);
//DownDays//
ddn1 = 3;
//CNLDDBuyRules//
//MASnapBackPR//
periods = 252;
MAused = 6;
PercentSnap = Snap/MA(C,maused)*100;
SnapBackPR = PercentRank(PercentSnap,periods);
//MASnapBackPRBuyRules//
//IBS//
//CumIBSBuyRules//
//NHPB Param//
Pullback = Sum(dd,2) == 2;
Pullback = Sum(dd,2) == 2;
//NHPB Setup//
AND Pullback
TimeFrameSet(inWeekly);
weeklyRSI = RSI(2);
TimeFrameRestore();
weeklyRSI = TimeFrameExpand(weeklyRSI,inWeekly,expandlast);
WeeklyRSILevel = 15;
DayWeekRSI = Cross(5,RSI(2))
///////////////////////////////
//ExplorerColumnsOutput///
//////////////////////////////
//ROCLB//
LB = 100;
//IndexStrength//
Index = Foreign("$SPX","C");
IndexROC = ROC(Index,LB);
Energy = Foreign("$SPXE","C");
Materials = Foreign("$SPXM","C");
Industrials = Foreign("$SPXI","C");
ConsDiscretionary = Foreign("$SPXD","C");
ConsStaples = Foreign("$SPXS","C");
HealthCare = Foreign("$SPXA","C");
Financials = Foreign("$SPXF","C");
InfoTech = Foreign("$SPXT","C");
Telecom = Foreign("$SPXL","C");
Utilities = Foreign("$SPXU","C");
//SectorStrength//
StrongSector =
IIf(InGics("10"),EnergyStrong,IIf(InGics("15"),MaterialsStrong,IIf(InGics("20"),IndustrialsStrong,
IIf(InGics("25"),ConsDiscretionaryStrong,IIf(InGics("30"),ConsStaplesStrong,IIf(InGics("35"),HealthCar
eStrong,
IIf(InGics("40") OR
InIcb("8000"),FinancialsStrong,IIf(InGics("45"),InfoTechStrong,IIf(InGics("50"),TelecomStrong,
IIf(InGics("55"),UtilitiesStrong,0))))))))));
AddTextColumn(SectorID(1),"Sector",1.2,colorDefault,IIf(strongsector,colorLime,colorDefault));
STSetupE =
WriteIf(setupOSIB,"OSIB",
WriteIf(setupBTDR,"BTDR",
WriteIf(setupNHGD,"NHGD",
WriteIf(mrsetupFP,"MRSFP",
PrevPat = WriteIf(Ref(CNLDD,-1),"PrevCNLDD",
WriteIf(Ref(MASnapBAckPR,-1),"PrevMASnapBackPR",
WriteIf(Ref(CumLowIBS,-1),"PrevCumLowIBS",
WriteIf(Ref(NHPB,-1),"PrevNHPB",
WriteIf(Ref(DayWeekRSI,-1),"PrevDayWeekRSI","")))));
ERMASU = WriteIf(ERMAslopeUp,"YES","NO");
//
AddTextColumn(ERMASU,"ERMASlopeUp",1.2,colorDefault,IIf(ERMASlopeUp,colorLime,colorDefault
));
Col = IIf(Disc,colorLime,colordefault);
AddTextColumn(STSetupE,"Setup",1.2,colorDefault,col);
AddTextColumn(PrevPat,"PrevMRPattern",1.2);
P = 504;//Param("Param",21,1,252,1);
normal = ATRP < (MA(ATRP,p) + 1*StDev(ATRP,p)) AND ATRP > (MA(ATRP,p) - 1*StDev(ATRP,p));
AddTextColumn(T2,"Volatility",1.2,colorDefault,IIf(veryvolatile,colorRed,IIf(volatile,colorPink,IIf(nor
mal,colorgreen,colorlightBlue))));
//ApproxRRR//
//TenDayHL//
TDH = HHV(H,10);
TDL = LLV(L,10);
ISLL = Min(ISLL,EntryL-(ATR(5)*1.10));
ARRL = PossGL/PossLL;
AddColumn(IIf(Disc,EntryL,0),"EntryStop",1.2,colorDefault,col);
AddColumn(IIf(Disc,ISLL,0),"Initial-StopLoss",1.2,colorDefault,col);
AddColumn(IIf(Disc,TDH,0),"InitialPT",1.2,colorDefault,col);
//PositionSizing//
Ex = ValueWhen(Disc,entryL)*100;
ex2 = round(Ex);
ex3 = ex2/100;
Ex4 = ValueWhen(Disc,ISLL)*100;
ex5 = round(Ex4);
ex6 = ex5/100;
RiskPTP = PercRiskPT/100;
AddColumn(rsptcon,"NumSharesifMax30%Equity",1.2);
AddColumn(outlay,"outlay",1.2);
Filter = 1;