/** ADX1 Developed by evge; Hash code 03A00824A6E5CF815A267AD0BE57BA09 **/ function Initialize() { StrategyName = "ADX1"; AddParameter("P1", 20, "", 1); AddParameter("SL", -0.2, "", 1); AddParameter("TP", 0.6, "", 1); AddInput("Input1", Inputs.Candle, 5, true, ""); LongLimit = 0; ShortLimit = 0; } function OnUpdate() { /// ПРАВИЛО 1 if ( (MY.ADXHour(Input1, P1).GetValue("ADX", 13) < MY.ADXHour(Input1, P1).GetValue("ADX", 0)) && (MY.ADXHour(Input1, P1).GetValue("DIP", 0) > MY.ADXHour(Input1, P1).GetValue("ADX", 0)) && (MY.ADXHour(Input1, P1).GetValue("DIP", 13) < MY.ADXHour(Input1, P1).GetValue("DIP", 0)) && (MY.ADXHour(Input1, P1).GetValue("ADX", 0) > 25) ) { EnterLong(); } /// ПРАВИЛО 2 if ( (CurrentPLper() > TP) ) { ClosePosition(); } /// ПРАВИЛО 3 if ( (CurrentPLper() < SL) ) { ClosePosition(); } /// ПРАВИЛО 4 if ( (MY.ADXHour(Input1, P1).GetValue("ADX", 13) < MY.ADXHour(Input1, P1).GetValue("ADX", 0)) && (MY.ADXHour(Input1, P1).GetValue("DIN", 0) > MY.ADXHour(Input1, P1).GetValue("ADX", 0)) && (MY.ADXHour(Input1, P1).GetValue("DIN", 13) < MY.ADXHour(Input1, P1).GetValue("DIN", 0)) && (MY.ADXHour(Input1, P1).GetValue("ADX", 130) > 25) ) { EnterShort(); } }