投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-12-19 9:14
老师 帮忙写个程序化模型
2. 某日收盘跌幅超过2.5% 之后,随后在后面的某天(此阶段不可以有k线收盘价大于跌幅2.5%这根k线的最高价)在价格反弹至10天线下方0.5%的位置开空单 并提示声音,开仓价格上方 1.2%止损, ma5 金叉ma10平仓
技术人员回复
日期:2018-12-19 9:26
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-12-19 9:14
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-12-19 9:14
技术人员回复
日期: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-12-19 11:12
投资者咨询:日线模型帮忙编写 (文华财经WH8赢智V8.2)
来源:文华财经 日期:2018-12-19 9:14
技术人员回复
日期: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);