
喜欢记得标★,指标编写,T8量化,指标修改,指标加密和谐!
注意事项及说明
测试用于文华软件wh6,wh7版本主图,其他软件可能需要修改才能适用。不是所有的软件代码都通用,请各位看清楚!
1、已分享的源码仅供大家学习交流,不具备任何操作指导功能。依次操作,盈.亏自负。
2、关于指标用法,不提供具体的使用方法,结合自身经验,自行学习研究。
3、代码适用哪个软件标题都会写清楚,大家自行对应判断自己软件是否适用。不要自认为代码通用所有软件。
4、怎么新建指标和复制代码出现,解决方法在文章最下方。需要的可以看看。
指标源码简介
☆☆☆无未来函数,灵活且谨慎使用☆☆☆// === 输入参数 ===// 当前周期(1分钟)的EMA周期
LEN1:=20; // EMA1周期,默认20
LEN2:=30; // EMA2周期,默认30
LEN3:=40; // EMA3周期,默认40
LEN4:=50; // EMA4周期,默认50
LEN5:=60; // EMA5周期,默认60
LEN10:=10; // EMA5周期,默认10
LEN05:=10; // EMA5周期,默认5
// 模拟多周期的EMA周期(基于1分钟,系数1/3)
LEN1_TF1:=100; // 60M EMA20(400)
LEN2_TF1:=150; // 60M EMA30(600))
LEN3_TF1:=200; // 60M EMA40/(800))
LEN4_TF1:=250; // 60M EMA50(1000))
LEN5_TF1:=300; // 60M EMA60(1200))
LEN1_TF2:=800; // 120M EMA20
LEN2_TF2:=1200; // 120M EMA30
LEN3_TF2:=1600; // 120M EMA40
LEN4_TF2:=2000; // 120M EMA50
LEN5_TF2:=2400; // 120M EMA60
LEN1_TF3:=1200; // 180M EMA20
LEN2_TF3:=1800; // 180M EMA30
LEN3_TF3:=2400; // 180M EMA40
LEN4_TF3:=3000; // 180M EMA50
LEN5_TF3:=3600; // 180M EMA60
LEN1_TF4:=1600; // 240M EMA20
LEN2_TF4:=2400; // 240M EMA30
LEN3_TF4:=3200; // 240M EMA40
LEN4_TF4:=4000; // 240M EMA50
LEN5_TF4:=4800; // 240M EMA60
LEN1_TF5:=2000; // 300M EMA20
LEN2_TF5:=3000; // 300M EMA30
LEN3_TF5:=4000; // 300M EMA40
LEN4_TF5:=5000; // 300M EMA50
LEN5_TF5:=6000; // 300M EMA60
// === EMA计算 ===
// 当前周期(1分钟)
EMA1:=EMA(CLOSE,LEN1); // EMA20
EMA21:=EMA(CLOSE,LEN2); // EMA30
EMA3:=EMA(CLOSE,LEN3); // EMA40
EMA4:=EMA(CLOSE,LEN4); // EMA50
EMA5:=EMA(CLOSE,LEN5); // EMA60
EMA10:=EMA(CLOSE,LEN10); // EMA10
EMA05:=EMA(CLOSE,LEN05); // EMA60
// 模拟60M
EMA1_TF1:=EMA(CLOSE,LEN1_TF1); // 60M EMA20
EMA2_TF1:=EMA(CLOSE,LEN2_TF1); // 60M EMA30
EMA3_TF1:=EMA(CLOSE,LEN3_TF1); // 60M EMA40
EMA4_TF1:=EMA(CLOSE,LEN4_TF1); // 60M EMA50
EMA5_TF1:=EMA(CLOSE,LEN5_TF1); // 60M EMA60
// 模拟120M
EMA1_TF2:=EMA(CLOSE,LEN1_TF2); // 120M EMA20
EMA2_TF2:=EMA(CLOSE,LEN2_TF2); // 120M EMA30
EMA3_TF2:=EMA(CLOSE,LEN3_TF2); // 120M EMA40
EMA4_TF2:=EMA(CLOSE,LEN4_TF2); // 120M EMA50
EMA5_TF2:=EMA(CLOSE,LEN5_TF2); // 120M EMA60
// 模拟180M
EMA1_TF3:=EMA(CLOSE,LEN1_TF3); // 180M EMA20
EMA2_TF3:=EMA(CLOSE,LEN2_TF3); // 180M EMA30
EMA3_TF3:=EMA(CLOSE,LEN3_TF3); // 180M EMA40
EMA4_TF3:=EMA(CLOSE,LEN4_TF3); // 180M EMA50
EMA5_TF3:=EMA(CLOSE,LEN5_TF3); // 180M EMA60
// 模拟240M
EMA1_TF4:=EMA(CLOSE,LEN1_TF4); // 240M EMA20
EMA2_TF4:=EMA(CLOSE,LEN2_TF4); // 240M EMA30
EMA3_TF4:=EMA(CLOSE,LEN3_TF4); // 240M EMA40
EMA4_TF4:=EMA(CLOSE,LEN4_TF4); // 240M EMA50
EMA5_TF4:=EMA(CLOSE,LEN5_TF4); // 240M EMA60
// 模拟300M
EMA1_TF5:=EMA(CLOSE,LEN1_TF5); // 300M EMA20
EMA2_TF5:=EMA(CLOSE,LEN2_TF5); // 300M EMA30
EMA3_TF5:=EMA(CLOSE,LEN3_TF5); // 300M EMA40
EMA4_TF5:=EMA(CLOSE,LEN4_TF5); // 300M EMA50
EMA5_TF5:=EMA(CLOSE,LEN5_TF5); // 300M EMA60
// === 趋势判断 ===
// 当前周期(1分钟)
TREND1:=IF(EMA1>REF(EMA1,2),1,0); // EMA20趋势
TREND2:=IF(EMA21>REF(EMA21,2),1,0); // EMA30趋势
TREND3:=IF(EMA3>REF(EMA3,2),1,0); // EMA40趋势
TREND4:=IF(EMA4>REF(EMA4,2),1,0); // EMA50趋势
TREND5:=IF(EMA5>REF(EMA5,2),1,0); // EMA60趋势
TREND10:=IF(EMA5>REF(EMA10,2),1,0); // EMA60趋势
TREND05:=IF(EMA5>REF(EMA05,2),1,0); // EMA60趋势
// 60M
TREND1_TF1:=IF(EMA1_TF1>REF(EMA1_TF1,2),1,0); // 60M EMA20趋势
TREND2_TF1:=IF(EMA2_TF1>REF(EMA2_TF1,2),1,0); // 60M EMA30趋势
TREND3_TF1:=IF(EMA3_TF1>REF(EMA3_TF1,2),1,0); // 60M EMA40趋势
TREND4_TF1:=IF(EMA4_TF1>REF(EMA4_TF1,2),1,0); // 60M EMA50趋势
TREND5_TF1:=IF(EMA5_TF1>REF(EMA5_TF1,2),1,0); // 60M EMA60趋势
// 120M
TREND1_TF2:=IF(EMA1_TF2>REF(EMA1_TF2,2),1,0); // 120M EMA20趋势
TREND2_TF2:=IF(EMA2_TF2>REF(EMA2_TF2,2),1,0); // 120M EMA30趋势
TREND3_TF2:=IF(EMA3_TF2>REF(EMA3_TF2,2),1,0); // 120M EMA40趋势
TREND4_TF2:=IF(EMA4_TF2>REF(EMA4_TF2,2),1,0); // 120M EMA50趋势
TREND5_TF2:=IF(EMA5_TF2>REF(EMA5_TF2,2),1,0); // 120M EMA60趋势
// 180M
TREND1_TF3:=IF(EMA1_TF3>REF(EMA1_TF3,2),1,0); // 180M EMA20趋势
TREND2_TF3:=IF(EMA2_TF3>REF(EMA2_TF3,2),1,0); // 180M EMA30趋势
TREND3_TF3:=IF(EMA3_TF3>REF(EMA3_TF3,2),1,0); // 180M EMA40趋势
TREND4_TF3:=IF(EMA4_TF3>REF(EMA4_TF3,2),1,0); // 180M EMA50趋势
TREND5_TF3:=IF(EMA5_TF3>REF(EMA5_TF3,2),1,0); // 180M EMA60趋势
// 240M
TREND1_TF4:=IF(EMA1_TF4>REF(EMA1_TF4,2),1,0); // 240M EMA20趋势
TREND2_TF4:=IF(EMA2_TF4>REF(EMA2_TF4,2),1,0); // 240M EMA30趋势
TREND3_TF4:=IF(EMA3_TF4>REF(EMA3_TF4,2),1,0); // 240M EMA40趋势
TREND4_TF4:=IF(EMA4_TF4>REF(EMA4_TF4,2),1,0); // 240M EMA50趋势
TREND5_TF4:=IF(EMA5_TF4>REF(EMA5_TF4,2),1,0); // 240M EMA60趋势
// 300M
TREND1_TF5:=IF(EMA1_TF5>REF(EMA1_TF5,2),1,0); // 300M EMA20趋势
TREND2_TF5:=IF(EMA2_TF5>REF(EMA2_TF5,2),1,0); // 300M EMA30趋势
TREND3_TF5:=IF(EMA3_TF5>REF(EMA3_TF5,2),1,0); // 300M EMA40趋势
TREND4_TF5:=IF(EMA4_TF5>REF(EMA4_TF5,2),1,0); // 300M EMA50趋势
TREND5_TF5:=IF(EMA5_TF5>REF(EMA5_TF5,2),1,0); // 300M EMA60趋势
// === 绘制EMA线(分段动态颜色,绿色/红色) ===
P110_UP:IF(TREND10=1,EMA10,NULL),COLORYELLOW; // 1M EMA20上升时绘制绿色
P110_DOWN:IF(TREND10=0,EMA10,NULL),COLORGREEN; // 1M EMA20下降时绘制红色
P05UP:IF(TREND05=1,EMA05,NULL),COLORYELLOW; // 1M EMA20上升时绘制绿色
P05_DOWN:IF(TREND05=0,EMA05,NULL),COLORGREEN; // 1M EMA20下降时绘制红色
P1_UP:IF(TREND1=1,EMA1,NULL),COLORYELLOW; // 1M EMA20上升时绘制绿色
P1_DOWN:IF(TREND1=0,EMA1,NULL),COLORGREEN; // 1M EMA20下降时绘制红色
P2_UP:IF(TREND2=1,EMA21,NULL),COLORYELLOW; // 1M EMA30上升时绘制绿色
P2_DOWN:IF(TREND2=0,EMA21,NULL),COLORGREEN; // 1M EMA30下降时绘制红色
P3_UP:IF(TREND3=1,EMA3,NULL),COLORYELLOW; // 1M EMA40上升时绘制绿色
P3_DOWN:IF(TREND3=0,EMA3,NULL),COLORGREEN; // 1M EMA40下降时绘制红色
P4_UP:IF(TREND4=1,EMA4,NULL),COLORYELLOW; // 1M EMA50上升时绘制绿色
P4_DOWN:IF(TREND4=0,EMA4,NULL),COLORGREEN; // 1M EMA50下降时绘制红色
P5_UP:IF(TREND5=1,EMA5,NULL),COLORYELLOW; // 1M EMA60上升时绘制绿色
P5_DOWN:IF(TREND5=0,EMA5,NULL),COLORGREEN; // 1M EMA60下降时绘制红色
P6_UP:IF(TREND1_TF1=1,EMA1_TF1,NULL),COLORYELLOW; // 60M EMA20上升时绘制绿色
P6_DOWN:IF(TREND1_TF1=0,EMA1_TF1,NULL),COLORGREEN; // 60M EMA20下降时绘制红色
P10_UP:IF(TREND5_TF1=1,EMA5_TF1,NULL),COLORYELLOW; // 60M EMA60上升时绘制绿色
P10_DOWN:IF(TREND5_TF1=0,EMA5_TF1,NULL),COLORGREEN; // 60M EMA60下降时绘制红色
P20_UP:IF(TREND2_TF1=1,EMA2_TF1,NULL),COLORYELLOW; // 1M EMA30上升时绘制绿色
P20_DOWN:IF(TREND2_TF1=0,EMA2_TF1,NULL),COLORGREEN; // 1M EMA30下降时绘制红色
P30_UP:IF(TREND3_TF1=1,EMA3_TF1,NULL),COLORYELLOW; // 1M EMA40上升时绘制绿色
P30_DOWN:IF(TREND3_TF1=0,EMA3_TF1,NULL),COLORGREEN; // 1M EMA40下降时绘制红色
P40_UP:IF(TREND4_TF1=1,EMA4_TF1,NULL),COLORYELLOW; // 1M EMA50上升时绘制绿色
P40_DOWN:IF(TREND4_TF1=0,EMA4_TF1,NULL),COLORGREEN; // 1M EMA50下降时绘制红色
2、指标效果图截图:点击图片可放大查看更清晰!
图片
3、精品指标推荐:不免F分享,多多支持哦!图片
图片
6、复制常见错误和解决方法:复制一定要检查源码第一句和最后一句是否完整,其次,对应的软件是正确的。最常见的错误就是复制出现“?”,这是空格导致的,根据错误提示行,删除对应的“?”即可。可以利用文本编辑软件,例如word editplus等搜索?替换空格即可删除所有的“?”注释语句问题,源码中有翻译,翻译的句子都是被注释掉,复制可能导致去源码也被注释,根据错误提示,回撤需要的语句。·end·
—如果喜欢,快分享给你的朋友们吧—
我们一起愉快的玩耍吧
点点赞
点分享
点在
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。天创网提示:文章来自网络,不代表本站观点。