Можно вот так. 'Учёт ордеров в большой программе'
Наверно это никого не волновало ни когда.
Может быть, я не правильно понял вопрос? Тогда уточните, пожалуйста.
Допустим ордеров 4 Buy по 0.5лот и 5 Sell по 0.5 что получиться 2лота
Buy и 2.5лота Sell.
Как написать чтоб советник мог сам это посчитать?
Спасибо.
Существует десяток коректных способов это сделать.
Я предложил делать это так 'Учёт ордеров в большой программе' По-моему, это удобно. Сам пользуюсь.
Когда имеется информация по всем ордерам, то нет никакой сложности
посчитать сколько всего тех и этих.
В чём, собственно, Вы видите сложность?
Нужно чтоб потом советник от этих данных мог делать выбор.
А там только наглядно, а советник не может их посчитать сумму.
Все необходимые для Вашего расчёта данные в нём имеются.
Например, стоимость ордера хранится в 5-м элементе массива для каждого ордера Mas_Ord_Tek[i][5].
Нужно просто считать из массива это значение и сложить его с другими.
Например, так. Этот фрагмент можно вставить в функцию start()
//============================================================================================ double Lots_buy =0; // Обнулимся перед подсчётом double Lots_sell=0; // Обнулимся перед подсчётом //-------------------------------------------------------------------------------------------- for (int i=1; i<=Mas_Ord_Tek[0][0]; i++) // Цикл по всем ордерам массива { // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if (Mas_Ord_Tek[i][6]==0) // Попался ордер Buy { Lots_buy= Lots_buy+ Mas_Ord_Tek[i][5]; // Накапливаем стоимость баёв } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - if (Mas_Ord_Tek[i][6]==1) // Попался ордер Sell { Lots_sell=Lots_sell+Mas_Ord_Tek[i][5]; // Накапливаем стоимость селов } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - } //-------------------------------------------------------------------------------------------- //============================================================================================
По окончании цикла в переменных Lots_buy и Lots_sell будут интересующие Вас значения.
Подскажи где можно найти литературу по Mgl4 или скачать.
Учебника на сегодняшний день пока нет.
Всё, что есть, здесь https://docs.mql4.com/ru/
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Прямо такое впечатление что программа не умеет этого делать.
Спасибо.