EasyLanguage Treasure Chest

Status
Not open for further replies.
Quote from Derrick1983:
Please, can I have the reply?

If you take the trouble to read the links you have posted, you will find the answers waiting for you right there all along.
 
Bollinger Band Squeeze (BBS) Indicator

A variation of an idea by nickm001 (Originally coded by eKam) that when Bollinger Bands (BB) fit inside the Keltner Channel (KC), a breakout is about to occur. It works on longer term charts, such as 15 minute to daily charts.

This code creates an indicator that plots the ratio of BB width to KC width. When BB and KC widths are the same, the ratio (BBS_Ind) is equal to one (1). When the BB width is less than the KC Width (i.e. BB fit inside KC), the BBS_Ind is less than one and a breakout is indicated.

An Alert Line is provided to indicate the level at which the trader considers that the "sqeeze is on" and a breakout is eminant.

Coded by Kahuna 9/10/2003
subsequently edited and improved by many.

<img src=http://www.elitetrader.com/vb/attachment.php?s=&postid=2229932>



click on attachment link below to download the code
 

Attachments

Inside Ask Bid

This program prints the Inside Bid and Inside Ask on the chart.
You can choose to show the Bid/Ask as number or arrow.

Note: because most charting software are tick driven, i.e. it will only recal and update if there is a trade, therefore the bid/ask shown on the chart by this program is based on the bid/ask when last trade happened. If there is a change in bid/ask before the next trade happens, this new bid/ask will not be reflected on the chart. During thin market conditions, you might see a trade "appears" to push through the Bid/Ask boundary.


P.S. Program updated to work on the following charts: Hour, Minute, Second, Tick, Contract, Points(Range).
Edit: 20081221 bug fix

<img src=http://www.elitetrader.com/vb/attachment.php?s=&postid=2230896>


Code:
[color=blue]
// InsideAskBid
// Author: TUMS
// Date: 20081220
// Licence: Public use
// This program prints the Inside Ask and Inside Bid on the chart
// You may show the Bid/Ask as number or arrow
// This program work on the following charts: Hour, Minute, Second, Tick, Contract, Points(Range).

inputs:
ShowNumber(true),
Color(black),
size(10);
   
variables:
AskID(-1),
BidID(-1),
offset(0);

if bartype_ex = 2 then offset = barinterval * 100
else
if bartype_ex = 3 then offset = barinterval * 10000
else
if bartype_ex = 1 or bartype_ex = 8 or bartype_ex = 11 or bartype_ex = 13  then offset = 1
else
offset = barinterval;


if currentbar = 1 then
begin
	AskID = Text_New_s(date,time_s, InsideAsk, NumToStr(insideAsk,2));
	BidID = Text_New_s(date,time_s, InsideBid, NumToStr(insideBid,2));
	
end; 

if ShowNumber then
begin
	Text_setstring(AskID, NumToStr(insideAsk,2));
	text_setcolor(AskID, Color);
	text_setstyle(AskID, 0, 1);
	text_setsize(AskID, size);
	Text_setlocation_s(AskID, date,time_s + offset, InsideAsk);

	Text_setstring(BidID, NumToStr(insideBid,2));
	text_setcolor(BidID, Color);
	text_setstyle(BidID, 0, 0);
	text_setsize(BidID, size);
	Text_setlocation_s(BidID, date,time_s + offset, InsideBid);
end
else

begin
	Text_setstring(AskID, "<");
	text_setcolor(AskID, Color);
	text_setstyle(AskID, 0, 2);
	text_setsize(AskID, size);
	Text_setlocation_s(AskID, date,time_s + offset, InsideAsk );

	Text_setstring(BidID, "<");
	text_setcolor(BidID, Color);
	text_setstyle(BidID, 0, 2);
	text_setsize(BidID, size);
	Text_setlocation_s(BidID, date,time_s + offset, InsideBid );
end;
[/color]
 

Attachments

Anyone want to create a Slow Stoch where the line thickness of the K and D lines increases during overbought and oversold instead of plotting the overbought and oversold lines?
 
Quote from flipflopper:

Anyone want to create a Slow Stoch where the line thickness of the K and D lines increases during overbought and oversold instead of plotting the overbought and oversold lines?

Just copy into new indicator window and verify. Width input determines width of line.

Code:
[color=blue]
[SameTickOpt = True];

inputs: 
	PriceH(  High),  
	PriceL(  Low), 
	PriceC(  Close), 
	StochLength( 7), 
	SmoothingLength1( 3), { used to slow FastK to FastD = SlowK }
	SmoothingLength2(  3), { used to slow FastD to SlowD }
	SmoothingType(  1), { pass in 1 for Original, 2 for Legacy }
	OverSold(  25), 
	OverBought(  75),
     Width(2);

 
 	variables:
	oFastK( 0 ), 
	oFastD( 0 ), 
	oSlowK( 0 ), 
	oSlowD( 0 ) ;

Value1 = Stochastic( PriceH, PriceL, PriceC, StochLength, SmoothingLength1, 
 SmoothingLength2, SmoothingType, oFastK, oFastD, oSlowK, oSlowD ) ;

Plot1( oSlowK, "SlowK" ) ;
Plot2( oSlowD, "SlowD") ;
Plot3( OverBought, "OverBot" ) ;
Plot4( OverSold, "OverSld" ) ;
Plot5(50,"ML");

If Plot1 > overbought then setplotwidth(1,width);
if plot1 < oversold then setplotwidth(1,width);



{ Alert criteria }
if CurrentBar > 2 then
	begin
	if oSlowK crosses over oSlowD and oSlowK < OverSold then { CB > 2 check used to
	 avoid spurious cross confirmation at CB = 2 (at CB = 1, MySlowK and MySlowD will
	 be the same) }
		Alert( "SlowK crossing over SlowD" )
	else if oSlowK crosses under oSlowD and oSlowK > OverBought then
		Alert( "SlowK crossing under SlowD" ) ;
	end ;
[/color]
 
Time Price Opportunities

Part of the Market Profile® concept.

(Market Profile® is a registered trademark of the Chicago Board of Trade. )

<img src=http://www.elitetrader.com/vb/attachment.php?s=&postid=2231602>

Code in next post.
 

Attachments

BB BandWidth Indicator

BWI is a measure of an instrument's ability/tendency to trend.
It responses faster than ADX, and reset itself earlier.
When the BWI is low, there isn't any trend...
When it has a positive slope, there is a trend.
When a trend is lost, it can lead to a RTM movement.


<img src=http://www.elitetrader.com/vb/attachment.php?s=&postid=2232658>

code in next post.
 

Attachments

Status
Not open for further replies.
Back
Top