чем вам стандартный массив не нравится или опишите чем ваша структура лучше https://www.mql5.com/ru/articles/1390
// Terminal.mq4 //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж int Terminal() { //============================================== Предопределения == ArrayCopy(Mas_Ord_Old, Mas_Ord_Tek); // Сохраняем предыдущую историю int Kol=0; // Обнуление счётчика ордеров ArrayInitialize(Mas_Ord_Tek,0); // Обнуление массива //=============================================== Анализ ордеров == for (int i=0; i<OrdersTotal(); i++)// По всем ордерам терминала { if((OrderSelect(i, SELECT_BY_POS)==true) && (OrderSymbol()==Symbol())) //Если есть следующ и наша вал.пара { Kol++; // Считаем общее количество ордеров //-------------------------- Формирование нового массива ордеров -- Mas_Ord_Tek[Kol][1] = NormalizeDouble(OrderOpenPrice(), Digits); // Курс открытия ордеров Mas_Ord_Tek[Kol][2] = NormalizeDouble(OrderStopLoss(), Digits); // Курс SL Mas_Ord_Tek[Kol][3] = NormalizeDouble(OrderTakeProfit(), Digits); // Курс ТР Mas_Ord_Tek[Kol][4] = OrderTicket(); // Номер ордера Mas_Ord_Tek[Kol][5] = OrderLots(); // Количество лотов Mas_Ord_Tek[Kol][6] = OrderType(); // Тип ордера Mas_Ord_Tek[Kol][7] = OrderMagicNumber();// Магическое число //------------------------------------------------------------------ } } Mas_Ord_Tek[0][0] = Kol; // Сохраняем в нулевую ячеечку //================================================================== return(); } //жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
- 2006.06.01
- Сергей Ковалев
- www.mql5.com
чем вам стандартный массив не нравится или опишите чем ваша структура лучше https://www.mql5.com/ru/articles/1390
Чтоб посчитать профит допустим, нужно дополнительный цикл написать, по вашему примеру, или если вдруг ещё какая информация понадобилась ещё один цикл. Плюс как вижу отдельные переменные кол-во, если нужно кол-во по типу то в вашем примере ещё две отдельные переменные добавляются. У меня за один проход собирается вся необходимая информация, и содержится она в одной переменной. Ну и плюс это всегда в голове держать нужно в какой ячейке что хранится, а тут именованные поля, с массивами же при каждом новом проекте что-то изменять потребуется, тут же код переносимый, просто вставил и всё.
Чтоб посчитать профит допустим, нужно дополнительный цикл написать, по вашему примеру, или если вдруг ещё какая информация понадобилась ещё один цикл. Плюс как вижу отдельные переменные кол-во, если нужно кол-во по типу то в вашем примере ещё две отдельные переменные добавляются. У меня за один проход собирается вся необходимая информация, и содержится она в одной переменной. Ну и плюс это всегда в голове держать нужно в какой ячейке что хранится, а тут именованные поля, с массивами же при каждом новом проекте что-то изменять потребуется, тут же код переносимый, просто вставил и всё.
так это "базовый" вариант из справки, всё что нужно, можно туда же дописать в тот же цикл и сумму профита и отдельно по типам и вместе и средневзвешенный рассчитать тп сл бу, всё можно в один цикл засунуть и провернуть до характерного хруста
чем вам стандартный массив не нравится или опишите чем ваша структура лучше https://www.mql5.com/ru/articles/1390
Этой статье уже ДВЕНАДЦАТЬ лет!!!! В то время структур небыло, вот и приходилось изгаляться.
Структура лучше массива тем, что каждое поле структуры именовано и его ни с чем не перепутаешь. Не говоря уже о разных типах хранящихся в структуре.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Друзья, доброго времени суток. Написал функцию для получения информации по открытым позициям. Довольно удачно получилось и удобно пользоваться, всегда можно посмотреть сколько чего открыто, профит, и т.д. По аналогии туда можно и отложенные ордера добавить. Работает в Mt4, изменить под пятёрку дело пары минут.