日线模型帮忙编写 (文华财经WH8赢智V8.2)

投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14
 老师 帮忙写个程序化模型

1. ma 5 10 30 ,60 空头排列
2. 某日收盘跌幅超过2.5% 之后,随后在后面的某天(此阶段不可以有k线收盘价大于跌幅2.5%这根k线的最高价)在价格反弹至10天线下方0.5%的位置开空单 并提示声音,开仓价格上方 1.2%止损, ma5 金叉ma10平仓


1-1. ma5 10 30 60 多头排列
2. 某日收盘涨幅超过2.5%,随后在后面的某天(此阶段不可以有k线的收盘价低于涨幅2.5%这根k线的最低价)价格回踩10线上方0.5%的位置开多单,并提示声音,开仓价格下方1.2%止损,ma5死叉ma10 平仓



图片点击可在新窗口打开查看
技术人员回复
日期:2018-12-19 9:26
核实一下:

1.多头排列,空头排列如何定义?

2.涨幅跌幅,是指收盘价与开盘价比较?究竟是按照2%为基准还是2.5%?

3.您的回踩和反弹如何定义?看您的图片绿色箭头,是指最高价小于10日线的0.5%位置?

4.出现涨幅或跌幅超过2.5%后,后续没有满足开仓条件但再次出现涨幅或跌幅超过2.5%的K线怎么处理?

后续是根据最近一次涨跌幅超过2.5%的K线值判断?
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14
 ma 5 >ma10>ma30>ma 60 多头  

ma5<ma10<ma30<ma60 空头
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14
 以最近一次涨跌幅 2.5%开始算起
技术人员回复
日期:2018-12-19 9:56
参考:

MA5:MA(C,5);
MA10:MA(C,10);
MA30:MA(C,30);
MA60:MA(C,60);
DP:=MA5>MA10&&MA10>MA30&&MA30>MA60;
KP:=MA5<MA10&&MA10<MA30&&MA30<MA60;
D:=(C-O)/O<=-0.025;
Z:=(C-O)/O>=0.025;
H>=MA10*0.995&&NOT(EXIST(C>REF(H,BARSLAST(D)),BARSLAST(D)+1)),SK;
L<=MA10*1.005&&NOT(EXIST(C<REF(L,BARSLAST(Z)),BARSLAST(Z)+1)),BK;
CROSS(MA5,MA10)||C>=SKPRICE*1.012,BP;
CROSSDOWN(MA5,MA10)||C<=BKPRICE*0.988,SP;
AUTOFILTER;
 
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14
有很多满足条件的 没有出现信号。 刚才的回复 没有成功 老师再帮忙看看   


1.多头排列,空头排列如何定义?
答: ma5>ma10>ma30>ma60 为多头 

多头排列不是第一个要满足的条件,可以是涨幅>=2.5% 那根k先收盘之后才出现多头也行。

     ma5<ma10<ma30<ma60 为空头

多头排列不是第一个必须要满足的条件,可以是跌幅2.5% 那根k线收盘之后才出现多头也行。

2.涨幅跌幅,是指收盘价与开盘价比较?究竟是按照2%为基准还是2.5%?
答: 收盘达到涨/跌幅2.5%

3.您的回踩和反弹如何定义?看您的图片绿色箭头,是指最高价小于10日线的0.5%位置?

答: 比如多头行情,出现2.5%涨幅收盘k先后的某一天回踩,但是没有踩到 ma10 就继续往上走了,这时就会踏空。所以我选择 回踩到ma10上方一点点,差不多到ma10 就开仓。 因为还有其他品种所以不好定义上方多少个点开始开仓。0.5%空间 以螺纹为例比如ma10价格是4130,回踩到4151就可以开仓了。 

4.出现涨幅或跌幅超过2.5%后,后续没有满足开仓条件但再次出现涨幅或跌幅超过2.5%的K线怎么处理?
答:比如第一次出现涨跌幅2.5%,后续没有满足开仓条件肯定就不开仓。 但是后续继续出现2.5% k线 后再回踩 只要还是满足均线多头/空头排列 视为满足条件 可以继续开仓

后续是根据最近一次涨跌幅超过2.5%的K线值判断?

答: 每一次出现2.5%幅度的涨跌幅 都是一个新的开始 但是必须要继续满足均线是多头/空头排列。 不能只要第一次多头、空头没信号 后面再出现涨跌幅满足就不管均线了。

有点复杂 麻烦老师费心了。
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14
好的 老师 麻烦了  如果编程正确  螺纹主连  2018年  7月17日  8月2日     8月17日 应该会出现信号  我认真计算过了



图片点击可在新窗口打开查看
技术人员回复
日期:2018-12-19 11:12
我们看了下,目前的编写方式是可以在7.17/8.2/8.17三个日期出现信号的

5楼的模型做了下修改,您重新加载看下

另外,模型存在过滤机制,因此需要您将信号计算起始时间分别调到上述三个日期之前

从而分别检查这三个日期是否存在信号

设置方式:K线图右键》设定信号计算起止时间,您操作试下



图片点击可在新窗口打开查看
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-12-19 9:14


图片点击可在新窗口打开查看

谢谢老师 老师真棒  信号对了

我把信号起始时间设成11月14日开始,但是他在12月18日也就是昨天出现了一个 多单开仓信号, 这个位置不应该出现? 如果是其实时间的问题 那么我在使用这个程序化的时候 时间应该怎么设??

另外比如 8月2日出现了信号 8月17日又出信号 但是8月2日的单子未平仓,8月17日如果也要出信号 是不是要使用加仓策略 

这个是我考虑不全面。 因为8月2日出现信号 我可能做不到 但是8月17日的就不希望也错过了。

麻烦老师 增加加仓策略 
 
技术人员回复
日期:2018-12-19 17:26
 加仓和建 仓条件相同,这样改下:


MA5:MA(C,5);
MA10:MA(C,10);
MA30:MA(C,30);
MA60:MA(C,60);
DP:=MA5>MA10&&MA10>MA30&&MA30>MA60;
KP:=MA5<MA10&&MA10<MA30&&MA30<MA60;
D:=(C-O)/O<=-0.025;
Z:=(C-O)/O>=0.025;
H>=MA10*0.995&&NOT(EXIST(C>REF(H,BARSLAST(D)),BARSLAST(D)+1)),SK(1);
L<=MA10*1.005&&NOT(EXIST(C<REF(L,BARSLAST(Z)),BARSLAST(Z)+1)),BK(1);
CROSS(MA5,MA10)||C>=SKPRICE*1.012,BP(SKVOL);
CROSSDOWN(MA5,MA10)||C<=BKPRICE*0.988,SP(BKVOL);
TRADE_AGAIN(100);