01 get_pairs 02 get_pairs_price 03 get_open_orders 04 get_close_orders 05 get_balance 06 get_user_info 07 set_order 08 set_deferred_order 09 change_order 10 close_order 11 event_new_order 12 event_new_deferred_order 13 event_change_order 14 event_close_order_manual 15 event_close_order_automatic Структура Comands.dat: : [ard1=val1],[argN=valN] - порядковый номер команды, который генерирует приложение (инкремент); - текст команды. Пример: 11:01 # все доступные валютные пары 12:04 count=10 # 10 последних ордеров ... 33:07 <структура_данных> # установить ордер Структура Data.dat: :: - номер команды, для которой возвращаются результаты; - время завершения выполнения команды; - результаты выполнения команды. Пример: 11:20120122181145:{"USD-RUB":14.88,"RUB-USD":15.89,} 1. Все доступные валютные пары - get_pairs Входные данные: нет Выходные данные: словарь вида <имя пары>:<значение> 2. Стоимость валютных пар - get_pairs_price Входные данные: нет Выходные данные: словарь вида <имя пары>:<стоимость> 3. Список открытых ордеров - get_open_orders Входные данные: кол-во запрашиваемых ордеров Выходные данные: массив заполненный структурами вида ,<время открытия>,<тип>,<объём>,<символ>,<цена>,,,<Цена>,<Комиссия>,<Своп>,<Прибыль в валюте>,<Прибыль в пунктах> 4. Список закрытых ордеров - get_close_orders Входные данные: кол-во запрашиваемых ордеров Выходные данные: массив заполненный структурами вида ,<время открытия>,<тип>,<объём>,<символ>,<цена>,,,<Время закрытия>,<Цена>,<Своп>,<Прибыль в валюте>,<Прибыль в пунктах> 5. Текущий баланс - get_balance Входные данные: нет Выходные данные: словарь, содержащий значения "Баланс", "Средства", "Залог", "Свободно", "Уровень" 6. Информация о пользователе - get_user_info Входные данные: нет Выходные данные: словарь, содержащий значения "Номер счёта", "Имя ДЦ", "Имя пользователя" 7. Установка мгновенного ордера - set_order Входные данные: <Имя валютной пары>, <Объём>, , , <Комментарии>, <Тип>, <Максимальное отклонение> Выходные данные: 0 - успешно установлен 1 - не установлен из-за нехватки средств ... # нужно дописать 8. Установить отложенный ордер - set_deferred_order Входные данные: <Имя валютной пары>, <Объём>, , , <Комментарии>, <Тип отложенного>, <Пао цене>, <Истечение> Выходные данные: 0 - успешно установлен 1 - не установлен из-за нехватки средств ... # нужно дописать 9. Изменение установленного ордера - change_order Входные данные: <<все данные, которые можно изменить у ордера>> Выходные данные: 0 - успешно установлен 1 - не установлен из-за нехватки средств ... # нужно дописать 10. Закрытие ордера - close_order Входные данные: <покупка или продажа> Выходные данные: 0 - успешно установлен 1 - не установлен из-за нехватки средств ... # нужно дописать 11. Реакция на событие появление мгновенного ордера - event_new_order Входные данные: нет Выходные данные: <Имя валютной пары>, <Объём>, , , <Комментарии>, <Тип>, <Максимальное отклонение> 12. Реакция на событие отложенного ордера - event_new_deferred_order Входные данные: нет Выходные данные: <Имя валютной пары>, <Объём>, , , <Комментарии>, <Тип отложенного>, <По цене>, <Истечение> 13. Реакция на изменение ордера - event_change_order Входные данные: нет Выходные данные: <<только изменившиеся данные>> 14. Реакция на событие закрытия ордера пользователем - event_close_order_manual Входные данные: нет Выходные данные: <покупка\продажа><добавятся данные...> 15. Реакция на событие автоматического закрытия ордера - event_close_order_automatic Входные данные: нет Выходные данные: <покупка\продажа><добавятся данные...> 16. Ещё добавятся ошибки вроде не смог записать в файл, пользователь не залогинен и пр