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