瀏覽代碼

Ticket # 1476

completed
AhtashamShahzad3 2 年之前
父節點
當前提交
b39ecea031
共有 3 個文件被更改,包括 42 次插入8 次删除
  1. 二進制
      BOS_CHOCH.ex5
  2. 25 8
      BOS_CHOCH.mq5
  3. 17 0
      README.md

二進制
BOS_CHOCH.ex5


+ 25 - 8
BOS_CHOCH.mq5

@@ -10,6 +10,8 @@
10
 sinput string              str = "<><><><><><> Object Name <><><><><><>";
10
 sinput string              str = "<><><><><><> Object Name <><><><><><>";
11
 input string object_name = "line";
11
 input string object_name = "line";
12
 
12
 
13
+
14
+int ind = 0;
13
 string trend;
15
 string trend;
14
 bool bearish_found = false;
16
 bool bearish_found = false;
15
 bool bullish_found = false;
17
 bool bullish_found = false;
@@ -190,13 +192,15 @@ void choch(int i)
190
       if(close < low)
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
          ObjectSetString(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
196
          ObjectSetString(0,"line3"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
195
          ObjectCreate(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_DOWN,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i)+100*Point());
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
          ObjectSetInteger(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJPROP_COLOR,clrRed);
198
          ObjectSetInteger(0,"line8"+iTime(Symbol(),PERIOD_CURRENT,i),OBJPROP_COLOR,clrRed);
199
+
197
          Print("last bos index is ",Store_bos_last_index);
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
          low = iLow(Symbol(),PERIOD_CURRENT,i);
204
          low = iLow(Symbol(),PERIOD_CURRENT,i);
201
          Print("low update due to choch : ", low);
205
          Print("low update due to choch : ", low);
202
          trend = "downtrend";
206
          trend = "downtrend";
@@ -216,7 +220,7 @@ void choch(int i)
216
       if(close > high)
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
          ObjectSetString(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
224
          ObjectSetString(0,"line4"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"choch");
221
 
225
 
222
          ObjectCreate(0,"line7"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_ARROW_UP,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i)-100*Point());
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
          Print("last bos index is ",Store_bos_last_index);
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
          high = iHigh(Symbol(),PERIOD_CURRENT,i);
249
          high = iHigh(Symbol(),PERIOD_CURRENT,i);
@@ -254,7 +271,7 @@ void third_Condition(int i)
254
 
271
 
255
       if(low2 < low)
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
          ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
275
          ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
259
          low = low2;
276
          low = low2;
260
          Print("low update due to third condition",low);
277
          Print("low update due to third condition",low);
@@ -267,7 +284,7 @@ void third_Condition(int i)
267
 
284
 
268
       if(high2 > high)
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
          ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
288
          ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
272
          high = high2;
289
          high = high2;
273
          Print("high update due to third condition",high);
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
+