![深入浅出Python量化交易实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/106/44510106/b_44510106.jpg)
上QQ阅读APP看书,第一时间看更新
2.3.2 根据交易信号和仓位进行下单
下面我们就根据生成的交易信号来下单。需要说明的是,当程序给出交易信号时,还要结合仓位来判断:当交易信号为“买入”且空仓时,我们才会下买入订单;而交易信号为“卖出”且有持仓股票时,我们才会下卖出订单。输入代码如下:
![](https://epubservercos.yuewen.com/BB339E/23721615909510506/epubprivate/OEBPS/Images/Figure-P43_139383.jpg?sign=1739283292-yS25AT0L2AkBs9RD7tclBU3IvsyMVP6j-0-cd1f8666c7c8cbfa36b4e77cae143680)
运行代码,可以得到如表2.7所示的结果。
表2.7 根据交易信号和仓位进行下单
![](https://epubservercos.yuewen.com/BB339E/23721615909510506/epubprivate/OEBPS/Images/Figure-T44_139230.jpg?sign=1739283292-dd7m7h23Mt3SStP76qJMlj0CWqUtvodK-0-3ee5dab4a6f0068eeceebb51b5000267)
【结果分析】仔细观察表2.7,大家会发现:在3月4日这一天,程序下了买入单;而在3月9日,程序下了卖出单。如果读者朋友得到了类似表2.7的结果,说明成功地根据交易信号和仓位生成了买卖订单。
为了方便观察,我们也可以用可视化的方式来进行下单的展示。输入代码如下:
![](https://epubservercos.yuewen.com/BB339E/23721615909510506/epubprivate/OEBPS/Images/Figure-P44_139385.jpg?sign=1739283292-URZcF7rSbVXWDDIOxd3Ryi4JctBLZlst-0-d4eaa79c428b7e234d32a3514f5e54b5)
运行代码,可以得到如图2.5所示的结果。
![](https://epubservercos.yuewen.com/BB339E/23721615909510506/epubprivate/OEBPS/Images/Figure-P45_139233.jpg?sign=1739283292-rV0TsTgz1gEVSb11I4jZKDbuO7ZsPfAR-0-b2760f5e48cc6e1573141239a4005424)
图2.5 使用海龟策略生成的订单
【结果分析】在图2.5中,实线部分体现的是该股每日的价格,两条虚线分别对应唐奇安通道的上沿和下沿。我们仔细观察会发现,当股价第一次突破唐奇安通道上沿时,程序进行了买入,但随后的几天中,股价再次突破了上沿,但由于此时已经有1手持仓,故没有再次买入。之后股价急转直下,突破了通道下沿,程序下单卖出。依次类推,在选定的时间范围内,程序进行了6笔交易。