MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)

投资者咨询:MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)
来源:文华财经  日期:2018-12-16 5:41
 在交易时间段之前半小时重新加载交易池后,想要在交易时间段之前对交易池中的模组带入持仓,MQ怎么实现不了(只能对交易池中信号执行显示有带入的模组进行,对交易池中信号执行没有显示有带入的模组点击“重置子账户持仓”按钮弹出的对话框中“子账户持仓手数”与“持仓价格”后面的方框用鼠标点击无反应)
技术人员回复
日期:2018-12-16 8:25

交易池是24小时连续运行的,如果规范运行的话是不需要手动带入持仓的

 

建议您24小时连续运行,保证稳定的网络环境,避免手动干预,在模拟的时候养成良好的使用习惯,这样对后续实盘也是有帮助的

 

如果您是专业的用户,可以考虑下文华云主机,具体参考链接了解下:http://cxh.wenhua.com.cn/center.asp?pid=7

 

 

 

另外,不显示带入说明没有历史信号,所以是不需要重置子账户持仓的

 

 

投资者咨询:MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)
来源:文华财经  日期:2018-12-16 5:41
 因程序中使用了BarsSeel,需要设置第一次持仓和平仓,这样只能手动带入第一次持仓、平仓,这时怎么手动带入第一次持仓、平仓?能不能只手动带入第一次平仓信号(不实际开平仓)
技术人员回复
日期:2018-12-17 8:27

交易池是全自动运行的,建议您不要手动干预

 

BarsSeel是您的自定义函数?您是想取第一次开仓的手数?如果是,可以这样取:

 

Ref(BKVol+SKVol,BarsSince(BKVol+SKVol>0));

 

或者您具体说明下您的思路,我们帮您分析下

 

 

投资者咨询:MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)
来源:文华财经  日期:2018-12-16 5:41
按从上一次平仓以来的最高价下跌1%买入,这样的交易思路后续开仓是根据前一次平仓以后的情况来交易的,第一次开仓没法实现,后面的开仓也就没法实现了,这样第一次开平仓要单独指定,第一次开平仓由于不是按自己的交易思路来实现的,第一次平仓就可能会造成亏损。在加载程序后手动带入的目的就是想要使程序化里有第一次卖出信号而不在实际期货账户里开平仓从而避免第一次交易因单独指定造成的亏损
技术人员回复
日期:2018-12-19 8:28

模组不支持手动设置第一个持仓,您的思路需要在模型中写入第一个开仓信号

 

例如在第一个信号在2018.9.25买开仓:

 

If(Date==20180925&&Every(BKVol+SKVol==0,BarPos))
{
Buy;
}

 

 

投资者咨询:MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)
来源:文华财经  日期:2018-12-16 5:41
那这第一次交易导致亏损怎么办?
技术人员回复
日期:2018-12-19 13:25
您的思路不需要另外编写第一次开仓的

后续开仓依据是前一次的平仓条件以及对应时间,那么直接取前一次平仓条件对应的k线就可以了

如:

AA=BarsLast(平仓条件)+1;//前一次平仓条件对应的k线根数
BB=ValueWhen(AA=1,Close);//前一次平仓条件对应的收盘价
HH=HHV(High,AA);//平仓条件到现在的最高价

 
投资者咨询:MQ在交易时间段之前怎么带入持仓 (文华财经随身行iPhone   5.5.3)
来源:文华财经  日期:2018-12-16 5:41
第一次不开仓怎么会有第一次平仓?没有第一次平仓,也不会有你说的前一次平仓条件对应的K线根数与前一次平仓条件对应的收盘价,程序中的在上一次平仓以来的最高价下跌1%时开仓又怎么能实现?
技术人员回复
日期:2018-12-19 14:41
无论是第几次平仓,平仓条件是不变的

您直接取对应值就可以了,没有比较非要开仓的

或者,您调整思路,重新定义一下第一次开平仓的方式,之后后续开仓在按照第一次平仓执行