AhtashamShahzad3 пре 2 година
родитељ
комит
a3793c6fdc
2 измењених фајлова са 29 додато и 13 уклоњено
  1. BIN
      BOS_CHOCH.ex5
  2. 29 13
      BOS_CHOCH.mq5

+ 29 - 13
BOS_CHOCH.mq5

@@ -60,14 +60,14 @@ sinput      string               str1                    = "<><><><><><> Set tim
60
 input       datetime             inpTime                 = 0;//First Line Draw time
60
 input       datetime             inpTime                 = 0;//First Line Draw time
61
 
61
 
62
 
62
 
63
-sinput      string               str2                    = "<><><><><><> Default Settings <><><><><><>";
63
+sinput      string               str2                    = "<><><><><><> General Settings <><><><><><>";
64
+input       int                  magic_no                = 123;   //  Magic no
64
 input       double               lot_size                = 0.1;
65
 input       double               lot_size                = 0.1;
65
 input lotcalculator lot_calculator = fix; //Lot Size Calculator
66
 input lotcalculator lot_calculator = fix; //Lot Size Calculator
66
 
67
 
67
 input double risk = 1; //Risk in Percentage %
68
 input double risk = 1; //Risk in Percentage %
68
 input       double               stoploss                = 20;   // Stoploss Pips buffer from choch candle
69
 input       double               stoploss                = 20;   // Stoploss Pips buffer from choch candle
69
-input       double               takeProfit              = 20;   // TakeProfit in Pips
70
-input       int                  magic_no                = 123;   //  Magic no
70
+
71
 
71
 
72
 
72
 
73
 
73
 
@@ -603,7 +603,7 @@ void choch(int i)
603
          // -----------------------------------------------------------------------------------------------------------------------------------------------------------
603
          // -----------------------------------------------------------------------------------------------------------------------------------------------------------
604
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
604
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
605
          chock_index++;
605
          chock_index++;
606
-         datetime ti = choch_index_time;
606
+         datetime ti = iTime(Symbol(),PERIOD_CURRENT,chock_index);
607
 
607
 
608
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
608
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
609
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
609
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -991,7 +991,7 @@ void choch(int i)
991
          //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
991
          //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
992
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
992
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
993
          chock_index++;
993
          chock_index++;
994
-         datetime t = choch_index_time;
994
+         datetime t =  iTime(Symbol(),PERIOD_CURRENT,chock_index);
995
 
995
 
996
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
996
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
997
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
997
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -1637,7 +1637,7 @@ void third_Condition(int i)
1637
       if(low2 < low)
1637
       if(low2 < low)
1638
         {
1638
         {
1639
          //ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
1639
          //ObjectCreate(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
1640
-        // ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1640
+         // ObjectSetString(0,"line5"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1641
          low = low2;
1641
          low = low2;
1642
 
1642
 
1643
          low_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
1643
          low_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1660,8 +1660,8 @@ void third_Condition(int i)
1660
 
1660
 
1661
       if(high2 > high)
1661
       if(high2 > high)
1662
         {
1662
         {
1663
-        // ObjectCreate(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
1664
-        // ObjectSetString(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1663
+         // ObjectCreate(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
1664
+         // ObjectSetString(0,"line51"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1665
          high = high2;
1665
          high = high2;
1666
 
1666
 
1667
          high_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
1667
          high_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1692,8 +1692,8 @@ void third_Condition(int i)
1692
 
1692
 
1693
       if(high2 > high)
1693
       if(high2 > high)
1694
         {
1694
         {
1695
-       //  ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
1696
-       //  ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1695
+         //  ObjectCreate(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iHigh(Symbol(),PERIOD_CURRENT,i));
1696
+         //  ObjectSetString(0,"line6"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1697
 
1697
 
1698
          high = high2;
1698
          high = high2;
1699
 
1699
 
@@ -1714,8 +1714,8 @@ void third_Condition(int i)
1714
 
1714
 
1715
       if(low2 < low)
1715
       if(low2 < low)
1716
         {
1716
         {
1717
-      //   ObjectCreate(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
1718
-      //   ObjectSetString(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1717
+         //   ObjectCreate(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i),OBJ_TEXT,0,iTime(Symbol(),PERIOD_CURRENT,i),iLow(Symbol(),PERIOD_CURRENT,i));
1718
+         //   ObjectSetString(0,"line61"+iTime(Symbol(),PERIOD_CURRENT,i), OBJPROP_TEXT,"3_C");
1719
 
1719
 
1720
          low = low2;
1720
          low = low2;
1721
 
1721
 
@@ -1896,7 +1896,7 @@ void placeSellTrade()
1896
    sell_SL = iHigh(Symbol(),PERIOD_CURRENT,ch) + stoploss *10 * Point();
1896
    sell_SL = iHigh(Symbol(),PERIOD_CURRENT,ch) + stoploss *10 * Point();
1897
 
1897
 
1898
    int tp = iBarShift(Symbol(), PERIOD_CURRENT,tp_date_time_sell,false);
1898
    int tp = iBarShift(Symbol(), PERIOD_CURRENT,tp_date_time_sell,false);
1899
-   sell_Tp = iLow(Symbol(),PERIOD_CURRENT,tp);
1899
+   sell_Tp = iHigh(Symbol(),PERIOD_CURRENT,tp);
1900
 
1900
 
1901
 //tp_date_time_sell = 0.0;
1901
 //tp_date_time_sell = 0.0;
1902
    double distance = (sell_SL - Bid)/Point();
1902
    double distance = (sell_SL - Bid)/Point();
@@ -2013,7 +2013,23 @@ int OnInit()
2013
 
2013
 
2014
         }
2014
         }
2015
 
2015
 
2016
+      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));
2017
+      ObjectSetInteger(0,"target line",OBJPROP_RAY_RIGHT,true);
2018
+      ObjectSetInteger(0,"target line",OBJPROP_COLOR,clrGreen);
2019
+
2020
+      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));
2021
+      ObjectSetInteger(0,"target line1",OBJPROP_RAY_RIGHT,true);
2022
+      ObjectSetInteger(0,"target line1",OBJPROP_COLOR,clrGreen);
2023
+
2024
+      ObjectCreate(0,"high",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index),high,iTime(Symbol(),PERIOD_CURRENT,0),high);
2025
+      ObjectSetInteger(0,"high",OBJPROP_RAY_RIGHT,true);
2026
+      ObjectSetInteger(0,"high",OBJPROP_COLOR,clrBlue);
2027
+
2016
 
2028
 
2029
+      ObjectCreate(0,"low",OBJ_TREND,0,iTime(Symbol(),PERIOD_CURRENT,user_input_index),low,iTime(Symbol(),PERIOD_CURRENT,0),low);
2030
+      ObjectSetInteger(0,"low",OBJPROP_RAY_RIGHT,true);
2031
+      ObjectSetInteger(0,"low",OBJPROP_COLOR,clrRed);
2032
+      
2017
       Entry_strategy(user_input_index);
2033
       Entry_strategy(user_input_index);
2018
 
2034
 
2019
      }
2035
      }