|
|
@@ -179,6 +179,88 @@ void Bos(int i)
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+//+------------------------------------------------------------------+
|
|
|
+//| |
|
|
|
+//+------------------------------------------------------------------+
|
|
|
+void Entry_Action_1_up(int Store_bos_last_index, int i)
|
|
|
+ {
|
|
|
+ for(int j=Store_bos_last_index+1; j < iBars(Symbol(),PERIOD_CURRENT); j++)
|
|
|
+ {
|
|
|
+ if(checkCandle(j) == "Bearish")
|
|
|
+ {
|
|
|
+ ind = j;
|
|
|
+ bearish_found = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ if(bearish_found == true)
|
|
|
+ {
|
|
|
+ Print("index xi is ", ind);
|
|
|
+ ObjectCreate(0,"line10"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iHigh(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+ ObjectCreate(0,"line11"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iLow(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+
|
|
|
+ ObjectSetInteger(0,"line10"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_COLOR,clrBlue);
|
|
|
+ ObjectSetInteger(0,"line11"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_COLOR,clrBlue);
|
|
|
+
|
|
|
+ ObjectCreate(0,"line12"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iClose(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iClose(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+ ObjectCreate(0,"line13"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iOpen(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iOpen(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+
|
|
|
+ ObjectSetInteger(0,"line12"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_STYLE,STYLE_DOT);
|
|
|
+ ObjectSetInteger(0,"line13"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_STYLE,STYLE_DOT);
|
|
|
+
|
|
|
+ bearish_found = false;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+//+------------------------------------------------------------------+
|
|
|
+//| |
|
|
|
+//+------------------------------------------------------------------+
|
|
|
+void Entry_Action_1_down(int Store_bos_last_index, int i,int diff)
|
|
|
+ {
|
|
|
+ diff++;
|
|
|
+
|
|
|
+ for(int j=Store_bos_last_index+1; j < iBars(Symbol(),PERIOD_CURRENT); j++)
|
|
|
+ {
|
|
|
+ if(checkCandle(j) == "Bullish")
|
|
|
+ {
|
|
|
+ ind = j;
|
|
|
+ bullish_found = true;
|
|
|
+ diff++;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ Print(diff);
|
|
|
+ if(bullish_found == true)
|
|
|
+ {
|
|
|
+ Print("index xi is ", ind);
|
|
|
+ ObjectCreate(0,"line14"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iHigh(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+ ObjectCreate(0,"line15"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iLow(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+
|
|
|
+ ObjectSetInteger(0,"line14"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_COLOR,clrBlue);
|
|
|
+ ObjectSetInteger(0,"line15"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_COLOR,clrBlue);
|
|
|
+
|
|
|
+ ObjectCreate(0,"line16"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iClose(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iClose(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+ ObjectCreate(0,"line17"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,ind),iOpen(Symbol(),PERIOD_CURRENT,ind),iTime(Symbol(),PERIOD_CURRENT,i),iOpen(Symbol(),PERIOD_CURRENT,ind));
|
|
|
+
|
|
|
+ ObjectSetInteger(0,"line16"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_STYLE,STYLE_DOT);
|
|
|
+ ObjectSetInteger(0,"line17"+iTime(Symbol(),PERIOD_CURRENT,ind),OBJPROP_STYLE,STYLE_DOT);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ bullish_found = false;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
//+------------------------------------------------------------------+
|
|
|
//| |
|
|
|
//+------------------------------------------------------------------+
|
|
|
@@ -199,7 +281,7 @@ void choch(int i)
|
|
|
|
|
|
Print("last bos index is ",Store_bos_last_index);
|
|
|
|
|
|
-
|
|
|
+ Entry_Action_1_up(Store_bos_last_index,i);
|
|
|
|
|
|
low = iLow(Symbol(),PERIOD_CURRENT,i);
|
|
|
Print("low update due to choch : ", low);
|
|
|
@@ -226,24 +308,14 @@ void choch(int i)
|
|
|
ObjectCreate(0,"line7"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_UP,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i)-100*Point());
|
|
|
ObjectSetInteger(0,"line7"+iTime(Symbol(),PERIOD_CURRENT,i),OBJPROP_COLOR,clrGreen);
|
|
|
|
|
|
- Print("last bos index is ",Store_bos_last_index);
|
|
|
|
|
|
- for(int j=Store_bos_last_index; j < iBars(Symbol(),PERIOD_CURRENT); j++)
|
|
|
- {
|
|
|
- if(checkCandle(j) == "Bearish")
|
|
|
- {
|
|
|
- ind = j;
|
|
|
- bearish_found = true;
|
|
|
- break;
|
|
|
- }
|
|
|
+ Print("last bos index is ",Store_bos_last_index);
|
|
|
+ int diff = Store_bos_last_index - i;
|
|
|
+ Print(diff);
|
|
|
|
|
|
- }
|
|
|
+ Entry_Action_1_down(Store_bos_last_index,i,diff);
|
|
|
|
|
|
- if(bearish_found == true)
|
|
|
- {
|
|
|
- Print("inde xi ",ind);
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
high = iHigh(Symbol(),PERIOD_CURRENT,i);
|
|
|
@@ -427,4 +499,5 @@ string checkCandle(int i) // to check the candle is bullish or bearish
|
|
|
}
|
|
|
//+------------------------------------------------------------------+
|
|
|
|
|
|
+
|
|
|
//+------------------------------------------------------------------+
|