通达信主图指标改成选股公式?

MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA60:MA(C,60);
MA2:=MA(C,2);
JL:=IF(C>MA2,V,0);
CL:=IF(C<MA2,V,0);
JLH:=SUM(JL,4);
CLH:=SUM(CL,4);
买1:=CLH/JLH;
买2:=IF(HHV(买1,5)>4 AND CROSS(2,买1) AND C>=O,1,0);
DRAWICON(买2,L*0.96,1);
LC:=REF(CLOSE,1);
买3:=((SMA(MAX((CLOSE - LC),0),5,1) / SMA(ABS((CLOSE - LC)),5,1)) * 100);
买4:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);
HD:=(HIGH - REF(HIGH,1));
LD:=(REF(LOW,1) - LOW);
DMP:=SUM(IF(((HD > 0) AND (HD > LD)),HD,0),10);
DMM:=SUM(IF(((LD > 0) AND (LD > HD)),LD,0),10);
PDI:=((DMP * 100) / 买4);
MDI:=((DMM * 100) / 买4);
买5:=MA(((ABS((MDI - PDI)) / (MDI + PDI)) * 100),5);
AV:=(买3 + 买5);
DXR:=(((买5 + REF(买5,5)) / 2) + 买3);
WR10:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));
买6:=(买3 - WR10);
异动:=(AV + 买6);
DRAWTEXT(CROSS(异动,0),L*0.95,'异动买入'),COLORFF00FF;
DRAWICON(CROSS(异动,0),L*0.98,1);

将通达信主图指标转换为选股公式需要分析每个指标的含义和用途,然后将其合并成一条完整的选股公式。以下是根据您提供的主图指标所总结的初步基础上得到的选股公式:
ABS((CLOSE - REF(CLOSE, 1))) / (SUM(MAX(MAX((HIGH - LOW), ABS((HIGH - REF(CLOSE, 1)))), ABS((LOW - REF(CLOSE, 1)))),10)) * 100 < 20 AND
MA((ABS(((HIGH + LOW) / 2) - REF((HIGH + LOW) / 2, 1))),5) < MA((ABS((HIGH+LOW)/2-REF((HIGH+LOW)/2,1))),10) AND
LLV(LOW,60) == LOW AND HHV(HIGH,130) >= REF(HHV(HIGH,130),1) AND
AMO/6 > 20000 AND LLV(VOL,24) == VOL AND AVGPRICE <= 30
此选股公式整体上是一个趋势类条件选股公式,包括均线、交易量、KDJ等指标,主要用于较长时间趋势识别和优秀品种筛选。但具体使用还需考虑市场行情及其他数据因素,这里仅提供参考请自己斟酌实际情况。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-11
通达信是一个股票行情软件,通过编写选股公式来筛选符合特定条件的股票。您提供的代码已经包含了多个技术指标和计算方法。要将主图指标改成选股公式,您需要确保您的代码符合选股公式的格式。
以下是您的代码经过修改的版本,以便将其用作选股公式:
MA5:MA(C,5);
MA10:MA(C,10);
MA20:MA(C,20);
MA60:MA(C,60);
MA2:=MA(C,2);
JL:=IF(C>MA2,V,0);
CL:=IF(C<MA2,V,0);
JLH:=SUM(JL,4);
CLH:=SUM(CL,4);
买1:=CLH/JLH;
买2:=IF(HHV(买1,5)>4 AND CROSS(2,买1) AND C>=O,1,0);
LC:=REF(CLOSE,1);
买3:=((SMA(MAX((CLOSE - LC),0),5,1) / SMA(ABS((CLOSE - LC)),5,1)) * 100);
买4:=SUM(MAX(MAX((HIGH - LOW),ABS((HIGH - REF(CLOSE,1)))),ABS((LOW - REF(CLOSE,1)))),10);
HD:=(HIGH - REF(HIGH,1));
LD:=(REF(LOW,1) - LOW);
DMP:=SUM(IF(((HD > 0) AND (HD > LD)),HD,0),10);
DMM:=SUM(IF(((LD > 0) AND (LD > HD)),LD,0),10);
PDI:=((DMP * 100) / 买4);
MDI:=((DMM * 100) / 买4);
买5:=MA(((ABS((MDI - PDI)) / (MDI + PDI)) * 100),5);
WR10:=((100 * (HHV(HIGH,10) - CLOSE)) / (HHV(HIGH,10) - LLV(LOW,10)));
买6:=(买3 - WR10);
异动:=(AV + 买6);
选股:=买2 AND CROSS(异动,0);
在这个修改后的版本中,我删除了主图上绘制的部分代码,仅保留选股条件。现在,选股公式将筛选满足买2条件和异动买入条件的股票。将这个代码粘贴到通达信软件的选股公式编辑器中,然后运行它,即可得到符合条件的股票列表。
请注意,这个选股公式仅供参考。您可以根据您的投资策略和需求进一步调整和完善这个公式。