Исполняемый файл в папке x64/Release
При старте приложения загружаются два файла
prices.xml - 3 акции с вымышленными аббревиатурами в параметре name и стартовой ценой в параметре price
wallet.xml - стартовое количество денег и акций в портфеле. name - название акции, quantity - количество, price - цена покупки. В связи с разной ценой покупки акции могут дублироваться
Приложение управляется командами, > в данной инструкции означает ввод пользователя
exit
Выход из программы
wallet
Показывает текущий портфель. Total - количество денег и стоимость всех акций, Money - количество денег без учёта акций, Assets показывает каждую акцию отдельно - количество и общая стоимость
Пример использования и результат выполнения:
wallet Total - 6700$ Money - 1000$ Assets: FTR - 30, 2700$ NW - 30, 3000$
market
Показывает стоимость имеющихся на рынке акций. Если не выполняются никакие другие команды, то информация обновляется в реальном времени
Пример использования и результат выполнения:
market Stocks: FTR - 90$ NW - 100$ RND - 50$
withdraw_all
Выводит все акции из портфеля
Пример использования и результат выполнения:
wallet Total - 6790$ Money - 1000$ Assets: FTR - 30, 2610$ NW - 30, 3180$ withdraw_all wallet Total - 1000$ Money - 1000$
withdraw
Выводит определённое количество указанной акции
Пример использования и результат выполнения:
wallet Total - 6790$ Money - 1000$ Assets: FTR - 30, 2610$ NW - 30, 3180$ withdraw Name: NW Quantity: 10 wallet Total - 5680$ Money - 1000$ Assets: FTR - 30, 2460$ NW - 20, 2220$
deposit
Загружает определённое количество указанной акции
Пример использования и результат выполнения:
wallet Total - 1000$ Money - 1000$ deposit Name: NW Quantity: 20 wallet Total - 6460$ Money - 1000$ Assets: NW - 20, 5460$
buy
Покупает указанное количество акций по рынку
Пример использования и результат выполнения:
buy Name: NW Quantity: 5 Bought 5 NW at price 122
sell
Продаёт указанное количество акций по рынку
Пример использования и результат выполнения:
sell Name: NW Quantity: 5 Sold 5 NW at price 156
buy_limit
Размещает ордер на покупку указанного количества акций по указанной цене. Ордер выполняется, если цена становится равной или ниже указанной в ордере
Пример использования и результат выполнения:
buy_limit Name: NW Quantity: 5 Price: 50 market Stocks: FTR - 73$ NW - 122$ RND - 59$ Buy orders: NW - 5 - 50$
sell_limit
Размещает ордер на продажу указанного количества акций по указанной цене. Ордер выполняется, если цена становится равной или больше указанной в ордере
Пример использования и результат выполнения:
sell_limit Name: NW Quantity: 5 Price: 200 market Stocks: FTR - 73$ NW - 122$ RND - 59$ Sell orders: NW - 5 - 200$
pnl
Показывает profit & loss по всем имеющимся в портфеле акциям
Пример использования и результат выполнения:
pnl Total - 1280$ FTR - -780$ NW - 2060$