|
|
@@ -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);
|