Второй вариант ошибок не выдает, но ничего не происходит
Домашнее задание:
1. Сначала определите тикет который надо удалить из массива.
2. Перебором массива определите индекс соответствующий этому тикету, а не тикету ордера случайно оказавшемуся выбранным перед началом цикла.
3. И только после этого приступайте к главному действу поставленной задачи.
Индекс найденного тикета может быть равен нулю, а его вы исключаете условием
if (IndexMass>0)
{
ArrayCopy(MassBuyLock,MassBuyLock,IndexMass,IndexMass+1,ArraySize(MassBuyLock)-IndexMass-1);
// Выделенное не обязательно. Если параметр не задан, то копируется массив от указанного индекса до конца массиваArrayResize(MassBuyLock, ArraySize(MassBuyLock)-1);
}
это для тикетов открытых позиций, если нужны закрытые - перебирайте историю ордеров, либо если тикет который нужно удалить известен перебирайте массив тикетов.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Так тоже не работает, пишет туже ошибку
Второй вариант ошибок не выдает, но ничего не происходит
Домашнее задание:
1. Сначала определите тикет который надо удалить из массива.
2. Перебором массива определите индекс соответствующий этому тикету, а не тикету ордера случайно оказавшемуся выбранным перед началом цикла.
3. И только после этого приступайте к главному действу поставленной задачи.
Индекс найденного тикета может быть равен нулю, а его вы исключаете условием
Домашнее задание:
1. Сначала определите тикет который надо удалить из массива.
2. Перебором массива определите индекс соответствующий этому тикету, а не тикету ордера случайно оказавшемуся выбранным перед началом цикла.
3. И только после этого приступайте к главному действу поставленной задачи.
Индекс найденного тикета может быть равен нулю, а его вы исключаете условием
Хорошо, сейчас займусь домашним заданием, как сделаю отпишусь, проверите))
Если порядок тикетов в массиве не важен можете попробовать такой вариант:
добавлено:
это для тикетов открытых позиций, если нужны закрытые - перебирайте историю ордеров, либо если тикет который нужно удалить известен перебирайте массив тикетов.
Домашнее задание:
1. Сначала определите тикет который надо удалить из массива.
2. Перебором массива определите индекс соответствующий этому тикету, а не тикету ордера случайно оказавшемуся выбранным перед началом цикла.
3. И только после этого приступайте к главному действу поставленной задачи.
Индекс найденного тикета может быть равен нулю, а его вы исключаете условием
Вот так всё работает
Вот так всё работает
Ну и хорошо. У меня был пятый аргумент - количество копируемых элементов. Значит, и без него работает. Может быть, это до поры до времени
Ну и хорошо. У меня был пятый аргумент - количество копируемых элементов. Значит, и без него работает. Может быть, это до поры до времени
Из документации
count=WHOLE_ARRAY
[in] Количество элементов, которые нужно скопировать. По умолчанию копируется весь массив (count=WHOLE_ARRAY).
а точней, до конца массива.
Ну и хорошо. У меня был пятый аргумент - количество копируемых элементов. Значит, и без него работает. Может быть, это до поры до времени
Количество известно элементов их немного, да и периодически обнуляется массив, так что думаю всё будет хорошо)) Спасибо, за подсказки.
а Туда-Сюда забросил?
а Туда-Сюда забросил?
Откуда такая информация?))