Skip to content

Commit 8dc879f

Browse files
committed
Changes
1 parent 51ce09a commit 8dc879f

File tree

8 files changed

+310039
-50
lines changed

8 files changed

+310039
-50
lines changed

classes/TradeEntry.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def exitTrade(self, exitType, timeExited, eodPrice, verbose = False):
4949
def toString(self, verbose = False):
5050
if verbose:
5151
print("{:d}, {:.4f}, {:.4f}, {:.4f}".format(self.tradeType, self.enterPrice, self.exitPrice, self.profitPercentage))
52-
print("{} {}".format(self.timeEntered, self.timeExited))
52+
print("{} {}\n".format(self.timeEntered, self.timeExited))
5353

5454
def calculateProfitPercentage(self, buyPrice, sellPrice, brokerage):
5555
self.profitPercentage = 100*(sellPrice*(1-brokerage) - buyPrice)/(1.0*buyPrice)

kiteApp/KiteTrial.ipynb

Lines changed: 75 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"cells": [
33
{
44
"cell_type": "code",
5-
"execution_count": 4,
5+
"execution_count": 9,
66
"metadata": {},
77
"outputs": [],
88
"source": [
@@ -13,7 +13,7 @@
1313
},
1414
{
1515
"cell_type": "code",
16-
"execution_count": 5,
16+
"execution_count": 10,
1717
"metadata": {},
1818
"outputs": [],
1919
"source": [
@@ -25,7 +25,7 @@
2525
},
2626
{
2727
"cell_type": "code",
28-
"execution_count": 6,
28+
"execution_count": 11,
2929
"metadata": {},
3030
"outputs": [],
3131
"source": [
@@ -34,7 +34,7 @@
3434
},
3535
{
3636
"cell_type": "code",
37-
"execution_count": 7,
37+
"execution_count": 12,
3838
"metadata": {},
3939
"outputs": [],
4040
"source": [
@@ -43,7 +43,7 @@
4343
},
4444
{
4545
"cell_type": "code",
46-
"execution_count": 8,
46+
"execution_count": 13,
4747
"metadata": {},
4848
"outputs": [
4949
{
@@ -52,7 +52,7 @@
5252
"'https://kite.trade/connect/login?api_key=5auxbio6wezhjhhb&v=3'"
5353
]
5454
},
55-
"execution_count": 8,
55+
"execution_count": 13,
5656
"metadata": {},
5757
"output_type": "execute_result"
5858
}
@@ -63,7 +63,7 @@
6363
},
6464
{
6565
"cell_type": "code",
66-
"execution_count": null,
66+
"execution_count": 14,
6767
"metadata": {},
6868
"outputs": [],
6969
"source": [
@@ -72,16 +72,16 @@
7272
},
7373
{
7474
"cell_type": "code",
75-
"execution_count": 9,
75+
"execution_count": 17,
7676
"metadata": {},
7777
"outputs": [],
7878
"source": [
79-
"request_token = 'HRjPMNpsEPXklZsCrll3gYvqZbD6qWJs'"
79+
"request_token = 'y5UTPY6quEkLFyM42tO99313522Ei99A'"
8080
]
8181
},
8282
{
8383
"cell_type": "code",
84-
"execution_count": 10,
84+
"execution_count": 18,
8585
"metadata": {},
8686
"outputs": [],
8787
"source": [
@@ -90,16 +90,16 @@
9090
},
9191
{
9292
"cell_type": "code",
93-
"execution_count": 11,
93+
"execution_count": 19,
9494
"metadata": {},
9595
"outputs": [
9696
{
9797
"data": {
9898
"text/plain": [
99-
"'YTyOIbhkCTAbCNAxeOzdi2z77EDRxCJB'"
99+
"'OqgjFcZD0vEOEF698swOn790iHLoytFG'"
100100
]
101101
},
102-
"execution_count": 11,
102+
"execution_count": 19,
103103
"metadata": {},
104104
"output_type": "execute_result"
105105
}
@@ -110,7 +110,7 @@
110110
},
111111
{
112112
"cell_type": "code",
113-
"execution_count": 12,
113+
"execution_count": 20,
114114
"metadata": {},
115115
"outputs": [],
116116
"source": [
@@ -228,7 +228,9 @@
228228
{
229229
"cell_type": "code",
230230
"execution_count": 25,
231-
"metadata": {},
231+
"metadata": {
232+
"scrolled": true
233+
},
232234
"outputs": [
233235
{
234236
"data": {
@@ -12369,47 +12371,80 @@
1236912371
},
1237012372
{
1237112373
"cell_type": "code",
12372-
"execution_count": 13,
12374+
"execution_count": 21,
1237312375
"metadata": {},
1237412376
"outputs": [
1237512377
{
1237612378
"data": {
1237712379
"text/plain": [
12378-
"{u'NSE:ADANIENT': {u'average_price': 121.23,\n",
12379-
" u'buy_quantity': 565098,\n",
12380-
" u'depth': {u'buy': [{u'orders': 2, u'price': 121.6, u'quantity': 1730},\n",
12381-
" {u'orders': 7, u'price': 121.55, u'quantity': 1529},\n",
12382-
" {u'orders': 14, u'price': 121.5, u'quantity': 5381},\n",
12383-
" {u'orders': 12, u'price': 121.45, u'quantity': 5602},\n",
12384-
" {u'orders': 17, u'price': 121.4, u'quantity': 10481}],\n",
12385-
" u'sell': [{u'orders': 1, u'price': 121.7, u'quantity': 16},\n",
12386-
" {u'orders': 5, u'price': 121.75, u'quantity': 902},\n",
12387-
" {u'orders': 4, u'price': 121.8, u'quantity': 1600},\n",
12388-
" {u'orders': 15, u'price': 121.85, u'quantity': 8456},\n",
12389-
" {u'orders': 14, u'price': 121.9, u'quantity': 5569}]},\n",
12390-
" u'instrument_token': 6401,\n",
12391-
" u'last_price': 121.7,\n",
12392-
" u'last_quantity': 50,\n",
12393-
" u'last_trade_time': datetime.datetime(2019, 5, 10, 12, 18, 3),\n",
12394-
" u'lower_circuit_limit': 108.1,\n",
12380+
"{u'NSE:SUNPHARMA': {u'average_price': 415.65,\n",
12381+
" u'buy_quantity': 0,\n",
12382+
" u'depth': {u'buy': [{u'orders': 0, u'price': 0, u'quantity': 0},\n",
12383+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12384+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12385+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12386+
" {u'orders': 0, u'price': 0, u'quantity': 0}],\n",
12387+
" u'sell': [{u'orders': 5, u'price': 409.75, u'quantity': 7683},\n",
12388+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12389+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12390+
" {u'orders': 0, u'price': 0, u'quantity': 0},\n",
12391+
" {u'orders': 0, u'price': 0, u'quantity': 0}]},\n",
12392+
" u'instrument_token': 857857,\n",
12393+
" u'last_price': 409.75,\n",
12394+
" u'last_quantity': 5,\n",
12395+
" u'last_trade_time': datetime.datetime(2019, 5, 15, 15, 59, 19),\n",
12396+
" u'lower_circuit_limit': 377.55,\n",
1239512397
" u'net_change': 0,\n",
12396-
" u'ohlc': {u'close': 120.1, u'high': 122.3, u'low': 120.2, u'open': 121},\n",
12398+
" u'ohlc': {u'close': 419.45, u'high': 424.5, u'low': 407.1, u'open': 420},\n",
1239712399
" u'oi': 0,\n",
1239812400
" u'oi_day_high': 0,\n",
1239912401
" u'oi_day_low': 0,\n",
12400-
" u'sell_quantity': 481132,\n",
12401-
" u'timestamp': datetime.datetime(2019, 5, 10, 12, 18, 3),\n",
12402-
" u'upper_circuit_limit': 132.1,\n",
12403-
" u'volume': 1299647}}"
12402+
" u'sell_quantity': 7683,\n",
12403+
" u'timestamp': datetime.datetime(2019, 5, 15, 16, 6, 48),\n",
12404+
" u'upper_circuit_limit': 461.35,\n",
12405+
" u'volume': 7581005}}"
1240412406
]
1240512407
},
12406-
"execution_count": 13,
12408+
"execution_count": 21,
1240712409
"metadata": {},
1240812410
"output_type": "execute_result"
1240912411
}
1241012412
],
1241112413
"source": [
12412-
"kite.quote(['NSE:ADANIENT'])"
12414+
"kite.quote(['NSE:SUNPHARMA'])"
12415+
]
12416+
},
12417+
{
12418+
"cell_type": "code",
12419+
"execution_count": null,
12420+
"metadata": {},
12421+
"outputs": [],
12422+
"source": [
12423+
"historical_data(\tself, instrument_token, from_date, to_date, interval, continuous=False)"
12424+
]
12425+
},
12426+
{
12427+
"cell_type": "code",
12428+
"execution_count": 22,
12429+
"metadata": {},
12430+
"outputs": [
12431+
{
12432+
"ename": "PermissionException",
12433+
"evalue": "Insufficient permission for that call.",
12434+
"output_type": "error",
12435+
"traceback": [
12436+
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
12437+
"\u001b[0;31mPermissionException\u001b[0m Traceback (most recent call last)",
12438+
"\u001b[0;32m<ipython-input-22-8e16a9f2d9fd>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mkite\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhistorical_data\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'NSE:SUNPHARMA'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"2019-05-15 10:00:00\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"2019-05-15 11:00:00\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"minute\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
12439+
"\u001b[0;32m/Users/300006798/Documents/WorkSpace/IntraDay/kiteApp/kiteapp/lib/python2.7/site-packages/kiteconnect-3.7.7-py2.7.egg/kiteconnect/connect.pyc\u001b[0m in \u001b[0;36mhistorical_data\u001b[0;34m(self, instrument_token, from_date, to_date, interval, continuous)\u001b[0m\n\u001b[1;32m 606\u001b[0m \u001b[0;34m\"to\"\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0mto_date_string\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 607\u001b[0m \u001b[0;34m\"interval\"\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0minterval\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 608\u001b[0;31m \u001b[0;34m\"continuous\"\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;36m1\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mcontinuous\u001b[0m \u001b[0;32melse\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 609\u001b[0m })\n\u001b[1;32m 610\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
12440+
"\u001b[0;32m/Users/300006798/Documents/WorkSpace/IntraDay/kiteApp/kiteapp/lib/python2.7/site-packages/kiteconnect-3.7.7-py2.7.egg/kiteconnect/connect.pyc\u001b[0m in \u001b[0;36m_get\u001b[0;34m(self, route, params)\u001b[0m\n\u001b[1;32m 695\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_get\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mroute\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 696\u001b[0m \u001b[0;34m\"\"\"Alias for sending a GET request.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 697\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_request\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mroute\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"GET\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 698\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 699\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_post\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mroute\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
12441+
"\u001b[0;32m/Users/300006798/Documents/WorkSpace/IntraDay/kiteApp/kiteapp/lib/python2.7/site-packages/kiteconnect-3.7.7-py2.7.egg/kiteconnect/connect.pyc\u001b[0m in \u001b[0;36m_request\u001b[0;34m(self, route, method, parameters)\u001b[0m\n\u001b[1;32m 764\u001b[0m \u001b[0;31m# native Kite errors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 765\u001b[0m \u001b[0mexp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mex\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"error_type\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mex\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mGeneralException\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 766\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mexp\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"message\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mcode\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mr\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstatus_code\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 767\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 768\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mdata\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"data\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
12442+
"\u001b[0;31mPermissionException\u001b[0m: Insufficient permission for that call."
12443+
]
12444+
}
12445+
],
12446+
"source": [
12447+
"kite.historical_data('NSE:SUNPHARMA', \"2019-05-15 10:00:00\", \"2019-05-15 11:00:00\", \"minute\")"
1241312448
]
1241412449
},
1241512450
{

0 commit comments

Comments
 (0)