Hello everyone,
I am really new at backtrader so I don't know how to create stops and targets. I saw this post on the docs that used manual bracket orders and I copied my code from this post
I'm issuing my trades like this
p1 = 100+d.close[0] *0.99
p2 = p1 - 2* std
p3 = p1 + 2* std
self.log("Buying {} at price {} Stop {} Target {} CurrentPrice {}".format(d._name,p1,p2,p3,d.close[0]))
valid=self.datas[0].datetime.datetime(0) + datetime.timedelta(minutes = 2)
mainside = self.buy(d,size=1,price=p1, valid=valid, exectype=bt.Order.Limit, transmit=False)
lowside = self.sell(d,price=p2, size=mainside.size, valid=valid, exectype=bt.Order.Stop,
transmit=False, parent=mainside)
highside = self.sell(d,price=p3, size=mainside.size, valid=valid, exectype=bt.Order.Limit,
transmit=True, parent=mainside)
but this is leading to
2019-07-08T19:08:00, Buying AAPL at price 149.5 Stop 149.47220847072128 Target 149.52779152927872 CurrentPrice 50.0
2019-07-08T19:09:00, BUY ORDER SUBMITTED for AAPL size 1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, SELL ORDER SUBMITTED for AAPL size -1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, SELL ORDER SUBMITTED for AAPL size -1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, BUY ORDER ACCEPTED for AAPL size 1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, SELL ORDER ACCEPTED for AAPL size -1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, SELL ORDER ACCEPTED for AAPL size -1 Created on 2019-07-08 19:08:00
2019-07-08T19:09:00, BUY EXECUTED for AAPL, Size 1.000000 Price: 49.997500, Cost: 49.997500, Comm 0.049998
2019-07-08T19:10:00, SELL EXECUTED for AAPL, Size -1 , Price: 49.992500, Cost: 49.997500, Comm 0.049993
Please help.