Darvas
Optimize your trading strategy with the Darvas AFL for Amibroker. This versatile tool, available for free download, utilizes the Amibroker data feed to implement the principles of the Darvas Box theory. Whether you’re a short-term trader or a long-term investor, this AFL enhances your ability to identify trend changes and potential breakout opportunities. Download the Darvas AFL to integrate this proven methodology into your toolkit, ensuring a more comprehensive and informed approach to trading.
/ _SECTION_BEGIN("Darvas Box.afl"); //////////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(BoxTop*(1+tick/100))) { fillDarvas(BoxStart,i,swap,BoxTop,BoxBot); state = 1; swap = !swap; BoxTop = High[i]; BoxStart = i; } } else { if (High[i] BoxBot)) { state++; } else { state=3; } if (state==3) BoxBot=Low[i]; } else { state=1; BoxTop=High[i]; } } StateArray[i] = state; } fillDarvas(BoxStart,BarCount,swap,BoxTop,BoxBot); Plot(C,"",1,64); Plot( box1, "" , 1 + statearray, styleLine ); Plot( box2, "" , 1 + statearray , styleLine ); _SECTION_END();