Darvas Box

amitrandive

Well-Known Member
#1
Dear All

I read in a book ,someting called as the Darvas Box.Can anyone please advise to what is it and howis it used.Also whether it can be used in AmiBroker as AFL or formula

Thanks
Amit
 
#3
AFL is....
//////////begin/////////

box1=0;
box2=0;
SetBarsRequired(10000,10000);
procedure fillDarvas(start,end,swap,top, bottom )
{
for ( j = start; j < end; j++)
{
if( box1[j] == swap)
box1[j]= top ;
else
box1[j]= bottom;

if(box2[j] == swap)
box2[j]= bottom ;
else
box2[j]= top;
}
}

BoxArr1 = 0;
BoxArr2 = 0;
StateArray = 0;
DBuy = 0;
DSell = 0;
TopArray = 0;
BotArray = 0;
tick=0;

BoxTop = High[0];
BoxBot = Low[0];
swap=0;
state = 0;
BoxStart = 0;

for (i=0; i<BarCount; i++)
{
if (state==5)
{
TopArray=BoxTop;
BotArray=BoxBot;
if (Low<(BoxBot*(1-tick/100)) || High>(BoxTop*(1+tick/100)))
{
fillDarvas(BoxStart,i,swap,BoxTop,BoxBot);

state = 1;
swap = !swap;
BoxTop = High;
BoxStart = i;
}
}
else
{
if (High<BoxTop)
{
if ((state<3) || (Low>BoxBot))
{
state++;
}
else
{
state=3;
}
if (state==3)
BoxBot=Low;
}
else
{
state=1;
BoxTop=High;
}
}
StateArray = state;
}

fillDarvas(BoxStart,BarCount,swap,BoxTop,BoxBot);

Plot(C,"",1,64);
Plot( box1, "" , 1 + statearray, styleLine );
Plot( box2, "" , 1 + statearray , styleLine );
 

Similar threads