Browse Source

ticket # 1483

AhtashamShahzad3 2 years ago
parent
commit
a3793c6fdc
2 changed files with 29 additions and 13 deletions
  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
60 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 65
 input       double               lot_size                = 0.1;
65 66
 input lotcalculator lot_calculator = fix; //Lot Size Calculator
66 67
 
67 68
 input double risk = 1; //Risk in Percentage %
68 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 604
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
605 605
          chock_index++;
606
-         datetime ti = choch_index_time;
606
+         datetime ti = iTime(Symbol(),PERIOD_CURRENT,chock_index);
607 607
 
608 608
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
609 609
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -991,7 +991,7 @@ void choch(int i)
991 991
          //--------------------------------------------------------------------------------------------------------------------------------------------------------------------
992 992
          int chock_index = iBarShift(Symbol(), PERIOD_CURRENT, choch_index_time, false);
993 993
          chock_index++;
994
-         datetime t = choch_index_time;
994
+         datetime t =  iTime(Symbol(),PERIOD_CURRENT,chock_index);
995 995
 
996 996
          HIGH = iHigh(Symbol(),PERIOD_CURRENT,chock_index);  // save high and low of the chock prev index to compare
997 997
          LOW  = iLow(Symbol(),PERIOD_CURRENT,chock_index);
@@ -1637,7 +1637,7 @@ void third_Condition(int i)
1637 1637
       if(low2 < low)
1638 1638
         {
1639 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 1641
          low = low2;
1642 1642
 
1643 1643
          low_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1660,8 +1660,8 @@ void third_Condition(int i)
1660 1660
 
1661 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 1665
          high = high2;
1666 1666
 
1667 1667
          high_index_time = iTime(Symbol(),PERIOD_CURRENT,i);
@@ -1692,8 +1692,8 @@ void third_Condition(int i)
1692 1692
 
1693 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 1698
          high = high2;
1699 1699
 
@@ -1714,8 +1714,8 @@ void third_Condition(int i)
1714 1714
 
1715 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 1720
          low = low2;
1721 1721
 
@@ -1896,7 +1896,7 @@ void placeSellTrade()
1896 1896
    sell_SL = iHigh(Symbol(),PERIOD_CURRENT,ch) + stoploss *10 * Point();
1897 1897
 
1898 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 1901
 //tp_date_time_sell = 0.0;
1902 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 2033
       Entry_strategy(user_input_index);
2018 2034
 
2019 2035
      }