Вот порядок поменяй, тогда и будет от старого к новому. А так пока от нового к старому, да ещё и через один иногда может получиться.
если сделать for (int i = OrdersTotal()-1; i>0; i--) то будет закрывать от нового к старому!
Trader7777:
я вот не понимаю, если лень подсказать ошибки, зачем навязывать мне функцию, которая по моей ТС мне не нужна?
Если для вас ордер с номеромOrdersTotal()-1 это самый новый, а с номером 0 - самый старый, то сказать ничего больше не имею. Когда у человека глаза закрыты, они открываются только по его доброй воле, никто не заставит.
for (int i =0; i<OrdersTotal();i++) //i++ кто будет писать, Пушкин? Зачем сочинять химеру FOR + WHILE???
Кстати, а что за функцию я вам там нечаянно "навязывал"?
Ну что химера не принципиально, в целом должно работать, у меня вопрос только к count, он инкрементируется при баях и селлах, но при этом на него завязана проверка количества.
Почему k и n сравниваются с общим количеством закрытых ордеров?
splxgf: Ну что химера не принципиально, в целом должно работать, у меня вопрос только к count, он инкрементируется при баях и селлах, но при этом на него завязана проверка количества.
В функцию передается параметр otype, и для данного конкретного вызова count будет считаться только для ордеров типа otype.
В функцию передается параметр otype, и для данного конкретного вызова count будет считаться только для ордеров типа otype.
Функцию можно ужать в пару раз. Но это ладно, чем не нравится ее работа? это тестерный вариант? (под реал нужна отдельная функция закрытия ордеров с RefreshRates и прочим).
double n = NormalizeDouble (CTbuy/2,1);
if (count<n)
К примеру открытых ордеров CTbuy будет четыре, делим на два, будет два. Условие сравнения закроет только один.
P.S. хотя нет, гоню... но вопрос что не нравится остается открытым.
Народ, зачем так мучатся??? над проблемой удаления части сетки:
Загоните в массив значения тикетов в первом переборе без удаления, а потом просто пройдитесь по массиву и удалите все по тикетам - и ни чего ни куда не прыгнет и нужный порядок будет.
Trader7777:
evillive:
Вот порядок поменяй, тогда и будет от старого к новому. А так пока от нового к старому, да ещё и через один иногда может получиться.
я вот не понимаю, если лень подсказать ошибки, зачем навязывать мне функцию, которая по моей ТС мне не нужна?
Если для вас ордер с номером OrdersTotal()-1 это самый новый, а с номером 0 - самый старый, то сказать ничего больше не имею. Когда у человека глаза закрыты, они открываются только по его доброй воле, никто не заставит.
Кстати, а что за функцию я вам там нечаянно "навязывал"?
Почему k и n сравниваются с общим количеством закрытых ордеров?
Ну что химера не принципиально, в целом должно работать, у меня вопрос только к count, он инкрементируется при баях и селлах, но при этом на него завязана проверка количества.
В функцию передается параметр otype, и для данного конкретного вызова count будет считаться только для ордеров типа otype.
В функцию передается параметр otype, и для данного конкретного вызова count будет считаться только для ордеров типа otype.
Функцию можно ужать в пару раз. Но это ладно, чем не нравится ее работа? это тестерный вариант? (под реал нужна отдельная функция закрытия ордеров с RefreshRates и прочим).
К примеру открытых ордеров CTbuy будет четыре, делим на два, будет два. Условие сравнения закроет только один.
P.S. хотя нет, гоню... но вопрос что не нравится остается открытым.
но вопрос что не нравится остается открытым.
Даже мой вариант на предыдущей странице?
Народ, зачем так мучатся??? над проблемой удаления части сетки:
Загоните в массив значения тикетов в первом переборе без удаления, а потом просто пройдитесь по массиву и удалите все по тикетам - и ни чего ни куда не прыгнет и нужный порядок будет.
Даже мой вариант на предыдущей странице?
Оптимизировать можно вечно.
Оптимизировать можно вечно.
;-)
Добрый день. Я новичок. Что-то странное случилось с моим счетом. Помогите, пожалуйста, советом.
В Демо не сработал стоп-лосс. Убыток по установленному SL должен быть около 50, а фактически откусилось 158. Как так получилось?
Добрый день. Я новичок. Что-то странное случилось с моим счетом. Помогите, пожалуйста, советом.
В Демо не сработал стоп-лосс. Убыток по установленному SL должен быть около 50, а фактически откусилось 158. Как так получилось?