فهرست منبع

ticket # 1483

AhtashamShahzad3 2 سال پیش
والد
کامیت
a3793c6fdc
2فایلهای تغییر یافته به همراه29 افزوده شده و 13 حذف شده
  1. BIN
      BOS_CHOCH.ex5
  2. 29 13
      BOS_CHOCH.mq5

BIN
BOS_CHOCH.ex5


+ 29 - 13
BOS_CHOCH.mq5

@@ -60,14 +60,14 @@ sinput      string               str1                    = "<><><><><><> Set tim
 input       datetime             inpTime                 = 0;//First Line Draw time
 
 
-sinput      string               str2                    = "<><><><><><> Default Settings <><><><><><>";
+sinput      string               str2                    = "<><><><><><> General Settings <><><><><><>";
+input       int                  magic_no                = 123;   //  Magic no
 input       double               lot_size                = 0.1;
 input lotcalculator lot_calculator = fix; //Lot Size Calculator
 
 input double risk = 1; //Risk in Percentage %
 input       double               stoploss                = 20;   // Stoploss Pips buffer from choch candle
-input       double               takeProfit              = 20;   // TakeProfit in Pips
-input       int                  magic_no                = 123;   //  Magic no
+
 
 
 
@@ -603,7 +603,7 @@ void choch(int i)
          // -----------------------------------------------------------------------------------------------------------------------------------------------------------
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
          chock_index++;
-         datetime ti = choch_index_time;
+         datetime ti = iTime(Symbol(),PERIOD_CURRENT,chock_index);
 
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -991,7 +991,7 @@ void choch(int i)
          //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
          chock_index++;
-         datetime t = choch_index_time;
+         datetime t =  iTime(Symbol(),PERIOD_CURRENT,chock_index);
 
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -1637,7 +1637,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),iLow(Symbol(),PERIOD_CURRENT,i));
-        // ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
+         // ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
          low = low2;
 
          low_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1660,8 +1660,8 @@ void third_Condition(int i)
 
       if(high2 > high)
         {
-        // ObjectCreate(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
-        // ObjectSetString(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
+         // ObjectCreate(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
+         // ObjectSetString(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
          high = high2;
 
          high_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1692,8 +1692,8 @@ void third_Condition(int i)
 
       if(high2 > high)
         {
-       //  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");
+         //  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;
 
@@ -1714,8 +1714,8 @@ void third_Condition(int i)
 
       if(low2 < low)
         {
-      //   ObjectCreate(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
-      //   ObjectSetString(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
+         //   ObjectCreate(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
+         //   ObjectSetString(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
 
          low = low2;
 
@@ -1896,7 +1896,7 @@ void placeSellTrade()
    sell_SL = iHigh(Symbol(),PERIOD_CURRENT,ch) + stoploss *10 * Point();
 
    int tp = iBarShift(Symbol(), PERIOD_CURRENT,tp_date_time_sell,false);
-   sell_Tp = iLow(Symbol(),PERIOD_CURRENT,tp);
+   sell_Tp = iHigh(Symbol(),PERIOD_CURRENT,tp);
 
 //tp_date_time_sell = 0.0;
    double distance = (sell_SL - Bid)/Point();
@@ -2013,7 +2013,23 @@ int OnInit()
 
         }
 
+      ObjectCreate(0,"target line",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index+1),iHigh(Symbol(),PERIOD_CURRENT,user_input_index+1),iTime(Symbol(),PERIOD_CURRENT,0),iHigh(Symbol(),PERIOD_CURRENT,user_input_index + 1));
+      ObjectSetInteger(0,"target line",OBJPROP_RAY_RIGHT,true);
+      ObjectSetInteger(0,"target line",OBJPROP_COLOR,clrGreen);
+
+      ObjectCreate(0,"target line1",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index + 1),iLow(Symbol(),PERIOD_CURRENT,user_input_index + 1),iTime(Symbol(),PERIOD_CURRENT,0),iLow(Symbol(),PERIOD_CURRENT,user_input_index + 1));
+      ObjectSetInteger(0,"target line1",OBJPROP_RAY_RIGHT,true);
+      ObjectSetInteger(0,"target line1",OBJPROP_COLOR,clrGreen);
+
+      ObjectCreate(0,"high",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index),high,iTime(Symbol(),PERIOD_CURRENT,0),high);
+      ObjectSetInteger(0,"high",OBJPROP_RAY_RIGHT,true);
+      ObjectSetInteger(0,"high",OBJPROP_COLOR,clrBlue);
+
 
+      ObjectCreate(0,"low",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index),low,iTime(Symbol(),PERIOD_CURRENT,0),low);
+      ObjectSetInteger(0,"low",OBJPROP_RAY_RIGHT,true);
+      ObjectSetInteger(0,"low",OBJPROP_COLOR,clrRed);
+      
       Entry_strategy(user_input_index);
 
      }