|
@@ -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
|
}
|