#property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Aqua #property indicator_color2 Red double LongBuffer[]; double ShortBuffer[]; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void init() { IndicatorBuffers(2); SetIndexBuffer(0,LongBuffer); SetIndexStyle(0,DRAW_ARROW,EMPTY,2); SetIndexArrow(0,233); SetIndexBuffer(1,ShortBuffer); SetIndexStyle(1,DRAW_ARROW,EMPTY,2); SetIndexArrow(1,234); } void deinit() { Comment(""); } void start() { //----- int limit,i; int counted_bars=IndicatorCounted(); //---- check for possible errors if(counted_bars<0) return(-1); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-1-counted_bars; for(i=limit; i>=0; i--) { if(Close[i+6]Open[i+5] && Close[i+4]>Open[i+4] && Close[i+3]Open[i+2] && Close[i+1]>Open[i+1]) ShortBuffer[i]=High[i]; else if(Close[i+6]>Open[i+6] && Close[i+5]Open[i+3] && Close[i+2]