vn.py量化社区
By Traders, For Traders.
Member
avatar
加入于:
帖子: 5
声望: 0

例如: 我在 1000 点的时候 sell.buy(1000,1); 做了一个多开;同时想在 1500点做一个止盈单, 800 做一个止损单:
代码上:
sell.buy(1000,1);//买多开仓
slef.sell(800,1,True) // 止损单 : 卖多平仓
那么我怎么做 在 1500点 卖多平仓 的 止盈单呐?
另外请问在 on_trade 中如何得知,目前的资金账户余额? 谢谢.

Administrator
avatar
加入于:
帖子: 4033
声望: 223

止盈单功能可以直接通过限价单实现,

在on_trade里调用self.sell(1500, 1),下限价止盈单。

CTA策略中没有提供访问底层账户资金的功能。

Member
avatar
加入于:
帖子: 5
声望: 0

非常感谢

Member
avatar
加入于:
帖子: 4
声望: 0

你好,看了之后可能不是太明白,还想继续追问一下~~求解答啦~:
如上面所述,如果我想在开仓同时就做一个止盈和止损单,比如说上个收盘价格买入,然后设定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)

© 2015-2019 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号-3