| / | Форум |
|
Merin095
29.06.2006 01:40
Как посчитать сколько открыто Buy или Sell и в сумме у каждого лот?
Прямо такое впечатление что программа не умеет этого делать. Спасибо. |
|
Бесплатная Groupware для групп разработчиков Установите систему групповой работы TeamWox и объедините усилия всех разработчиков. Это поможет вашей команде работать быстрее и организованнее. Благодаря TeamWox станет намного проще ставить задачи и контролировать их выполнение. |
|
SK.
29.06.2006 03:16
Можно вот так. 'Учёт ордеров в большой программе' |
|
Merin095
29.06.2006 23:18
Спасибо за внимание но там нет я видел.
Наверно это никого не волновало ни когда. |
|
SK.
29.06.2006 23:21
Может быть, я не правильно понял вопрос? Тогда уточните, пожалуйста. |
|
Merin095
30.06.2006 01:00
Допустим ордеров 4 Buy по 0.5лот и 5 Sell по 0.5 что получиться 2лота
Buy и 2.5лота Sell. |
|
SK.
30.06.2006 01:11
Существует десяток коректных способов это сделать. |
|
Merin095
30.06.2006 01:15
Нужно чтоб потом советник от этих данных мог делать выбор. |
|
SK.
30.06.2006 01:55
В функции Terminal() формируется массив ордеров Mas_Ord_Tek[][].
Все необходимые для Вашего расчёта данные в нём имеются. Например, стоимость ордера хранится в 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]; // Накапливаем стоимость селов } // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - } //-------------------------------------------------------------------------------------------- //============================================================================================
|
|
Merin095
30.06.2006 04:17
Спасибо большое.
Подскажи где можно найти литературу по Mgl4 или скачать. |
|
SK.
30.06.2006 10:38
Учебника на сегодняшний день пока нет. |
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий