量化投资_EasyLanguage/PowerLanguage教学课程__【第一篇专题】__【第六章SA/AA + 真回报/假回报的实验】
第六章:SA/AA + 真回报/假回报,及相关设置实验
【实验一】:关于真回报/假回报正常委托下的状态
【注意】:在真回报情况下:所有的追价、拆单等不能选择,而在假回报下可以选择。
代码1:
if marketposition <> 1 and Time_s <> Time_s[1] then
buy 1 shares next bar at open of next bar - 50 limit;
if marketposition = 1 and Time_s<> Time_s[1] then
sell 1 shares next bar at open of next bar - 50 limit;
代码2:
var:ma0(0),ma1(0);
ma0 = Average(close,3);
ma1 = Average(close,5);
if ma0 crosses over ma1 then buy 1 share next bar at open of next bar - 50 limit;
if ma0 crosses under ma1 then sellshort 1 share next bar at open of next bar + 50 limit;
实验品种:白银(只支持限价),委托设置,限价单选择交易所
账户:MC模拟账户
周期:15秒图
实验1、SA+真回报
代码2:
第一次委托:
第二次委托:
撤单不再发单
代码1:
第一次委托:
第二次委托:
实验2、AA+假回报
代码2:
第一次委托:
第二次委托:
删单不再发送委托
代码1:
第一次委托:
第二次委托:
【重要结论1】:
不管是选择SA+真回报还是AA+假回报,在开启自动化交易这一刻,if条件会判断之前的条件是否满足,如果之前的条件满足,会立马发单:
【之前条件】..... 【if条件会判断】
代码2中,在开启自动化交易的这一刻,观察前两个均线是否产生穿越,如果没有,顺延下一个时刻
代码1中,在开启自动化交易的这一刻,观察前两个时刻是否相等,如果相等,会立马进行开仓操作
代码1中,如果开仓条件不变(也就是开盘判断条件中的开仓逻辑,委托价格等等各方面都不变的话),不会撤单再发单,直到某一个条件不在满足,进行其他条件判断
【重要结论2】:
在开启自动化交易后,如果当根无法成交。
情况1:下一根条件继续满足if条件判断,会撤单继续发送订单,其价格按照当前价格进行委托。
情况2:下一根条件不满足if条件判断,会撤单不再继续发送订单,只进行撤单操作。
【实验二】:关于真回报/假回报同步仓位的问题
实验1:AA+假回报,选择续仓操作
代码1
指定之前的仓位是持有多单。执行程序化后,满足多单条件不会再下单,因为之前指定了持有的仓位
实验2:SA+真回报。
代码1:示例代码是开多操作
指定前面是持有多单
第一步:平多开空
第二步:委托多单操作
【重要结论3】:
在AA+假回报,不指定/不具有真实持仓,且指定之前的仓位状态的情形下:
不会影响之后的开平仓操作,因为是与图表信号同步。
在SA+真回报不指定/不具有真实持仓,且指定之前的仓位状态的情形下:
会进行反向平仓操作,然后再进行同向委托。
【实验三】:关于SA+真回报,续仓操作扩展
代码1:
手工操作买入一手多单,同步多单,会产生平多并再次挂单开多的操作
持多
续仓
平多,再开多
代码1:
手工买入一手空单,同步空单,会产生挂单平空,并挂单开多的操作
开空
续仓空
挂单平空,挂单开多
持仓未平
【重要结论4】:
在SA+真回报,具有实际持仓的情形下:
同向单,平同,再开同向单
反向单,挂反向,再开同向单
【小结】【7】SA/AA + 真回报/假回报,及相关设置实验
1、在有持仓的情况下选择:AA+假回报,保持信号延续性。
2、在无持仓的情况下:AA+假回报;SA+真回报,均可。
=================================================
之前的文章感谢大家的转载,希望转载时请注明出处,本人转自其它网站的图表一并感谢,谢谢~!
https://www.cnblogs.com/noah0532/
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。