31 December 2010

afl to calculate risk, profit and RR Ratio

First save the formulae through FORMULA EDITOR. Then click on COMMENTARY. Immediately guru chart commentary will open. After that click on formula in guruchart commentary and click on LOAD button and select the formulae where you have saved. Then change the parametres of entry, stoploss,target for the current chart. Then click on commentary. You will get results.


"Date="+Date();
Entry=10.15;
StopLoss=9.57;
Target=13.97;
"Entry="+WriteVal(Entry);
"StopLoss="+WriteVal(StopLoss);
"Target="+WriteVal(Target);
Risk=(Entry-StopLoss);
RiskPer=((Entry-StopLoss)/Entry)*100;
"Risk%="+WriteVal(RiskPer);
Profit=(Target-Entry);
ProfitPer=((Target-Entry)/Entry)*100;
"Profit%="+WriteVal(ProfitPer);
RRR=(Profit/Risk);
"RRRatio="+WriteVal(RRR);

30 December 2010

Formula name: MultiCycle 1.0

Description:

This looks at four different cyclic indicators together at one time. When three oscillators synchronize, this signals a strong buy or sell.

The white dotted line is the Volume Flow Indicator, or VFI. If the VFI is above the zero line, look for synchronized oscillators rising out of an oversold condition -- this is a good buy signal. If VFI is below zero, look for overbought conditions and short, instead.

The REI is Tom DeMark's Range Expansion Index. This is the most leading indicator included here. The DSS is a double-smoothed stochastic, good for timing and exact buy or sell point. And the IFT is the Inverse Fisher Transform function.

This indicator works well for any time frame. All it takes is a little getting used to before you become intuitive with it.

I named it the MultiCycle for lack of a better name.
Formula:

/*
MULTICYCLE 1.0
By Brian Richard
*/

/* Volume Flow Indicator */
Period = Param("VFI Period",26,26,1300,1);
Coef=0.2;
VCoef=Param("Max. vol. cutoff",2.5,2.5,50,1);
inter = log(Avg)-log(Ref(Avg,-1));
Vinter = StDev(inter,30);
Cutoff=Coef*Vinter*Close;
Vave=Ref(MA(V,Period),-1);
Vmax=Vave*Vcoef;
Vc=Min(V,VMax);
MF=Avg-Ref(Avg,-1);
VCP=IIf(MF>Cutoff,VC,IIf(MF<-Cutoff,-VC,0)); VFI1=Sum(VCP,Period)/Vave; VFI=EMA(VFI1,3); /* Double Smoothed Stochastic - DSS */ Slw = 4; Pds = 4; A = EMA((Close-LLV(Low,Pds))/(HHV(H,pds)-LLV(L,Pds)),Slw)*100; DSS = EMA((A-LLV(A,pds))/(HHV(A,Pds)-LLV(A,Pds)),Slw)*100; /* Tom DeMark's Range Expansion Index */ HighMom = H - Ref( H, -2 ); LowMom = L - Ref( L, -2 ); Cond1 = ( H >= Ref( L,-5) OR H >= Ref( L, -6 ) );
Cond2 = ( Ref( H, -2 ) >= Ref( C, -7 ) OR Ref( H, -2 ) >= Ref( C, -8 ) );
Cond3 = ( L <= Ref( H, -5 ) OR L <= Ref( H, -6) );
Cond4 = ( Ref( L, -2 ) <= Ref( C, -7 ) OR Ref( L, -2 ) <= Ref( C, -8 ) );
Cond = ( Cond1 OR Cond2 ) AND ( Cond3 OR Cond4 );
Num = IIf( Cond, HighMom + LowMom, 0 );
Den = abs( HighMom ) + abs( LowMom );
TDREI = 100 * Sum( Num, 5 )/Sum( Den, 5 ) ;

// General - purpose Inverse Fisher Transform function
function InvFisherTfm1( array1 )
{
e2y1 = exp( 2 * array1 );
return ( e2y1 - 1 )/( e2y1 + 1 );
}
function InvFisherTfm2( array2 )
{
e2y2 = exp( 2 * array2 );
return ( e2y2 - 1 )/( e2y2 + 1 );
}
function InvFisherTfm3( array3 )
{
e2y3 = exp( 2 * array3 );
return ( e2y3 - 1 )/( e2y3 + 1 );
}

function InvFisherTfm4( array4 )
{
e2y4 = exp( 2 * array4 );
return ( e2y4 - 1 )/( e2y4 + 1 );
}

Value1 = 0.1 * (DSS-55);
Value2 = WMA( Value1, 5 );

Value3 = 0.1 * ( RSI( 5 ) - 50 );
Value4 = WMA( Value3, 10 );

Value5 = 0.03 * (TDREI);
Value6 = WMA( Value5, 10 );

Value10 = VFI;
Value11 = EMA(VFI,10);

Plot( InvFisherTfm1( Value2 ), "DSS", colorDarkGreen, styleThick );
Plot( InvFisherTfm2( Value4 ), "RSI", colorBlue, styleThick );
Plot( InvFisherTfm3( Value6 ), "REI", colorRed, styleThick );
Plot( InvFisherTfm4( Value11 ), "VFI", colorWhite, styleDots );

Plot(0,"",colorDarkBlue,styleDots);
PlotGrid( 0.5 );
PlotGrid(-0.5 );

25 December 2010

Schaff's Trend Cycle - Amibroker

The Schaff Trend Cycle Indicator (STC) by Dough Schaff, was developed to improve upon the speed and accuracy of the MACD indicator when it comes to identifying trends. It uses a MACD Line (the difference between two exponential moving averages) through a reworked stochastic algorithm.

What we get is a faster cycle identifier - an great aid in identifying trend changes and finding faster entries and exits.

Schaff Trend Cycle (STC) oscillates in between 0 and 100 scale.
The 25 level is called a Buy level, the 75 - a Sell level.
The default settings for STC are (10, 23, 50).

Buy Entry:
1. While indicator stays below the 25 - the downtrend is in progress.
2. Once it crosses up above the 25 level - it's the first warning of a changing trend: place a pending Buy order above the corresponding candle on a chart.
3. Wait for the Buy order to be filled. If the order is not filled, and the price continues lower - not a problem. Keep the pending order further while observing Schaff Trend Cycle behavior and new signals.



Opposite true for Sell entries, where the indicator has to cross the 75 level down to send a signal about a trend change setup.

18 December 2010

BEAR MARKET AND STOP LOSS

Bear market,Things are quite bad brokers are tensed they are not able to reach their respective brokerage targets,Traders are feeling the heat no easy money by trading in out.

Is there any way to survive Bear market!!!!

Of course easiest would be not to trade:).

Well that's not possible.
Trader will trade

Many Traders or investors have one thing in common in thinking.
Bear market good for investment...
buying in falls would fetch good return...

Now here few valid points to discuss
how long you ready to wait..
A trader who sits in front of live charts would he be able to see his holding getting ripped off 50-80%.
Secondly,How to analyze which fall is good to buy,and which is not.

Answer would be not an easy task.
With the kind off falls we are witnessing in individual stocks Its a daunting task.

Atleast we can figure out how much we are ready to loose if the trade goes against us.
In more technical terms we need to define risk appetite.
There's a very catchy saying "A trader with out risk is like a nude girl in a boy's hostel"

You just cannot risk more than you ready to loose
Also cannot hold on to it as it keeps your money stuck in a bad trade discouraging to to get into a new trade and of course Capital gets eaten up its a cascading effect .
Lets take an example say a trader gets into a trade he makes 2k loss a amateur trader would
risk double capital to recover 2k loss+ 2k profit and may end up losing 4k.
Some one so rightly pointed out
Trading is serious Business.Accept it or forget it:)

Stop loss is best tool to define ones risk,Without stop loss its kind off gambling or wishful thinking
I came across many traders who say every time we put stop loss it gets hit.
Take this with a pinch of salt if your sl hits in more than 50% of your trades think about something else trading is not your cup of of tea.

16 December 2010



Pivot Identifier (Amibroker AFL)
Price pivots are best conceptualized with three bars. A three-bar pivot low represents support and is formed when buying pressure turns price from down to up. It is designated by a price bar with a higher low that closes above the previous bar's high, where the previous bar's low is lower than the bar that preceded it. This is true in every time frame.

A three-bar pivot high represents resistance and is formed when sellers turn price from up to down. It is seen where a price bar with a lower high closes below the previous bar's low, where the previous bar's high is higher than the bar that preceded it. Structural pivots are more easily recognized and understood when seen in a diagram or on a price chart. This is true in every time frame. (See the below mentioned figure)


Now I introduce the Pivot identifier AFL for Amibroker. You can also identify important supports and resistances in any time frame. The AFL is as follows (also an image attached):

http://2.bp.blogspot.com/_-XgafoM-JX0/TBo8PTCgomI/AAAAAAAAEr8/btyErbOnn2A/s320/Pivot+Identifier.png

_SECTION_BEGIN("Pivot Identifier");
SetChartOptions(0,chartShowArrows|chartShowDates);
_N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g (%.1f%%) {{VALUES}}", O, H, L, C, SelectedValue( ROC( C, 1 ) ) ));
Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );

dist = 0.5*ATR(10);
//code and plot the pivot top
PivotTop = L < Ref(L,-1) AND H < Ref(H,-1) AND Ref(L,-1) < Ref(L,-2) AND Ref(H,-1) < Ref(H,-2) AND Ref(H,-2) > Ref(H,-3) AND Ref(L,-2) > Ref(L,-3);
PivotBottom = H > Ref(H,-1) AND L > Ref(L,-1) AND
Ref(H,-1) > Ref(H,-2) AND Ref(L,-1) > Ref(L,-2) AND
Ref(L,-2) < Ref(L,-3) AND Ref(H,-2) < Ref(H,-3);
for( i = 0; i < BarCount; i++ )
{
if( PivotTop [i] ) PlotText( "PVT", i-2, H[ i-2 ], colorGreen );
if( PivotBottom [i] ) PlotText( "PVB", i-2, L[ i-2 ] - dist[i] , colorRed );
}
_SECTION_END();

Trapped Traders - Part 1 Written by Lance Beggs




Trapped Traders - Part 1





Trapped traders are a simple concept you may wish to incorporate into your trading strategy, due to its potential to offer higher reliability trade setups.



These are price action based setups in which traders suddenly find themselves trapped in an undesirable situation, either:



a. Stuck in a losing position, desperate to get out; or

b. Stopped out of a position that then moves back in their direction, leaving them desperate to get back in.



The key in both cases is that the price action has placed traders in a position where their normal human emotional response will compel them to make a trade. We can then increase our odds by trading in the same direction as this new surge of order flow.



There are numerous ways this can present itself on a chart. We’ll look at one of my favorites today, and follow up with other trapped trader patterns in future articles.



Today’s pattern is called a 3-swing retrace.



You might also hear it referred to as an ABC correction, or an ABCD correction. It could also be considered in some cases a bull or bear flag.



We’ll start by examining a 3-swing retrace in an uptrend.


http://www.yourtradingcoach.com/images/stories/articles/3-swing-retrace-long.jpg


3-swing retrace - long







The 3 swings in the name refer to price swing AB, followed by BC and CD.



The price action is quite simple. An uptrend leading to:



- A higher high at pivot A, followed by

- A higher low at pivot B,

- A lower high at pivot C,

- A lower low at pivot D, and

- A price reversal back in the direction of the original trend.



The moving average is not essential – it’s just there to make it simpler to see the clear uptrend. And because you’re sure to be wondering, it’s a 20 period EMA. Nothing special about that, although it is a commonly used moving average. Anyway, back to the 3-swing retrace…



Why is this 3-swing retrace a powerful setup? Let’s consider the thought processes of two quite normal traders, trader A and trader B.



Trader A has been watching the uptrend rally from the sidelines, frustrated that he’s missed the move, and desperately seeking any sign of a reversal so he can get on board the next trend early. He’s not going to miss this next trade. Hope comes when he sees the price unable to breach the highs of pivot A, forming the lower high of pivot C. Trader A knows that the definition of an uptrend is a sequence of higher highs and higher lows, so the lower high is a warning sign of possible trend failure which will be confirmed by a break of the pivot low at B. He places an entry order to initiate a short position on a break of B, as is rewarded as a large red candle triggers his entry.



This is quite common thinking. Many traders will see this breakout as a quite reasonable entry point in the short direction. Others will wait for further confirmation such as a close below the pivot low at B, entering at an even worse price. The strong close below the EMA 20 is another bearish sign which should attract other traders seeking an early entry to a reversal.



In this case, the bearish order flow of the reversal traders was insufficient to overcome the force of the uptrend. Price immediately turned and smashed them, via a large green candle closing well above the pivot B breakout entry point and also above the entire red breakout candle.



No-one likes the pain of failure, especially when it comes so rapidly and decisively.



Stops will be triggered, in some cases above the red breakout candle which led to pivot D, or in other cases above the high of pivots C or A. These stop orders, which are a BUY, add to the uptrend bullish order flow, helping to propel price to new highs.



Now let’s consider Trader B. Trader B was lucky enough to catch the original trend and is sitting on a profitable long position. However, as is quite common, Trader B finds it difficult to let profits run. Recognizing the lower high at pivot C, and therefore the potential trend failure, she tightens up the trailing stop to a breakout of the last swing low, pivot B. Stopped out of her position as the red candle moved down to D she feels quite happy with herself and her brilliant tape-reading skills, until the next green candle reaffirms the dominance of the bulls and continues the uptrend without her.



Knowing that she was unfairly stopped out by those damn stop-running brokers who once again were obviously targeting her position, she now scrambles to reenter her position long, either on the close of the green candle, or the breakout above pivots C or A.



Once again, the reentry order, which is a BUY, adds to the bullish order flow helping to propel price to new highs.



All jokes about stop-running brokers aside, this is really quite common. A 3-swing retrace in an uptrend traps the bulls out of their long position, forcing them to have to get back in, and also traps the bears in a losing position, forcing them to get out. Both outcomes, trapped out of a trade, or trapped in a losing trade, lead to further bullish order flow.



Where is our entry?



As soon as we can after the large bullish green candle traps our friends Trader A and B.



Our stop loss of course should be below the pivot D, as price returning to new lows would confirm the failure of our 3-swing retrace setup. Yes, sometimes the trappers can get trapped!!!



Let’s look quickly at a second example, this time in a downtrend.





3-swing retrace - short





This example is not as technically beautiful as the previous one, but then price action patterns are rarely text-book perfect. If you look at the positioning of the labels A to D, you’ll clearly see the 3-swing retracement pattern. In this case we have a downtrend leading to…



- A lower low at pivot A, followed by

- A lower high at pivot B,

- A higher low at pivot C,

- A higher high at pivot D, and

- A price reversal back in the direction of the original trend.





The candle at pivot B offered an excellent rejection of higher prices, perhaps tempting many of the traders in a short position to tighten their stops above this candle. These positions were of course stopped out on the run up to D, trapping the bears out of their position as it then resumed its downward move.



Likewise, anyone entering long on the break above pivot B suffered through a 3 candle pause before being trapped in a drawdown situation.



Both groups of traders, those trapped in a losing long position and those trapped out of a profitable short position, will now contribute to the bearish order flow through their sell orders, as price plummets from pivot D.



We’ll look at more trapped trader patterns in future articles.



Till then, watch out for these patterns when the market is trending. Awareness of these setups can be difficult in real-time as it is quite common for traders to be searching for reversals. It’s important to remember though that trends will often continue a lot further than you can possibly expect. So don’t be too quick to change your bias. Watch counter-trend setups for possible failure opportunities, which often give a great entry back in the original trend direction.

11 December 2010

Harmonic Trading 104 (The Butterfly Pattern )

As we begin to learn about the Butterfly Pattern.

I would like to say that it is not easy. And will take some time to fully comprehend the various Fibonacci rations that makes up each Harmonic pattern.*

If you are an average Joe trader such as myself. I suggest that you find a good Harmonics indicator to help with identifying these patterns in the live market. (And connect with more experienced Harmonic traders to help you on your journey.)*

Never trade with out a stop and use good money management.

So Lets Get Started!!!!


The Butterfly Pattern


The Butterfly is considered a reversal pattern. Especially when found at significant tops (Highs) and Bottoms (Lows)


An ideal Butterfly Pattern, has a Fibonacci ratio of a 0.786 retracement of the XA leg as the B point.

That forms an AB=CD pattern of an extended C.D. leg that is 1.27 or 1.618 of the AB leg.

D. will be below X. in a Bullish Butterfly and D. will be above X. in a Bearish Butterfly.

D. is the Bread and Butter point and projection level with the greatest profit potential if the pattern holds true.* Especially when found at significant tops (Highs) and Bottoms (Lows).





This image has been resized. Click this bar to view the full image. The original image is sized 645x355.




This image has been resized. Click this bar to view the full image. The original image is sized 782x351.


GFT-Butterfly-Bullish.pdf
GFT-Butterfly-Bearish.pdf

10 December 2010

Elliot waves and Harmonic patterns

Let us have a look at an interesting situation on the Gbp/Aud pair.
The daily chart has the makings of a possible bearish Elliot wave.

As we can see, wave2 was a sharp correction to 78.6 of wave1, and it was a classic 3 wave corrective pattern.
So far, we seem to have completed the wave3 and we can expect a pullback/correction towards the upside for a wave4.
Now, price may still continue towards the down side, thus negating the Elliot wave, but we seem to have a couple of factors pointing to a possible upside correction.
The stochastic indicator has been showing a bullish regular divergence, which indicates an upside move.
We seem to looking a possible bearish Butterfly pattern in the making within the corrective wave4.
So, if the low of EW3 holds, then we can expect some moves to the upside to complete the wave4.
We can estimate the possible levels of resistance of this up move as-
a.) The reversal level “D” of the harmonic pattern.
b.) As per the rules of the Elliot wave, the wave4 should never go into the territory of wave2; hence this could also act as a resistance level. (The red line shown in the chart)

Let us have a detailed look at the harmonic pattern – the bearish butterfly

The point B has formed precisely at the 78.6 of X-A and we are looking for some more down moves to form the point ‘C’.
If price does find support at a fib level (at ‘C’) then we can expect a rally to complete the wave ‘C-D’….which should support the wave4 of the Elliot wave.
Thus the target of this bearish butterfly would be the Fib projection 127.2 of A-D…..which would be the wave5 of the Elliot wave.

When we have 2 different factors pointing to a similar setup, then it becomes a high probability trade.
But again, coming back to our ‘Mantra”.
We don’t assume anything and we don’t predict anything. We wait for price to confirm.
So, if the low of EW3 (the point A of the harmonic pattern) holds, then we can expect a corrective move up – the Elliot wave4 and subsequently the wave5.
If price breaks this low, then it becomes a bearish 123 pattern (as shown in the chart) and we can estimate the targets of this bearish move.
Sunil.
“Act….don’t React”

03 December 2010

RADAR FOUNADATION

Radar for The Foundation for Amibroker (AFL)






1 / 5 (Votes 3)
Click a star to give your rating!

This Radar afl is a combination for Southwind’s foundation.

It has heiken trend indicator as well as macd and histogram with buy sell arrows, with various indicators as bearish hook and bullish hooks warnings.

It also gives blue lines showing strength and yellow lines for change in MACD trend.it works well with SW foundation 13.

Screen shot is attached for benefit of members.

Looks like this is done by karthik M , a good work.

Here is a screenshot of how the indicator looks:
Sw_foundation_and_radar_afl

Tags: oscillator, amibroker, exploration

AFL :

// TRADING THE MACD Ver 1.0 by Karthik Marar.


_SECTION_BEGIN("MACD");
r1 = Param( "Fast avg", 12, 2, 200, 1 );
r2 = Param( "Slow avg", 26, 2, 200, 1 );
r3 = Param( "Signal avg", 9, 2, 200, 1 );
r4 = Param( "Wk slow", 17, 2, 200, 1 );
r5 = Param( "Wk fast", 8, 2, 200, 1 );
m1=MACD(r1,r2);
s1=Signal(r1,r2,r3);
GraphXSpace =20;

mycolor=IIf(m1<0>s1, 51,IIf(m1>0 AND m1>s1,colorLime,IIf(m1>0 AND m1Plot( m1, StrFormat(_SECTION_NAME()+"(%g,%g)", r1, r2), mycolor,ParamStyle("MACD style") );
Plot( s1 ,"Signal" + _PARAM_VALUES(), ParamColor("Signal color", colorBlue ), ParamStyle("Signal style") );
histcolor = IIf((m1-s1)-Ref((m1-s1),-1)> 0, colorLime, colorRed );

TimeFrameSet( inDaily );// weekly
m1w=MACD(r4,r5);
s1w=Signal(r4,r5,r3);
kp=m1w-s1w;
kph=Ref(kp,-1);
TimeFrameRestore();

kw=TimeFrameExpand( kp, inDaily ); // expand for display
khw=TimeFrameExpand( kph, inDaily ); // expand for display
mw=TimeFrameExpand( m1w, inDaily ); // expand for display
sw=TimeFrameExpand( s1w, inDaily ); // expand for display

hcolor=IIf(mw<0>sw, 51,IIf(mw>0 AND mw>sw,colorLime,IIf(mw>0 AND mwgcolor=IIf(kw>khw,IIf(kw>0,colorDarkYellow,colorYellow),IIf(kw>0,colorSkyblue,colorBlue));


Plot( m1-s1, "MACD Histogram", mycolor, styleHistogram | styleThick| styleOwnScale );

_SECTION_END();

_SECTION_BEGIN("Signals");
//Zero crossover up

j1=Cross(m1,0);
PlotShapes(IIf(j1,shapeDigit1 ,Null),colorPaleGreen,0,Min(0,0),Min(0,0));
PlotShapes(IIf(j1,shapeUpArrow,Null),colorGreen,0,Min(0,0),-10);

// crossover above zero

j2=Cross(m1,s1) AND m1>0;
PlotShapes(IIf(j2,shapeDigit2 ,Null),colorYellow,0,0,0);
PlotShapes(IIf(j2,shapeUpArrow,Null),colorGreen,0,0,-10);

//Zero crossover down

j3=Cross(s1,m1) AND m1>0;
PlotShapes(IIf(j3,shapeDigit3 ,Null),colorOrange,0,Min(0,0),0);
PlotShapes(IIf(j3,shapeDownArrow,Null),colorOrange,0,Min(0,0),-10);

// crossover below zero

j4=Cross(0,m1);
PlotShapes(IIf(j4,shapeDigit3 ,Null),colorRed,0,0,0);
PlotShapes(IIf(j4,shapeDownArrow,Null),colorRed,0,0,-10);

// Histogram peak and troughs
pt=m1-s1;
Tp = Ref(pT,-1) == HHV(pT,3);
Vl = Ref(pT,-1)==LLV(pT,3);
PlotShapes(IIf(Vl AND m1>s1 ,shapeSmallCircle+ shapePositionAbove,shapeNone),IIf(m1<0 ,colorYellow,colorLime),0,0,0);
PlotShapes(IIf(Tp AND m1
//Zeroline reject bearish
zd=BarsSince(j1);
zlrd1=(zd<6 )AND j4;
PlotShapes(IIf(zlrd1,shapeStar+ shapePositionAbove,shapeNone),colorDarkRed,0,0,20);

//hooks bearish
Hu=BarsSince(j2);
Hu1=(Hu<6)AND j3;
PlotShapes(IIf(Hu1,shapeStar+ shapePositionAbove,shapeNone),colorRed,0,0,20);

//Zeroline reject Bullish
zu=BarsSince(j4);
zlru=zu<6 AND j1;
PlotShapes(IIf(zlru,shapeStar+ shapePositionAbove,shapeNone),colorPink,0,0,20);

//Hook Bullish
Hd=BarsSince(j3);
Hd1=Hd<6 AND j2;
PlotShapes(IIf(Hd1,shapeStar+ shapePositionAbove,shapeNone),colorLime,0,0,20);

//ADX related calculations
plus=EMA(PDI(14),3)>Ref(EMA(PDI(14),3),-5);
ap=EMA(ADX(14),3)>Ref(EMA(ADX(14),3),-5);
Minus=EMA(MDI(14),3)>Ref(EMA(MDI(14),3),-5);

//Power Dips - Bullish
PDIp=ADX(14)>MDI(14) AND PDI(14)>MDI(14) AND ap AND Vl AND m1>s1 AND plus ;
PlotShapes(IIf(PDIp,shapeHollowCircle+ shapePositionAbove,shapeNone),colorCustom12,0,0,0);

//power buys
pr2=ADX(14)>20 AND PDI(14)>20 AND ADX(14)>MDI(14) AND PDI(14)>MDI(14) AND plus AND j2;
PlotShapes(IIf(pr2,shapeHollowCircle+ shapePositionAbove,shapeNone),colorCustom12,0,0,20);

//Power Dips - Bearish
PDIm=ADX(14)>PDI(14) AND MDI(14)>PDI(14) AND ap AND Tp AND m1PlotShapes(IIf(PDIm,shapeHollowCircle+ shapePositionAbove,shapeNone),colorWhite,0,0,0);

//Power shorts
sr2=ADX(14)>20 AND MDI(14)>20 AND ADX(14)>PDI(14) AND MDI(14)>PDI(14) AND Minus AND j4;
PlotShapes(IIf(sr2,shapeHollowCircle+ shapePositionAbove,shapeNone),colorRed,0,0,-20);

//powerbuy2
pr2a=ADX(14)>20 AND PDI(14)>20 AND ADX(14)>MDI(14) AND PDI(14)>MDI(14) AND plus AND j1;
PlotShapes(IIf(pr2a,shapeHollowCircle+ shapePositionAbove,shapeNone),colorCustom12,0,0,20);
_SECTION_END();

_SECTION_BEGIN("Exploration");
Filter = j1 OR j2 OR j3 OR j4 OR PDIp OR PDIm OR pr2 OR sr2 ;

AddColumn(j1,"ZL UP",1);
AddColumn(J2,"MA Up",1);
AddColumn(j3,"MA DN",1);
AddColumn(J4,"ZL DN",1);
AddColumn(PDIp,"PDIP UP",1);
AddColumn(pr2,"PHK UP",1);
AddColumn(PDIm,"PDIP DN",1);
AddColumn(sr2,"PHk UP",1);
_SECTION_END();

_SECTION_BEGIN("Display the Signals");
Title = "Trading the MACD" + " - " + Name() + " - " + EncodeColor(colorRed)+ Interval(2) + EncodeColor() +

" - " + Date() +" - " +EncodeColor(colorLime)+ "MACD= "+WriteVal(m1)+"--"+EncodeColor(colorYellow)+
WriteIf (j1, " MACD Crossed above zero","")+
WriteIf (j2, " Bullish crossover above zero","")+
WriteIf (j4, " MACD Crossed below Zero","")+
WriteIf (j3, " Bearish crossover above zero","")+
WriteIf (PDIP, " Bullish Power Dip","")+
WriteIf (pr2, " & Power Buy","")+
WriteIf (sr2, " & Power Short","")+
WriteIf (PDIm, " Bearish Power Dip","")+
WriteIf (Hd1, " & Bullish Hook","")+
WriteIf (Hu1, " & Bearish Hook","")+
WriteIf (zlrd1, " & Bearish zeroline Reject","")+
WriteIf (zlru, " & Bullish Zeroline Reject","");
_SECTION_END();






















_SECTION_BEGIN("Earth-2");
//Copyright 9Trading.com
VAR2=(High+Low+(Close)*(2))/(4);
B = ((EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))*(38));
Plot(b, "", 4, 1+4);
bot1 = ((((-1))*(EMA((VAR2-LLV(VAR2,15))/(HHV(Low,15)-LLV(VAR2,15)),2))+0.01)*(38));
Plot(bot1, "", 4, 1+4);
VAR22=((Close-LLV(Low,10))/(HHV(High,10)-LLV(Low,10)))*(100);
VAR33=EMA(VAR22,10);
VAR44=EMA(VAR33,10);
VAR55=(3)*(VAR33)-(2)*(VAR44);
VAR66=EMA(VAR55,5);
BridgeT = (EMA(VAR66,1));
Plot(bridget, "", IIf(bridget > Ref(bridget,-1),colorBlue,colorYellow), 1+4);
Plot(-bridget, "", IIf(bridget > Ref(bridget,-1),colorBlue,colorYellow), 1+4);

trend = (5)*(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5))-
(3)*(EMA(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3))-
EMA(EMA(EMA(((Close-LLV(Low,27))/(HHV(High,27)-LLV(Low,27)))*(100),5),3),2);
Buy1 = Cross(trend,5);
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ), colorGreen, layer = 0, yposition = 0, offset = 3 );
PlotShapes( IIf( Buy1, shapeSmallSquare, shapeNone ),colorGreen, layer = 0, yposition = 0, offset = -4 );

VARA1=((Close>=Ref(Close,-1)) AND (Ref(Close,-1)>=Ref(Close,-2)) AND (Ref(Close,-1)<=Ref(Close,-3))
AND (Ref(Close,-2)<=Ref(Close,-3)) AND ((Ref(Close,-4)>Ref(Close,-2)) OR (Ref(Close,-4)<=Ref(Close,-2))
AND (Ref(Close,-5)>=Ref(Close,-3))) OR (Close>=Ref(Close,-1)) AND (Ref(Close,-1)<=Ref(Close,-2))
AND (Close>=Ref(Close,-2)) AND ((Ref(Close,-3)>Ref(Close,-1)) OR (Ref(Close,-3)<=Ref(Close,-1))
AND (Ref(Close,-4)>=Ref(Close,-2))));
VARA2=LLV(Low,5);
VARA3=HHV(High,5);
VARA4=EMA(((Close-VARA2)/(VARA3-VARA2))*(100),4);
VARA5=EMA((0.66699999)*(Ref(VARA4,-1))+(0.333)*(VARA4),2);
VARA6=(VARA5<24) AND (Open
Buy2 =IIf(VARA1 AND (VARA6),30,0);
Plot(Buy2, "", 8,2+4);
Plot(-Buy2, "", 8,2+4);

_N(Title = StrFormat("\\c02.{{NAME}} | {{DATE}} | {{VALUES}}")+EncodeColor(colorBrightGreen)+WriteIf(Buy2==30,"BuySignal-A","" )+EncodeColor(colorBrightGreen)+WriteIf(Buy1==1," | BuySignal-B",""));


_SECTION_BEGIN("Earth-3");
n = Param("Periods", 14, 5, 25, 1 );
var6=(2*Close+High+Low)/4;
var7=LLV(L,n);
var8=HHV(H,n);
var9=EMA((var6-var7)/(var8-var7)*100,5);
varA=EMA(0.333*Ref(var9,-1)+0.667*var9,3);
UP=Var9;
DOWN=Vara;
barcolor2=
IIf( (Ref(up,-1)>Ref(down,-1) AND Ref(up,-1)>up AND up>down )
OR (Ref(up,-1) , colorBlue,
IIf(up>down,5,4));
Plot(0,"",barcolor2,styleLine);

_SECTION_END();

_SECTION_BEGIN("Earth-1");
EB1 = Close > Ref(Close, -1) AND Ref(Close, -1) > Ref(Close, -2) AND Ref(Close, -1) <>= Ref(Close, -5) ),IIf(Ref(Close, -5) < Ref(Close, -6), 1,Ref(Close, -6) < Ref(Close, -7))));
ES1 = Close <> Ref(Close, -3) AND IIf(Ref(Close, -3) > Ref(Close, -4), 1, IIf(Ref(Close, -4) > Ref(Close, -5),Ref(Close, -1) > Ref(Close, -4) OR( Ref(Close, -2) > Ref(Close, -4) AND Ref(Close, -3) <= Ref(Close, -5) ),IIf(Ref(Close, -5) > Ref(Close, -6), 1,Ref(Close, -6) > Ref(Close, -7))));
PlotShapes( IIf( EB1, shapeHollowSmallSquare, shapeNone ), colorWhite, layer = 0, 0, 0 );
PlotShapes( IIf( ES1, shapeHollowSmallSquare, shapeNone ), colorOrange, layer = 0, 0, 0 );
_SECTION_END();

_SECTION_BEGIN("Exploration");
LastBar = Cum( 1 ) == LastValue( Cum( 1 ) );
Filter = LastBar;

pfrom = Param("Price From", 0, 0, 1000, 0.5 );
pto = Param("Price To", 1000, 0, 1000, 0.5 );
Minv = Param("Minimum Volume (K)", 500, 0, 1000, 50);
dd = Param("Decimal Digits", 1.2, 1, 1.7, 0.1 );

EB21= Buy1;
EB22=Buy2;
//Filter = Buy AND C>pfrom AND C1000*Minv;
Color = IIf(Close>Open, colorGreen, colorRed);
bcolor = IIf(Buy1 OR Buy2, colorGreen, 1);
AddTextColumn(WriteIf(EB1,"Buy",WriteIf(ES1,"Sell","")),"Earth-1",colorDefault,-1);
AddTextColumn(WriteIf(Buy1==1,"Buy-A"," "),"Earth-2a",colorDefault,-1);
AddTextColumn(WriteIf(Buy2==30,"Buy-B"," "),"Earth-2b",colorDefault,-1);
AddTextColumn(WriteIf(bridget > Ref(bridget,-1) AND Ref(bridget,-1)Ref(bridget,-2),"Sell","")),"Earth-2c",colorDefault,-1);
AddTextColumn(WriteIf(barcolor2==colorBlue,"Modarate",WriteIf(barcolor2==4,"Buy",WriteIf(barcolor2==5,"Sell",""))),"Earth-3",colorDefault,-1);
//AddColumn(Buy, "Buy" , 1.1, bcolor);
//AddColumn(O, "Open", dd, textColor = Color);
//AddColumn(C, "Close", dd, textColor = Color);
//AddColumn(V, "Volume", 1, textColor = Color);
//AddTextColumn(FullName(),"Name");
_SECTION_END();










// created by chandrakant
//modified on 120309..credit goes to of Karthik sir

/*1. Here are some observations to keep in mind that will help assure
you are in a good trending move which is detrimental to the success
of the trade moving higher before the inevitable over exhausted trend.

2 Consider only going long on the 5M if the 30M (two rows above) is also blue.

3 Consider the 1hr row as well being blue since it has an effect too.

4 The 15M row has to be blue with NO exceptions

5 The 30M row if blue has less effect on the trade as compared to the 15M row
but keep this in mind. The 30M row being blue helps the 15M row continue to stay blue.

6 The 1hr row has even less effect OR importance but it too keeps the 30M
from weakening to some minor degree.
*/
// Define label bar (x) position location

blankRightBars = 5; //insert actual blank right bars specified in Preferences
barsInView = Status("lastvisiblebarindex") - Status("firstvisiblebarindex") - blankRightBars;
Offset = Param("Offset Bar", 0.95, 0, 1, 0.01);
textOffset = BarCount - (Offset * barsInView);

_SECTION_BEGIN("default");
HaClose =EMA((O+H+L+C)/4,3);
HaOpen = AMA( Ref( HaClose, -1 ), 0.5 );
HaHigh = Max( H, Max( HaClose, HaOpen ) );
HaLow = Min( L, Min( HaClose, HaOpen ) );
PlotText("Heinkein 4T tf :"+Interval(2), textoffset, 41.01, colorYellow);

Color = IIf( Haopen > Haclose,4, IIf( Haopen == Haclose,colorYellow, 6));
Plot(10,"", Color, styleHistogram+styleThick|styleOwnScale|styleNoLabel, 0, 100 );
Plot( 11,"",colorBlack,styleOwnScale|styleArea|styleNoLabel,0, 100 );

_SECTION_BEGIN("4");
Compress4= Param("Compression4",8,2,10,1);
TimeFrameSet(Compress4* Interval());
HaClose4 =EMA((O+H+L+C)/4,3);
HaOpen4 = AMA( Ref( HaClose4, -1 ), 0.5 );
HaHigh4 = Max( H, Max( HaClose4, HaOpen4 ) );
HaLow4 = Min( L, Min( HaClose4, HaOpen4 ) );
PlotText("Heinkein 4T tf :"+Interval(2), textoffset, 41.14, colorYellow);
TimeFrameRestore();
HAopen4f=TimeFrameExpand( Haopen4, Compress4* Interval());
Haclose4f=TimeFrameExpand( Haclose4, Compress4* Interval());
HaHigh4f=TimeFrameExpand( Hahigh4, Compress4* Interval());
HaLow4f=TimeFrameExpand( Halow4, Compress4* Interval());
Color4 = IIf( Haopen4f > Haclose4f,4, IIf( Haopen4f == Haclose4f ,colorYellow, 6));
Plot(10,"", Color4, styleHistogram+styleThick|styleOwnScale|styleNoLabel, 0, 100 );
Plot( 41,"",colorBlack,styleOwnScale|styleArea|styleNoLabel,0, 100 );
_N(Title = "{{NAME}} - {{INTERVAL}} {{DATE}} "+_DEFAULT_NAME()+" : {{OHLCX}} {{VALUES}}" );



My Blog List

Total Pageviews

Search This Blog

Followers

Blog Archive