例如: 我在 1000 点的时候 sell.buy(1000,1); 做了一个多开;同时想在 1500点做一个止盈单, 800 做一个止损单:
代码上:
sell.buy(1000,1);//买多开仓
slef.sell(800,1,True) // 止损单 : 卖多平仓
那么我怎么做 在 1500点 卖多平仓 的 止盈单呐?
另外请问在 on_trade 中如何得知,目前的资金账户余额? 谢谢.
例如: 我在 1000 点的时候 sell.buy(1000,1); 做了一个多开;同时想在 1500点做一个止盈单, 800 做一个止损单:
代码上:
sell.buy(1000,1);//买多开仓
slef.sell(800,1,True) // 止损单 : 卖多平仓
那么我怎么做 在 1500点 卖多平仓 的 止盈单呐?
另外请问在 on_trade 中如何得知,目前的资金账户余额? 谢谢.
止盈单功能可以直接通过限价单实现,
在on_trade里调用self.sell(1500, 1),下限价止盈单。
CTA策略中没有提供访问底层账户资金的功能。
非常感谢
你好,看了之后可能不是太明白,还想继续追问一下~~求解答啦~:
如上面所述,如果我想在开仓同时就做一个止盈和止损单,比如说上个收盘价格买入,然后设定ma+10止盈,20个点固定止损:
def on_bar():
self.buy(bar.close_price,1)
self.sell(sma(self.sma(20)+10,1)
def on_trade():
self.sell(trade.price -20,1,stop=true)
是这么写么?
或者说不考虑跳空的情况,直接这样写是否可以:
def on_bar():
self.buy(bar.close_price,1)
self.sell(sma(self.sma(20)+10,1)
self.sell(bar.close -20,1,stop=true)