Bladeren bron

Ticket # 1476

completed
AhtashamShahzad3 2 jaren geleden
bovenliggende
commit
b39ecea031
3 gewijzigde bestanden met toevoegingen van 42 en 8 verwijderingen
  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 @@
10 10
 sinput string              str = "<><><><><><> Object Name <><><><><><>";
11 11
 input string object_name = "line";
12 12
 
13
+
14
+int ind = 0;
13 15
 string trend;
14 16
 bool bearish_found = false;
15 17
 bool bullish_found = false;
@@ -190,13 +192,15 @@ void choch(int i)
190 192
       if(close < low)
191 193
         {
192 194
 
193
-         ObjectCreate(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),close);
195
+         ObjectCreate(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
194 196
          ObjectSetString(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
195 197
          ObjectCreate(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_DOWN,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i)+100*Point());
196 198
          ObjectSetInteger(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJPROP_COLOR,clrRed);
199
+
197 200
          Print("last bos index is ",Store_bos_last_index);
198
-         hi = iHigh(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
199
-         lo = iLow(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
201
+
202
+
203
+
200 204
          low = iLow(Symbol(),PERIOD_CURRENT,i);
201 205
          Print("low update due to choch : ", low);
202 206
          trend = "downtrend";
@@ -216,7 +220,7 @@ void choch(int i)
216 220
       if(close > high)
217 221
         {
218 222
 
219
-         ObjectCreate(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),close);
223
+         ObjectCreate(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
220 224
          ObjectSetString(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
221 225
 
222 226
          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)
224 228
 
225 229
          Print("last bos index is ",Store_bos_last_index);
226 230
 
227
-         hi = iHigh(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
228
-         lo = iLow(Symbol(),PERIOD_CURRENT,Store_bos_last_index+1);
231
+         for(int j=Store_bos_last_index; j < iBars(Symbol(),PERIOD_CURRENT); j++)
232
+           {
233
+            if(checkCandle(j) == "Bearish")
234
+              {
235
+               ind = j;
236
+               bearish_found = true;
237
+               break;
238
+              }
239
+
240
+           }
229 241
 
242
+         if(bearish_found == true)
243
+           {
244
+            Print("inde xi ",ind);
245
+
246
+           }
230 247
 
231 248
 
232 249
          high = iHigh(Symbol(),PERIOD_CURRENT,i);
@@ -254,7 +271,7 @@ void third_Condition(int i)
254 271
 
255 272
       if(low2 < low)
256 273
         {
257
-         ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),low2);
274
+         ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
258 275
          ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
259 276
          low = low2;
260 277
          Print("low update due to third condition",low);
@@ -267,7 +284,7 @@ void third_Condition(int i)
267 284
 
268 285
       if(high2 > high)
269 286
         {
270
-         ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),high2);
287
+         ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
271 288
          ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
272 289
          high = high2;
273 290
          Print("high update due to third condition",high);

+ 17 - 0
README.md

@@ -0,0 +1,17 @@
1
+# BOS_CHOCH_EA
2
+This is the BOS_CHOCH_EA.
3
+
4
+### Abstract
5
+This is the the BOS_CHOCH_EA which is based on BOS and CHOCH.
6
+
7
+
8
+## main conditions
9
+
10
+drop a vertical line at the chart 
11
+Rename the line as "line"
12
+
13
+3C represents the third condition 
14
+
15
+
16
+
17
+