Explorar el Código

Ticket # 1476

completed
AhtashamShahzad3 hace 2 años
padre
commit
b39ecea031
Se han modificado 3 ficheros con 42 adiciones y 8 borrados
  1. BIN
      BOS_CHOCH.ex5
  2. 25 8
      BOS_CHOCH.mq5
  3. 17 0
      README.md

BIN
BOS_CHOCH.ex5


+ 25 - 8
BOS_CHOCH.mq5

@@ -10,6 +10,8 @@
 sinput string              str = "<><><><><><> Object Name <><><><><><>";
 input string object_name = "line";
 
+
+int ind = 0;
 string trend;
 bool bearish_found = false;
 bool bullish_found = false;
@@ -190,13 +192,15 @@ void choch(int i)
       if(close < low)
         {
 
-         ObjectCreate(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),close);
+         ObjectCreate(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
          ObjectSetString(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
          ObjectCreate(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_DOWN,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i)+100*Point());
          ObjectSetInteger(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJPROP_COLOR,clrRed);
+
          Print("last bos index is ",Store_bos_last_index);
-         hi = iHigh(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
-         lo = iLow(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
+
+
+
          low = iLow(Symbol(),PERIOD_CURRENT,i);
          Print("low update due to choch : ", low);
          trend = "downtrend";
@@ -216,7 +220,7 @@ void choch(int i)
       if(close > high)
         {
 
-         ObjectCreate(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),close);
+         ObjectCreate(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
          ObjectSetString(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
 
          ObjectCreate(0,"line7"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_UP,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i)-100*Point());
@@ -224,9 +228,22 @@ void choch(int i)
 
          Print("last bos index is ",Store_bos_last_index);
 
-         hi = iHigh(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
-         lo = iLow(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
+         for(int j=Store_bos_last_index; j < iBars(Symbol(),PERIOD_CURRENT); j++)
+           {
+            if(checkCandle(j) == "Bearish")
+              {
+               ind = j;
+               bearish_found = true;
+               break;
+              }
+
+           }
 
+         if(bearish_found == true)
+           {
+            Print("inde xi ",ind);
+
+           }
 
 
          high = iHigh(Symbol(),PERIOD_CURRENT,i);
@@ -254,7 +271,7 @@ void third_Condition(int i)
 
       if(low2 < low)
         {
-         ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),low2);
+         ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
          ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
          low = low2;
          Print("low update due to third condition",low);
@@ -267,7 +284,7 @@ void third_Condition(int i)
 
       if(high2 > high)
         {
-         ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),high2);
+         ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
          ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
          high = high2;
          Print("high update due to third condition",high);

+ 17 - 0
README.md

@@ -0,0 +1,17 @@
+# BOS_CHOCH_EA
+This is the BOS_CHOCH_EA.
+
+### Abstract
+This is the the BOS_CHOCH_EA which is based on BOS and CHOCH.
+
+
+## main conditions
+
+drop a vertical line at the chart 
+Rename the line as "line"
+
+3C represents the third condition 
+
+
+
+