Kaynağa Gözat

ticket # 1483

AhtashamShahzad3 2 yıl önce
ebeveyn
işleme
bdf10a84f2
2 değiştirilmiş dosya ile 88 ekleme ve 15 silme
  1. BIN
      BOS_CHOCH.ex5
  2. 88 15
      BOS_CHOCH.mq5

BIN
BOS_CHOCH.ex5


+ 88 - 15
BOS_CHOCH.mq5

@@ -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
   }
 //+------------------------------------------------------------------+
 
+
 //+------------------------------------------------------------------+