关于MQ编程 (文华财经wh9)

投资者咨询:关于MQ编程 (文华财经wh9)
来源:文华财经  日期:2018-5-30 9:31
 老师您好:
      我的模拟账户因风控单触发平仓,而交易池合约仍然显示持仓状态。请问,怎样在账户风控单触发平仓或手动干预开平仓后使交易池持仓同步呢?
技术人员回复
日期:2018-5-30 9:51
 同步不了的

您手动的操作,交易池是读取不到的


不过这个时候您不需要操作的,连续运行下去就可以了,当满足平仓条件的时候会检测持仓状态的

如果检测您没有持仓,那么交易池中对应的合约会自动删除的

不过交易池是连续运行的,不推荐您手动干预,以免发生未知的错误的


投资者咨询:关于MQ编程 (文华财经wh9)
来源:文华财经  日期:2018-5-30 9:31
  手动干预是不会再发生了但风控单肯定会在某种情况下发起平仓,这样会不会引发交易错误运行呢?
  另外我发现贵公司MQ模拟账户保证金比例设置错了,如棉花1809合约保证金显示为6273187元,持仓价17608.95,持仓475手。6273187/17608.95/475=0.75,保证金比例达75%,正是这种错误导致风控单经常触发困扰我。
  请检查纠正啊,保证金比例应设为与合约加载时同步吧?
技术人员回复
日期:2018-5-30 10:58
风控也是属于非全自动的交易的,所以不建议您这样操作的


合约的保证金您可以自行修改的

参考链接修改即可:http://db.wenhua.com.cn/fzjy/fzjy5.asp

 
投资者咨询:关于MQ编程 (文华财经wh9)
来源:文华财经  日期:2018-5-30 9:31


图片点击可在新窗口打开查看 
技术人员回复
日期:2018-5-30 10:59
 参考4楼回复

您自己修改下就可以了
投资者咨询:关于MQ编程 (文华财经wh9)
来源:文华财经  日期:2018-5-30 9:31
      怎样控制重复开仓?
老师您好:我的交易池运行中,周五下午棉花卖开132手,为什么晚上又以相近的价格卖出 132手呢?公式是这样的:If((Ref(Close,1)>LLV(Low,30)*1.1&&Close>Ref (Close,1)*1.01)&&A_SellPosition()==0)//卖开仓1
     A_SellPosition()==0这个条件不起作用吗,还要加入什么条件呢?
    
    另外,我做的是日线模型,下午和晚上是同一根K线吗?
技术人员回复
日期:2018-6-2 17:59
 不是一个交易日了

有夜盘的合约交易日划分是21:00-15:00,所以下午与晚上不是一个交易日了


模型如下修改:

If((Ref(Close,1)>LLV(Low,30)*1.1&&Close>Ref (Close,1)*1.01)&&SKVol==0)//卖开仓1


PS:A_SellPosition函数是算法模型中使用的函数,在k线公式中不起作用的
投资者咨询:关于MQ编程 (文华财经wh9)
来源:文华财经  日期:2018-5-30 9:31
     原来就是用的SKVol的,因为它当天不能起作用,是老师建议用A_SellPosition()的。A_SellPosition()是账号函数可以用吧?
经查对,周五晚上开的132手空单,账号有持仓和成交记录,交易池《运行日志》有记录,而交易池《信号记录》没有记录,所以并不能知道是模型的第几行发的交易信号,这是什么原因呢,有可能账号直接发出开仓指令的情况吗?

技术人员回复
日期:2018-6-3 9:23
 相关同事明天工作时间帮您看下,请您耐心等待一下