Skip to content

Commit fabc3aa

Browse files
committed
pep8, practice to paper
1 parent 2f78ce1 commit fabc3aa

File tree

5 files changed

+19
-20
lines changed

5 files changed

+19
-20
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ Replace <key_id> and <secret_key> with what you get from the web console.
3737
store = alpaca_backtrader_api.AlpacaStore(
3838
key_id='',
3939
secret_key='',
40-
practice=True
40+
paper=True
4141
)
4242

4343
broker = store.getbroker() # or just alpaca_backtrader_api.AlpacaBroker
@@ -61,9 +61,9 @@ The Alpaca API requires API key ID and secret key, which you can obtain from the
6161
web console after you sign in. You can set them in the AlpacaStore constructor,
6262
using 'key_id' and 'secret_key'.
6363

64-
## Practice/Live mode
64+
## Paper/Live mode
6565

66-
The 'practice' parameter is default to False, which allows live trading.
66+
The 'paper' parameter is default to False, which allows live trading.
6767
If you set it to True, then you are in the paper trading mode.
6868

6969
## Support and Contribution

alpaca_backtrader_api/alpacabroker.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,6 @@ def _fill(self, oref, size, price, ttype, **kwargs):
233233
pos = self.getposition(data, clone=False)
234234
psize, pprice, opened, closed = pos.update(size, price)
235235

236-
comminfo = self.getcommissioninfo(data)
237-
238236
closedvalue = closedcomm = 0.0
239237
openedvalue = openedcomm = 0.0
240238
margin = pnl = 0.0
@@ -312,7 +310,8 @@ def sell(self, owner, data,
312310
return self._transmit(order)
313311

314312
def cancel(self, order):
315-
o = self.orders[order.ref]
313+
if not self.orders.get(order.ref, False):
314+
return
316315
if order.status == Order.Cancelled: # already cancelled
317316
return
318317

alpaca_backtrader_api/alpacastore.py

+8-11
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ class AlpacaStore(with_metaclass(MetaSingleton, object)):
153153
154154
- ``secret_key`` (default: ``None``): Alpaca API secret key
155155
156-
- ``practice`` (default: ``False``): use the test environment
156+
- ``paper`` (default: ``False``): use the paper trading environment
157157
158158
- ``account_tmout`` (default: ``10.0``): refresh period for account
159159
value/cash refresh
@@ -165,12 +165,12 @@ class AlpacaStore(with_metaclass(MetaSingleton, object)):
165165
params = (
166166
('key_id', ''),
167167
('secret_key', ''),
168-
('practice', False),
168+
('paper', False),
169169
('account_tmout', 10.0), # account balance refresh timeout
170170
)
171171

172172
_DTEPOCH = datetime(1970, 1, 1)
173-
_ENVPRACTICE = 'practice'
173+
_ENVPRACTICE = 'paper'
174174
_ENVLIVE = 'live'
175175
_ENV_PRACTICE_URL = 'https://paper-api.alpaca.markets'
176176
_ENV_LIVE_URL = ''
@@ -198,7 +198,7 @@ def __init__(self):
198198
self._ordersrev = collections.OrderedDict() # map oid to order.ref
199199
self._transpend = collections.defaultdict(collections.deque)
200200

201-
if self.p.practice:
201+
if self.p.paper:
202202
self._oenv = self._ENVPRACTICE
203203
self.p.base_url = self._ENV_PRACTICE_URL
204204
else:
@@ -512,7 +512,7 @@ def _t_order_create(self):
512512
o = self.oapi.submit_order(**okwargs)
513513
except Exception as e:
514514
self.put_notification(e)
515-
self.broker._reject(order.ref)
515+
self.broker._reject(oref)
516516
return
517517
try:
518518
oid = o.id
@@ -575,15 +575,12 @@ def _transaction(self, trans):
575575
# Invoked from Streaming Events. May actually receive an event for an
576576
# oid which has not yet been returned after creating an order. Hence
577577
# store if not yet seen, else forward to processer
578-
# if not trans.getattr('order', False): # We only process trade updates
579-
# return
578+
580579
oid = trans['id']
581580

582-
try:
583-
oref = self._ordersrev[oid]
584-
self._process_transaction(oid, trans)
585-
except KeyError: # not yet seen, keep as pending
581+
if not self._ordersrev.get(oid, False):
586582
self._transpend[oid].append(trans)
583+
self._process_transaction(oid, trans)
587584

588585
_X_ORDER_FILLED = ('partially_filled', 'filled', )
589586

changes.txt

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
v0.1, 2018-10-18
2-
-- Initial release
2+
-- Initial release
3+
v0.11, 2018-10-29
4+
-- Changed 'practice' keyword to 'paper'
5+
-- pep8 compliant

sample/alpacatest.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ def runstrategy():
189189
storekwargs = dict(
190190
key_id=args.keyid,
191191
secret_key=args.secretkey,
192-
practice=not args.live,
192+
paper=not args.live,
193193
)
194194

195195
store = alpaca_backtrader_api.AlpacaStore(**storekwargs)
@@ -331,7 +331,7 @@ def parse_args(pargs=None):
331331

332332
parser.add_argument('--live', default=None,
333333
required=False, action='store',
334-
help='Go to live server rather than practice')
334+
help='Go to live server rather than paper')
335335

336336
parser.add_argument('--qcheck', default=0.5, type=float,
337337
required=False, action='store',

0 commit comments

Comments
 (0)