MQ怎么在同一时间开多仓和开空仓 (文华财经wh9)

投资者咨询:MQ怎么在同一时间开多仓和开空仓 (文华财经wh9)
来源:文华财经  日期:2018-6-24 1:16

 Begin
if(DayBarPos == 1 &&  MarketPosition == 0) //当日的第一次开盘,并且没有持仓
{
Buy(1);//加多仓
SellShort(1);//j加空仓
}
Else//有持仓
{
 Sell;//清多仓
 BuyToCover;//清空仓
}
if (BKVol>0 &&Close<Open)
{
 Sell;//清多仓
 PlotNumeric("BKVol",BKVol);
}
if (SKVol>0 &&Close>Open)
{
 BuyToCover;//清空仓
 PlotNumeric("SKVol",SKVol);
}
if(BKVol>0 And SKVol==0)
{
 Sell;//清多仓
}
if(BKVol==0 And SKVol>0)
{
 BuyToCover;//清空仓
}
if(BKVol==0 And SKVol==0)
{
Buy(1);//加多仓
SellShort(1);//j加空仓
}

END

我想在当天的以一分钟为周期的K线中在收盘的时候同时开多仓和开空仓;

1、确认时间为开盘时段,且没有委托挂单,同时开多仓和开空仓

2、当收盘价低于开盘价清多仓;

3、当收盘价高于开盘价清空仓;

4、进行双边成交确认,如果确认只有单边成交,立即平掉所有持仓;

5、在收盘前两分钟不开仓,且在收盘前平掉所有仓(还没有写);

目前遇到的问题是:

1Buy(1);//加多仓  SellShort(1);//加空仓 不能同时执行,即无法同时开多仓和开空仓;

2在收盘前两分钟不开仓,且在收盘前平掉所有仓,用CloseMinute==2判断好像有问题;

3CloseMinuteCloseMinute1在本质上有什么区别;看说明没有明白;

麻烦老师帮改一下,还有能解答我的疑问;

谢谢了

技术人员回复
日期:2018-6-24 8:26
 您思路需要用算法交易模型

但具体编写,需要专门的金融工程师研究编辑,需要排队,大概一个月时间,请理解
 
投资者咨询:MQ怎么在同一时间开多仓和开空仓 (文华财经wh9)
来源:文华财经  日期:2018-6-24 1:16
 能给出我写的错在哪了吗?MQ系统的软件问题还是我的逻辑有问题;不要一下就要我等一个月啊。请问一下怎么可以获取MQ的教程,一个月时间有点久了;是需要你们那边写算法吗?
投资者咨询:MQ怎么在同一时间开多仓和开空仓 (文华财经wh9)
来源:文华财经  日期:2018-6-24 1:16
 能先解答我提的几个问题吗?麻烦老师了
技术人员回复
日期:2018-6-25 8:39
错误点:

1.趋势模型中不支持锁仓的,只能有单方向持仓

2.您模型只能一根k线一个信号,不可能k线盘中平仓后,又在收盘时开仓

3.CloseMinute返回k线开始时间距离收盘的分钟数,如果是5分钟周期的话,没有k线满足CloseMinute==2

CloseMinute1区别在于,能不能和MultSig、MultSig_Min、PanZhong_Min连用,也就是是不是逐笔或逐分钟回测模型

综上,您思路趋势模型是写不了的,必须配合算法交易模型实现,但具体编写,如果您需要可以排队等待下
投资者咨询:MQ怎么在同一时间开多仓和开空仓 (文华财经wh9)
来源:文华财经  日期:2018-6-24 1:16

 好的,谢谢老师指点了!

老师,我这模型没有在K线中平仓啊,每次开平仓都是在CLOSE的时候做的判断,然后在做的处理。是我那个地方有写错了吗?

我想选定的是以一分钟为周期;

还有老师,锁持仓是什么概念?是双向买仓吗?

 

技术人员回复
日期:2018-6-27 21:44
因为简单的趋势模型多头持仓与空头持仓是无法同时持有

1楼中 “一分钟为周期的K线中在收盘的时候同时开多仓和开空仓” 就属于锁仓的思路

就需要编写算法语句来实行的,您理解一下

算法模型的编写比较复杂,需要排队由专门的工程师为您编写