Если ордеров нет - то вход в цикл не выполнится, и соответственно внутри цикла ничего не выполнится. Это вкратце.
Подскажите плиз. Суть следущая : Есть две внешние переменные OrderProdagha, OrderPokupka. Затем происходит покупка или продажа, соответственно OrderProdagha или OrderPokupka принимает значение 1. Далее, если ордер закрывается по стопп лосу или тейк профиту мне требуется обнулить мои внешние переменные. Но при обнулении следует проверить имеется ли открытый ордер на покупку или продажу, и если имеется то ничего не делаем, а если все ордера закрыты то мне нужно мои внешние переменные обнулить. Но ОНИ НЕ ОБНУЛЯЮТСЯ!!!! Почему? Что я не учел? Спасибо большое.
Кусок кода начало
extern int OrderProdagha = 0;
extern int OrderPokupka = 0;
int start()
{
for (int r=OrdersTotal()-1; r>=0; r--) //Здесь я перебираю ордера
{
if (OrderSelect(r,SELECT_BY_POS)) //Ордер выбран // Если есть какой либо ордер, ничего не делаем
{
}
else
{
OrderPokupka = 0; //А если ордер не найден то обнуляем внешние переменные
OrderProdagha = 0;
}
}
...
Кусок кода конец
Извини за вопрос, ну а что тогда может быть не так? Если открытых ордеров нет а условие не выполняется, не обнуляются внешние переменные????
Извини за вопрос, ну а что тогда может быть не так? Если открытых ордеров нет а условие не выполняется, не обнуляются внешние переменные????
Извини за вопрос, ну а что тогда может быть не так? Если открытых ордеров нет а условие не выполняется, не обнуляются внешние переменные????

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подскажите плиз. Суть следущая : Есть две внешние переменные OrderProdagha, OrderPokupka. Затем происходит покупка или продажа, соответственно OrderProdagha или OrderPokupka принимает значение 1. Далее, если ордер закрывается по стопп лосу или тейк профиту мне требуется обнулить мои внешние переменные. Но при обнулении следует проверить имеется ли открытый ордер на покупку или продажу, и если имеется то ничего не делаем, а если все ордера закрыты то мне нужно мои внешние переменные обнулить. Но ОНИ НЕ ОБНУЛЯЮТСЯ!!!! Почему? Что я не учел? Спасибо большое.
Кусок кода начало
extern int OrderProdagha = 0;
extern int OrderPokupka = 0;
int start()
{
for (int r=OrdersTotal()-1; r>=0; r--) //Здесь я перебираю ордера
{
if (OrderSelect(r,SELECT_BY_POS)) //Ордер выбран // Если есть какой либо ордер, ничего не делаем
{
}
else
{
OrderPokupka = 0; //А если ордер не найден то обнуляем внешние переменные
OrderProdagha = 0;
}
}
...
Кусок кода конец