Первое что бросается в глаза переменная triger=0 каждый раз инициализируется нолём, сделайте её статичной.
Первое что бросается в глаза переменная triger=0 каждый раз инициализируется нолём, сделайте её статичной.
вынести в условия?
вынести в условия?
static int, либо объявите её в глобальной области.
static int triger = 0; - не помогает, так же как и в глобальных (в начале кода)...
может каким другим способом можно реализовать?
static int triger = 0; - не помогает, так же как и в глобальных (в начале кода)...
int triger; и double depo2; на глобальном уровне(в начале кода)
int triger; и double depo2; на глобальном уровне(в начале кода)
спасибо - все получилось! работает!
понял в чем ошибка - учту в дальнейшем!
всем большое спасибо за ответы!
double depo = AccountBalance( ); int triger = 0; // При каждом последующем вызове обнуляется if (triger == 0) { triger = 1; double depo2 = depo; // depo2 объявлено в локальной области данного условия, то есть при следующем вызове когда данное условие не выполняется данной переменной не существует. } // Если условие было else переменной depo2 не существует
А не удобнее ли в этом случае использовать switch ?
if(...) x=1; else if(...) x=2; else if(...) x=3; else и т.д. сколько надо switch ( x ) { case 1: "Алгоритм1"; break; case 2: "Алгоритм2"; break; case 3: "Алгоритм3"; break; и т.д. сколько надо default: "Алгоритм0"; break; }
спасибо за объяснение!
хорошо и доступно объяснил!
А не удобнее ли в этом случае использовать switch ?
в том то и дело что условие - одинаковое... а алгоритм надо менять попеременно...
если бы было разное - можно было бы и switch
ЗЫ: хотя вы тоже наверное правы - можно и так...
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Ребята подскажите пожалуйста как написать триггер/переключатель...
допустим есть значение "А" (наше депо) при этом работает "Алгоритм1"
при изменении "А" в меньшую сторону на 1% вместо "Алгоритм1" начинает работать "Алгоритм2"...
при дальнейшем уменьшении "А" еще на 1% "Алгоритм2" переключается обратно на "Алгоритм1"
такая конструкция - у меня не работает: