Kelvinhand V1 Rocket Jet ALF
Kelvinhand V1 Rocket Jet ALF
Title =
EncodeColor(colorWhite)+ Title = Name () + " | "
+EncodeColor(colorYellow) + Date() + " | "
GfxSetBkMode( 1 );
GfxSetTextColor( colorBlue );
GfxSelectSolidBrush( colorDarkTeal );
GfxSelectPen( colorBlue, 1 );
// broader color
GfxRectangle(0, 15,203,400);
GfxRectangle(202,15,300,400);
_SECTION_END();
_SECTION_BEGIN("Daily Pivots");
//-- Modified by Kelvinhand V1.
DayH = TimeFrameGetPrice("H", inDaily, -1);// yesterdays high
DayL = TimeFrameGetPrice("L", inDaily, -1);//low
DayC = TimeFrameGetPrice("C", inDaily, -1);//close
DayO = TimeFrameGetPrice("O", inDaily);// current day open
HiDay = TimeFrameGetPrice("H", inDaily);
LoDay = TimeFrameGetPrice("L", inDaily);
PP = (DayH + DayL + DayO + DayO) / 4 ;
R1 = (2 * PP) - DayL;
S1 = (2 * PP) - DayH;
R2 = PP + R1 - S1;
S2 = PP + S1 - R1;
R3 = R2 + (R1 - PP);
S3 = S2 - (PP - S1);
style = styleLine | styleThick + styleNoRescale;
rcolor = colorBlue;
scolor = colorRed;
pcolor = colorGreen;
IX = Hor;
IY = Ver;
GfxSelectFont("arial", 9, 700 );
//GfxSetBkMode( colorWhite );
GfxSetTextColor(ColorRes);
IY+=Yoff;
GfxTextOut("R3: "+r3, IX, IY);
IY+=Yoff;
GfxTextOut("R2: "+r2, IX, IY);
IY+=Yoff;
GfxTextOut("R1: "+r1, IX, IY);
GfxSetTextColor(ColorMisc);
IY+=Yoff;
GfxTextOut("PP: "+PP, IX, IY);
GfxSetTextColor( ColorSup );
IY+=Yoff;
GfxTextOut("S1: "+s1, IX, IY);
IY+=Yoff;
GfxTextOut("S2: "+s2, IX, IY);
IY+=Yoff;
GfxTextOut("S3: "+s3, IX, IY);
GfxSetTextColor(ColorMisc);
IY+=Yoff;
GfxTextOut("YH: "+DayH, IX, IY);
IY+=Yoff;
GfxTextOut("YL: "+DayL, IX, IY);
_SECTION_END();
_SECTION_BEGIN("Logo");
//-- Modified by Kelvinhand V1.
GfxSelectFont("arial", 8, 700 ); GfxSetBkMode( colorLightBlue );
GfxSetTextColor( ParamColor("Color",colorLightBlue) );
Hor=Param("Horizontal Position",0,10,1200,1);
Ver=Param("Vertical Position",385,100,50,50);
GfxTextOut(" R O C K E T J E T V 2",Hor , Ver );
_SECTION_END();
_SECTION_BEGIN("Flower");
Prd1=Param("ATR Period",4,1,20,1);
Prd2=Param("Look Back",7,1,20,1);
green = HHV(LLV(L,Prd1)+ATR(Prd1),Prd2);
red = LLV(HHV(H,Prd1)-ATR(Prd1),Prd2);
flowerClose = EMA((Open+High+Low+Close)/4,3) ;
flowerOpen = EMA((Ref(Open,-1) + Ref(flowerClose,-1))/2,3);
Temp = Min(Low,flowerOpen);
flowerLow = EMA(Min(Temp, flowerClose),3);
m1=MACD(r1,r2);
s1=Signal(r1,r2,r3);
ColorHighliter=
IIf(m1<0 AND m1>s1, colorYellow,
IIf(m1>0 AND m1>s1, colorWhite,
IIf(m1>0 AND m1<s1, colorDarkYellow,
colorRed)));
if(Show_color)
SetBarFillColor( ColorHighliter );
barColor=IIf(C>Green ,colorWhite,IIf(C < RED,colorRed,colorWhite));
_SECTION_END();
_SECTION_BEGIN("Breakout Setting");
Buyperiods=Param("Breakout periods best is usually 18",5,1,100,1,1);
Sellperiods=Param("Exit Breakout",5,1,100,1,1);
Buy= C>Ref(HHV(High,Buyperiods),-1) ;
Sell= C<Ref(LLV(Low,Sellperiods),-1);
_SECTION_BEGIN("Bands");
//-- Modified by Kelvinhand V1.
SupResB =Param("Sup-Res Short",6,0,100,1);
nn=SupResB;
Bandlinecol=ParamColor("SupResLineColor",ColorRGB(82,82,82));
ParmCloud = ParamToggle("Cloud", "No|Yes", 0);
BoxCloudColor=ParamColor("BoxCloudColor",ColorRGB(27,27,27));
Line2=Param("ResLineLength",100,2,500,0.1);
Daysback1 = Line2;
FirstBar1 = BarCount - DaysBack1;
Hh=HHV(flowerHigh,nn);
LL=LLV(flowerLow,nn);
Res2=Hh;
Sup2=LL;
CS=BandRes;
CR=BandSup;
if(parmCloud == 1)
_SECTION_END();
/*
-- Lord of the Ring ----
*/
_SECTION_BEGIN("PFE: Ring7"); //--Ring 7th
//-- Modified by Kelvinhand V1.
pds=10;
x=sqrt((ROC(C,9)*ROC(C,9))+100);
y=Sum(sqrt((ROC(C,1)* ROC(C,1))+1),pds);
z=(x/y);
pfe=EMA(IIf(C>Ref(C,-9),z,-z)*100,5);
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color);
_SECTION_END();
/*
Ported directly from original STC Tradestation code
results differ from other Amibroker versions that are not based directly on
original EasyLanguage code
http://mediaserver.fxstreet.com/Reports/99afdb5f-d41d-4a2c-802c-
f5d787df886c/ebfbf387-4b27-4a0f-848c-039f4ab77c00.pdf
*/
MA1=23;
MA2=50;
TCLen=10;
MA1=Param("ShortMACDLen",23,5,36);
MA2=Param("LOngMACDLen",50,10,100);
TCLen=Param("TCLen(StochPeriod)",10,5,20);
Factor=.5;
//Calculate a MACD Line
XMac = MACD(MA1,MA2) ; // MACD in Amibroker always uses Close for MACD
calculation
PF[0]=frac1[0];
PF[1]=frac1[1];
for (i = 2; i < BarCount; i++)
PF[i]=PF[i-1]+(Factor*(frac1[i]-PF[i-1]));
//%FastK of PF
/*
Frac2=1;
Frac2 = IIf(Value4 > 0, ((PF - Value3) / Value4) * 100, Ref(FRAC2,-1));
*/
frac2[0]=0;
for (i = 1; i < BarCount; i++)
if (Value4[i] > 0 )
frac2[i]=((PF[i] - Value3[i])/Value4[i])*100;
else
frac2[i]=frac2[i-1];
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color );
GfxCircle( 100,100,60 );
RequestTimedRefresh( 0 );
_SECTION_END();
iRSI= RSI(7);
result = WriteIf( iRSI>70,"Up", WriteIf( iRSI<30,"Dn", ""));
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color );
GfxSelectPen( colorBlue, 1 ); // broader color
GfxCircle( 100,100,50 );
RequestTimedRefresh( 0 );
_SECTION_END();
_SECTION_BEGIN("Rays: Ring4");
Pp1=3;
Pp2=2;
CS33=HHV(LLV(flowerHigh,Pp1)-ATR(Pp2),4);
CR33=HHV(LLV(flowerHigh,Pp1)-ATR(Pp2),5);
Result = WriteIf(flowerClose> CS33,"Up",
WriteIf(CS33>flowerClose ,"Dn", ""));
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color);
GfxSelectPen( colorBlue, 1 ); // broader color
GfxCircle( 100,100,40 );
_SECTION_END();
_SECTION_BEGIN("Entry_Exit_Sig: Ring3");
EntrylookbackPeriod=10;
EntryATRperiod=1.9;
EntrySig = C > ( LLV( flowerLow, EntrylookbackPeriod ) + EntryATRperiod *
ATR( 10 ) );
ExitSig = C < ( HHV( flowerHigh, EntrylookbackPeriod ) -EntryATRperiod * ATR(
10 ) );
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color );
GfxSelectPen( colorBlue, 1 ); // boarder color
GfxCircle( 100,100,30 );// changing the value of x,y,rad x-70, y-90, rad-24
RequestTimedRefresh( 0 );
_SECTION_END();
_SECTION_BEGIN("CCI9: Ring2");
GfxSetBkMode(1);
GfxSelectSolidBrush( Color );
GfxSelectPen( colorBlue, 1 ); // broader color
GfxCircle( 100,100,20);
RequestTimedRefresh( 0 );
_SECTION_END();
_SECTION_BEGIN("%BB7: Ring1");
p=7;
x=((C+2*StDev(C,p)-MA(C,p))/(4*StDev(C,p)))*100;
result = WriteIf( x > 40,"Up",
WriteIf( x < 40,"Dn", ""));
GfxSetBkMode( 1 );
GfxSelectSolidBrush( Color);
/*
--- Rectangle
*/
_SECTION_BEGIN("MACD Bull/Bear");
r1 = Param( "Fast Avg", 12, 2, 200, 1 );
r2 = Param( "Slow Avg", 26, 2, 200, 1 );
r3 = Param( "Signal Avg", 9, 2, 200, 1 );
m1=MACD(r1,r2);
s1=Signal(r1,r2,r3);
GfxSetBkMode( 1 );
GfxSelectPen( colorBlue, 1 );
GfxSelectSolidBrush( colorDarkTeal );
GfxRectangle(80, 220,120,280);
GfxRectangle(120,315,180,280);
GfxRectangle(20, 315,80, 280);
GfxRectangle(80, 375,120,315);
if (Dir=="N")
{
GfxSelectSolidBrush( ColorRGB(0,147,0));
GfxRectangle(80,220,120,280);
}
else
if (Dir=="E")
{
GfxSelectSolidBrush( ColorRGB(0,147,0));
GfxRectangle(120,315,180,280);
}
else
if (Dir=="W")
{
GfxSelectSolidBrush( ColorRGB(225,0,0));
GfxRectangle(20,315,80,280);
}
else
if (Dir=="S")
{
GfxSelectSolidBrush( ColorRGB(225,0,0));
GfxRectangle(80,375,120,315);
}
//--Bear trendline
GfxSelectPen( colorRed, 1 );
GfxMoveTo( 25,320 ); GfxLineTo( 75, 370 ); //SW
//--Bull trendline
GfxSelectPen( colorGreen, 1 );
GfxMoveTo( 125,225 ); GfxLineTo( 175, 275 ); //NE
RequestTimedRefresh( 0 );
_SECTION_END();
_SECTION_BEGIN("Spiker");
C1 = Ref(C, -1);
uc = C > C1;
dc = C <= C1;
ud = C > O;
dd = C <= O;
GfxSelectSolidBrush( colorDarkTeal );
GfxRoundRect(240,30,260,200,20,20);
//Tube Top
GfxSelectSolidBrush( colorDarkTeal );
GfxCircle( 250,180,23 );
GfxSetBkMode( 1 );
if ( result =="ab")
{
GfxSelectSolidBrush( ColorRGB(0,147,0) );
GfxSelectPen( colorGreen, 1 );
}
else
if ( result =="cd")
{
GfxSelectSolidBrush( ColorRGB(0,85,0) );
GfxSelectPen( colorDarkGreen, 1 );
}
else
{
GfxSelectSolidBrush( ColorRGB(255,0,0) );
GfxSelectPen( colorRed, 1 );
}
_SECTION_END();
_SECTION_BEGIN("fuctions");
function xMA(Type,P,Periods)
{
m = 0;
return m;
}
_SECTION_END();
_SECTION_BEGIN("MA1");
_SECTION_END();
_SECTION_BEGIN("MA2");
_SECTION_END();
_SECTION_BEGIN("MA3");
_SECTION_BEGIN("MA4");
Type = ParamList("Type", "Weighted,Lagless-21,Hull-26,Linear
Regression-45,Exponential,Double Exponential,Tripple
Exponential,Wilders,Simple");
Periods = Param("Periods", 180, 2, 800 );
Displacement = Param("Displacement", 1, -50, 50 );
Plot( xMA(Type,HaClose,Periods), _DEFAULT_NAME(), ParamColor("Color",
ColorRGB(40,40,40)),ParamStyle("Style",styleLine |styleNoTitle
,maskAll),Displacement );
_SECTION_END();
_SECTION_BEGIN("TrendLine");
aHPivs = H - H;
aLPivs = L - L;
aHPivHighs = H - H;
aLPivLows = L - L;
aHPivIdxs = H - H;
aLPivIdxs = L - L;
nHPivs = 0;
nLPivs = 0;
lastHPIdx = 0;
lastLPIdx = 0;
lastHPH = 0;
lastLPL = 0;
curPivBarIdx = 0;
aHHVBars = HHVBars(H, nBars);
aLLVBars = LLVBars(L, nBars);
aHHV = HHV(H, nBars);
aLLV = LLV(L, nBars);
aVisBars = Status("barvisible");
nLastVisBar = LastValue(Highest(IIf(aVisBars, BarIndex(), 0)));
curBar = (BarCount-1);
curTrend = "";
WriteVal(ValueWhen(BarIndex()==aHPivIdxs[k],DateTime(), 1),
formatDateTime)+ ", " + aHPivHighs[k]);
}
a1=ahpivs==1;a2=alpivs==1;
x = Cum(1);s1=L;s11=H;pS = a2 == 1;
endt= SelectedValue(ValueWhen( pS, x, 1 ));
startt=SelectedValue(ValueWhen( pS, x, 2 ));
dtS =endt-startt;
endS = SelectedValue(ValueWhen( pS, s1, 1 ) );
startS = SelectedValue( ValueWhen( pS, s1, 2 ));
aS = (endS-startS)/dtS;
bS = endS;
trendlineS = aS * ( x -endt ) + bS;
g3= IIf(x>startt-10,trendlineS,-1e10);
//_SECTION_END();
//_SECTION_BEGIN("DrawTL_AToB");
result = WriteIf( g3>C,"Dn",
WriteIf( g3<C,"Up", ""));
if (result =="Dn")
GfxSelectSolidBrush( ColorRGB(255,0,0) );
else
if (result =="Up")
GfxSelectSolidBrush( ColorRGB(0,147,0) );
GfxSetBkMode( 1 );
GfxSelectPen( colorWhite, 1 );
RequestTimedRefresh( 0 );
_SECTION_END();
_SECTION_BEGIN("traing sl");
function vstop_func(trBull,trBear)
{
trailArray[ 0 ] = C[ 0 ]; // initialize
for( i = 1; i < BarCount; i++ )
{
prev = trailArray[ i - 1 ];
trailArray = vstop_func(trBull,trBear);
s0=trailArray;
s1= s0 > C ;
s2= s0 <C ;
ccresult1 = WriteIf( s1,"cu", "");
ccresult2 = WriteIf( s2,"cd", "");
if ( ccresult1 =="cu")
{
GfxTextOut(""+s0,Hor , Ver );
}
else
if ( ccresult2 =="")
{
GfxTextOut(""+s0,Hor , Ver );
}
_SECTION_END();
_SECTION_BEGIN("traing s2");
s0=trailArray;
ccresult1 = WriteIf( s0 > C ,"cu", WriteIf( s0 <C,"cd", ""));
if ( ccresult1 =="cd")
GfxTextOut(""+s0,Hor , Ver );
else
GfxSelectFont("arial", 13, 700 );
GfxSetBkMode( colorWhite );
GfxSetTextColor( ParamColor("Color",colorWhite) );
Hor=Param("Horizontal Position",75,10,1200,1);
Ver=Param("Vertical Position",185,100,50,50);
_SECTION_BEGIN("GFXClosePrice");
GfxSelectFont("arial", 13, 700 ); GfxSetBkMode( colorWhite );
GfxSetTextColor( ParamColor("Color",colorWhite) );
Hor=Param("Horizontal Position",120,10,1200,1);
Ver=Param("Vertical Position",185,100,50,50);
GfxTextOut(""+C,Hor , Ver );
_SECTION_END();
_SECTION_BEGIN("Buy/Sell Circle");
GfxSetBkMode( 1 );
GfxSelectPen( colorBlue, 1 );
//-- Buy Circle on Top Left, Sell Circle on Top Right on Panel 1
ColorBuy = IIf(ccresult2 =="cd", colorLime, ColorRGB(0,0,94));
GfxSelectSolidBrush( ColorBuy );
GfxCircle( 20,40,7 );
_SECTION_END();