求助编写 全自动交易 (文华财经WH8赢智V8.2)

投资者咨询:求助编写 全自动交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 8:28
 1、  进场后(买开)如果出现某一根K线(包括进场那根K线)的TR大于4ATR,那么:

以该K线的收盘价1为起点,以该K线的1/3TR1为尺度,当前价格减去收盘价1大于5/3TR1时,按当前价格退出。

以该K线的最高价为起点,之后如果出现两根K线的收盘价小于该K线的最高价,按收盘价退出。

以上该怎么来实现?

 

2、全自动交易同时登录内盘和外盘,用全自动模组同时来运行交易 可以实现吗?

3、我想实现买强卖弱的思想,可以用全自动模组运行几个品种  只要求它满足某些条件出信号发出警示  不发出委托,然后根据信号 确定需要做的品种 启动另外的模组来全自动运行?这样子可以实现吗?怎么来实现?

 

技术人员回复
日期:2018-5-21 8:33
1、源码参考:

TR : MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
ATR : MA(TR,26),COLORYELLOW;//求N个周期内的TR的简单移动平均
CC:VALUEWHEN(TR>4*ATR,C);
TR1:VALUEWHEN(TR>4*ATR,TR);
HH:VALUEWHEN(TR>4*ATR,H);
C-CC>(5/3)*TR1,SP;
EVERY(C<HH,2),SP;

2、可以同时运行内盘和外盘的

3、跟您核实一下,您是具体想实现一个怎样的思路呢?是想通过指数合约交易主力合约吗?
投资者咨询:求助编写 全自动交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 8:28
 3  不是实现主力合约  我是想实现品种的买强卖弱。因为麦语言只能实现一个模组运行一个品种,资金等都是不共享的  相互独立地运行。所以我需要在选择趋势强的品种,就不能在全自动交易中实现。我想了一个办法:就是可不可以用全自动模组先运行我要比较强弱的几个品种  只要求它满足某些条件出信号发出警示  不发出委托。然后根据先发出的信号(最先满足条件发出信号的就是最强的品种), 确定需要做的品种 然后再确定这个交易品种来启动全新的全自动交易模组来执行开仓操作?
技术人员回复
日期:2018-5-21 10:14
一般期货的程序化思路都是先选出确定的期货品种

然后用确定的品种进行回测与修正,最后放到模组中实际来运行。因此期货品种都是提前选择好的

分析您是想实现模组资金共享的思路,是可以用过wh9的期货交易池进行实现的

您可以在官网下载体验一下:https://www.wenhua.com.cn/

具体使用方法参照右上角》软件说明书》模型的运行》交易池使用详解,具体了解一下
投资者咨询:求助编写 全自动交易 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-21 8:28

 是的  我就是想实现资金池,用麦语言是不是不能实现呀?WH9是赢智9吗  是最新出来的吗?

另外 关于问题1:

           CC:VALUEWHEN(TR>4*ATR,C);//  这个表示满足TR>4*ATR 这个条件下的CLOSE  但是满足这个条件有可能是很多根K线,而不是一根   那怎么来取CLOSE值。
          之前我问过同样一个问题就是求开仓那根K线的TR  我问老师这种编写对不对:VALUEWHEN(BARSLAST(BK)=0,TR);
  老师说不对  这样子只能求出满足开仓条件的TR,并不一定是开仓那根。  后面老师给出的源码是这样子的:N=BARSBK;
                                                                                                                                      TR1=REF(TR,N);
技术人员回复
日期:2018-5-21 10:42
 wh9又叫MYQUANT云量化软件,使用的是全新的语言--类c的宽语言进行编程,

支持的功能也是更加专业丰富的,比如:交易池等更多高级程序化功能

您可以下载模拟板体验一下:www.wenhua.com.cn



您要求的是进场后出现过某k线满足,满足后如果产生条件则平仓

确实会有多个k线满足tr>4*atr,在只要产生tr>4*atr后满足平仓条件就可以平仓

可以用barslast(tr>4*atr)<barsbk来限制这个大于条件是在开仓以后的

也可以用count(tr>4*atr,barsbk)=1&&tr>4*tr来固定开仓后第一次满足tr>4*atr这样的思路