金字塔决策交易系统

标题: 我想多周期组合条件选股。设置成预警。感谢 [打印本页]

作者: 陈志军xyz    时间: 2022-3-17 07:48
标题: 我想多周期组合条件选股。设置成预警。感谢
[attach]6387[/attach][attach]6387[/attach]



AA:=EMA(C,11);M2:=EMA(C,26)*1;
角度:=ATAN((AA/REF(AA,1)-1)*100)*180/3.1416;
EE:角度>45 ;

M1:=EMA(C,11);
M2:=EMA(C,26)*1;
M3:=EMA(C,26)*1;
CC:M1>REF(M1,1)and ref(M1,1)<=REF(M1,2) AND M1>M2;

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD : =2*(DIFF-DEA), COLORSTICK;
角度:=ATAN((DIFF/REF(DIFF,1)-1)*100)*180/3.1416;
RR:角度>80 AND MACD>REF(MACD,1) ;

DIF:=EMA(C,11)-EMA(C,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
AA:=CROSS(DIF,DEA);
BB:=BARSLAST(AA);
CC:MACD>REF(MACD,1)and ref(macd,1)<REF(MACD,2) AND MACD>0;

还有个条件是要求EXPMA30分钟11周期线上穿26周期。这是一个组合。我想设置成预警。麻烦给我组合成一个公式,感谢平台。感谢大哥


作者: 技术009    时间: 2022-3-17 08:45
还是和昨天方式一样,以上代码整理成一个指标,然后在实际运行的预警指标中去调用。
新建指标B:
M1:=EMA(C,11);
M2:=EMA(C,26)*1;
M3:=EMA(C,26)*1;

EXPMA角度:=ATAN((M1/REF(M1,1)-1)*100)*180/3.1416;

cd1:EXPMA角度>45;
cd2:M1>REF(M1,1)and ref(M1,1)<=REF(M1,2) AND M1>M2;

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD : =2*(DIFF-DEA), COLORSTICK;
MACD角度:=ATAN((DIFF/REF(DIFF,1)-1)*100)*180/3.1416;

cd3:MACD角度>80 AND MACD>REF(MACD,1) ;

cd4:cross(m1,m2);//min30

AA:=CROSS(DIFF,DEA);
BB:=BARSLAST(AA);
cd5:MACD>REF(MACD,1)and ref(macd,1)<REF(MACD,2) AND MACD>0;

预警条件1:cd1 and cd2 and cd3 and cd5;
预警条件2:cd4;



然后我们在真实的预警指标里调用上面指标的判断结果,注意这里又新建了一个指标来运行的:
预警条件1:"B.预警条件1#WEEK";
预警条件2:"B.预警条件2#MIN30";

预警条件:预警条件1 and 预警条件2;

新建指标和做预警的方式昨天帖子里已经和你说明过了。这里不再赘述。
此外因为你是用到了周线,建议多补充下历史日线数据。
数据下载教程:https://www.weistock.com/docs/HE ... B8%8B%E8%BD%BD.html
作者: 陈志军xyz    时间: 2022-3-17 09:13
谢谢

作者: 技术009    时间: 2022-3-17 13:44
2个指标。
指标B.
M1:=EMA(C,11);
M2:=EMA(C,26)*1;
M3:=EMA(C,26)*1;

EXPMA角度:=ATAN((M1/REF(M1,1)-1)*100)*180/3.1416;

cd1:EXPMA角度>45;
cd2:M1>REF(M1,1)and ref(M1,1)<=REF(M1,2) AND M1>M2;

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD : =2*(DIFF-DEA), COLORSTICK;
MACD角度:=ATAN((DIFF/REF(DIFF,1)-1)*100)*180/3.1416;

cd3:MACD角度>80 AND MACD>REF(MACD,1) ;

cd4:cross(m1,m2);//min30

AA:=CROSS(DIFF,DEA);
BB:=BARSLAST(AA);
cd5:MACD>REF(MACD,1)and ref(macd,1)<REF(MACD,2) AND MACD>0;

预警条件1:cd1 and cd2 and cd3 and cd5;
预警条件2:cd4;
作者: 技术009    时间: 2022-3-17 13:45
预警用的指标:

预警条件1:"B.预警条件1#WEEK";
预警条件2:"B.预警条件2#MIN30";

预警条件:预警条件1 and 预警条件2;
作者: 陈志军xyz    时间: 2022-3-17 13:47
第一个公式到哪啊。可以把预警1和2合并吗?

作者: 技术009    时间: 2022-3-17 13:56
本帖最后由 技术009 于 2022-3-17 13:57 编辑

4楼的就是一个完整策略的代码。

4楼那个预警1 和2 不能合并,因为你周期不一样,一个周线 一个30分钟。我后面调用地方是要区分开的。

作者: 技术006    时间: 2022-3-17 17:36
本帖最后由 技术006 于 2022-3-17 17:38 编辑

公式A:
[PEL] 复制代码
M1:=EMA(C,11);
M2:=EMA(C,26)*1;
cd4:cross(m1,m2);


指标B.
[PEL] 复制代码
M1:=EMA(C,11);
M2:=EMA(C,26)*1;
M3:=EMA(C,26)*1;

EXPMA角度:=ATAN((M1/REF(M1,1)-1)*100)*180/3.1416;

cd1:EXPMA角度>45;
cd2:M1>REF(M1,1)and ref(M1,1)<=REF(M1,2) AND M1>M2;

DIFF : =EMA(CLOSE,12) - EMA(CLOSE,26);
DEA  : =EMA(DIFF,9);
MACD : =2*(DIFF-DEA), COLORSTICK;
MACD角度:=ATAN((DIFF/REF(DIFF,1)-1)*100)*180/3.1416;

cd3:MACD角度>80 AND MACD>REF(MACD,1) ;


AA:=CROSS(DIFF,DEA);
BB:=BARSLAST(AA);
cd5:MACD>REF(MACD,1)and ref(macd,1)<REF(MACD,2) AND MACD>0;

预警条件1:cd1 and cd2 and cd3 and cd5;
预警条件2:"A.cd4#MIN30";

预警条件:预警条件1 and 预警条件2;

作者: 陈志军xyz    时间: 2022-3-26 15:45
技术006 发表于 2022-3-17 17:36
公式A:

你好,兄弟。我把这个公式弄成了预警,选 股。可是他不跳。我想让你帮你改一下。我想要测试一下。以前的信号,我想止盈10个点。止损5个点。
作者: 技术006    时间: 2022-3-26 19:07
1.没有预警结果,先判断下你本地数据是否充足。你可以用条件选股的历史时段,看有结果没。
2.预警公式不是交易公式,没法回测。没有开平仓动作,哪来的止盈止损?

如果要变交易公式,请给出什么条件下做什么开仓动作的描述。
作者: 陈志军xyz    时间: 2022-3-26 19:26
技术006 发表于 2022-3-26 19:07
1.没有预警结果,先判断下你本地数据是否充足。你可以用条件选股的历史时段,看有结果没。
2.预警公式不是 ...


我想这个条件成立买入: 预警条件:预警条件1 and 预警条件2;然后止盈10个点。止损5个点。能帮我改成有开平仓地交易公式吗?我想回看成功率

补充内容 (2022-3-26 19:49):
我用历史选股。选出来几只都是明天的。形态也不对。可是我把数据都 补充了。
作者: 技术006    时间: 2022-3-26 19:41
加上这部分代码
buy(预警条件=1,1,market);

//止盈
IF C-AVGENTERPRICE>10*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

//止损
IF AVGENTERPRICE-C>5*MINDIFF THEN BEGIN
SELL(1,HOLDING,MARKET);
END

作者: 陈志军xyz    时间: 2022-3-26 19:53
技术006 发表于 2022-3-26 19:41
加上这部分代码
buy(预警条件=1,1,market);

谢谢




欢迎光临 金字塔决策交易系统 (https://www.weistock.com/BBS/) Powered by Discuz! X3.4