找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
首页论坛EAHub 外汇论坛
查看: 16|回复: 0

【多指标面板】5000多行代码的指标

[复制链接]

4万

主题

54

回帖

4万

积分

管理员

积分
45954
发表于 2026-8-26 22:14:00 | 显示全部楼层 |阅读模式
指标名称:多指标面板

版本:MT4 ver. 2.01(指标)

这个指标真的有5000多行代码!源码分享!源码分享!源码分享!有喜欢研究的拿去研究。



多指标面板结合了多个常用的技术指标,如RSI(相对强弱指数)、MACD(移动平均收敛发散指标)、随机震荡指标(Stochastic)、布林带(Bollinger Bands)、移动平均(MA)等,通过图形化元素(如箭头、价格标签等)在图表上展示买卖信号,帮助交易者做出交易决策。



信号解读买入信号:当RSI、MACD、随机震荡等指标满足特定条件(例如,RSI超过指定阈值)时,指标会在图表上绘制绿色图标,表示潜在的买入时机。卖出信号:当RSI、MACD、随机震荡等指标出现反向条件(例如,RSI低于指定阈值)时,指标会在图表上绘制红色图标,表示潜在的卖出时机。

当然这里显示的颜色可以改的,如果你想红色代表上涨也可以。

以下是各个技术指标的外部参数:



RSI(相对强弱指数)RSI_PERIOD:RSI计算周期(默认值:21)BATAS_RSI:RSI阈值(默认值:50)SHIFT_RSI:RSI的偏移量(默认值:0)

MACD(移动平均收敛发散指标)MACD_FAST:MACD快线EMA周期(默认值:12)MACD_SLOW:MACD慢线EMA周期(默认值:26)MACD_SIGNAL:MACD信号线周期(默认值:9)SHIFT_MACD:MACD偏移量(默认值:0)

随机震荡指标(Stochastic Oscillator)STOCHASTIC_PERIOD:随机震荡计算周期(默认值:5)STOCHASTIC_SLOW:随机震荡的平滑周期(默认值:3)SHIFT_STOCHASTIC:随机震荡的偏移量(默认值:0)

布林带(Bollinger Bands)PERIOD:布林带计算周期(默认值:20)DEVIASI:布林带的标准差倍数(默认值:2)SHIFT_BB:布林带的偏移量(默认值:0)

移动平均(MA)MA_PERIOD:移动平均计算周期(默认值:100)SHIFT_MA:移动平均的偏移量(默认值:0)

其他指标CCI(商品渠道指数):配置周期和阈值。RVI(相对活力指数):配置周期和阈值。WPR(威廉指标):配置周期和阈值。支点(Pivot):配置周期和偏移量。DeMarker(DMK):配置周期和阈值。MFI(资金流量指标):配置周期和阈值。牛熊蜡烛:配置偏移量。加速振荡器:配置阈值。包络线(Envelopes):配置周期和标准差倍数。

这些参数允许用户根据市场的变化灵活调整各项指标的设置,从而使该指标更好地适应不同的交易策略和市场条件。

部分代码展示:

//+------------------------------------------------------------------+//|                                                    多指标面板.mq4 |//|                                Copyright © 2009-2024, www.QChaos.com |//|                                          https://www.qchaos.com/ |//+------------------------------------------------------------------+#property copyright "Copyright © 量化混沌, www.qchaos.com"#property link      "https://www.qchaos.com"#property version   "2.01"#property strict#property indicator_separate_window
extern string INDICATOR_PARAMETER1 = "===== RSI =====";extern int RSI_PERIOD = 21;extern int BATAS_RSI = 50;extern int SHIFT_RSI = 0;extern string INDICATOR_PARAMETER2 = "===== PARABOLIC SAR =====";extern double STEP = 0.02;extern double MAX = 0.2;extern int SHIFT_SAR = 0;extern string INDICATOR_PARAMETER3 = "===== MACD =====";extern int FAST_EMA = 12;extern int SLOW_EMA = 26;extern int PERIOD_MACD = 9;extern int SHIFT_MACD = 0;extern string INDICATOR_PARAMETER4 = "===== STOCHASTIC =====";extern int BATAS_STOCH = 50;extern int Kperiod = 5;extern int Dperiod = 3;extern int slowing = 3;extern int SHIFT_STOCH = 0;extern string INDICATOR_PARAMETER5 = "===== MOVING AVERAGE =====";extern int MA_PERIOD = 100;extern int SHIFT_MA = 0;extern string INDICATOR_PARAMETER6 = "===== CCI =====";extern int BATAS_CCI = 0;extern int CCI_PERIOD = 14;extern int SHIFT_CCI = 0;extern string INDICATOR_PARAMETER7 = "===== RVI =====";extern int RVI_PERIOD = 10;extern int BATAS_RVI = 0;extern int SHIFT_RVI = 0;extern string INDICATOR_PARAMETER8 = "===== BOLLINGER BANDS =====";extern int PERIOD = 20;extern int DEVIASI = 2;extern int SHIFT = 0;extern int SHIFT_BB = 0;extern string INDICATOR_PARAMETER9 = "===== WPR =====";extern int BATAS_WPR = -50;extern int WPR_PERIOD = 14;extern int SHIFT_WPR = 0;extern string INDICATOR_PARAMETER10 = "===== PIVOT =====";extern int SHIFT_PIVOT = 1;extern string INDICATOR_PARAMETER11 = "===== DEMARKER =====";extern double BATAS_DMK = 0.5;extern int DMK_PERIOD = 8;extern int SHIFT_DMK = 0;extern string INDICATOR_PARAMETER12 = "===== MFI =====";extern int BATAS_MFI = 50;extern int MFI_PERIOD = 20;extern int SHIFT_MFI = 0;extern string INDICATOR_PARAMETER13 = "===== BULL BEAR CANDLE =====";extern int SHIFT_CANDLE = 0;extern string INDICATOR_PARAMETER14 = "===== ACCELERATOR OSCILLATOR =====";extern int BATAS_AC = 0;extern int SHIFT_AC = 0;extern string INDICATOR_PARAMETER15 = "===== ENVELOPES =====";extern int ENVE_PERIOD = 14;extern double DEVIATION = 0.1;extern int SHIFT_ENVE = 0;double gd_384 = 0.74074074;double gd_400;double gd_408;double gd_416;double gd_424;double gd_432;double gd_440;double gd_448;double gd_456;double gd_464;double gd_472;double gd_480;double gd_488;double gd_496;double gd_504;double gd_512;double gd_520;double gd_528;double gd_536;double gd_544;double gd_552;double gd_560;double gd_568;double gd_576;double gd_584;double gd_592;double gd_600;double gd_608;double gd_616;double gd_624;double gd_632;double gd_640;double gd_648;double gd_656;double gd_664;double gd_672;double gd_680;double gd_688;double gd_696;double gd_704;double gd_712;double gd_720;double gd_728;double gd_736;double gd_744;double gd_752;double gd_760;double gd_768;double gd_776;double gd_784;double gd_792;double gd_800;double gd_808;double gd_816;double gd_824;double gd_832;double gd_840;double gd_848;double gd_856;double gd_864;double gd_872;double gd_880;double gd_888;double gd_896;double gd_904;double gd_912;double gd_920;double gd_928;double gd_936;double gd_944;double gd_952;double gd_960;double gd_968;double gd_976;double gd_984;double gd_992;double gd_1000;double gd_1008;double gd_1016;double gd_1024;double gd_1032;double gd_1040;double gd_1048;double gd_1056;double gd_1064;double gd_1072;double gd_1080;double gd_1088;double gd_1096;double gd_1104;double gd_1112;double gd_1120;double gd_1128;double gd_1136;double gd_1144;double gd_1152;double gd_1160;double gd_1168;double gd_1176;double gd_1184;double gd_1192;double gd_1200;double gd_1208;double gd_1216;double gd_1224;double gd_1232;double gd_1240;double gd_1248;double gd_1256;double gd_1264;double gd_1272;double gd_1280;double gd_1288;double gd_1296;double gd_1304;double gd_1312;double gd_1320;double gd_1328;double gd_1336;double gd_1344;double gd_1352;double gd_1360;double gd_1368;double gd_1376;double gd_1384;double gd_1392;double gd_1400;double gd_1408;double gd_1416;double gd_1424;double gd_1432;double gd_1440;double gd_1448;double gd_1456;double gd_1464;double gd_1472;double gd_1480;double g_bid_1488;
// E37F0136AA3FFAF149B351F6A4C948E9int init()  {   if(Digits == 3 || Digits == 5)      gd_400 = 10.0 * Point;   else      gd_400 = Point;   return (0);  }
// 52D46093050F38C27267BCE42543EF60int deinit()  {   ObjectDelete("ANAH DOWN");   ObjectDelete("ANAH");   ObjectDelete("Market_Price_Label1");   ObjectDelete("Market_Price_Label2");   ObjectDelete("Market_Price_Label3");   ObjectDelete("Market_Price_Label4");   ObjectDelete("Market_Price_Label5");   ObjectDelete("Market_Price_Label6");   ObjectDelete("Market_Price_Label7");   ObjectDelete("Market_Price_Label8");   ObjectDelete("Market_Price_Label9");   ObjectDelete("Market_Price_Label10");   ObjectDelete("Market_Price_Label11");   ObjectDelete("Market_Price_Label12");   ObjectDelete("Market_Price_Label13");   ObjectDelete("Market_Price_Label14");   ObjectDelete("Market_Price_Label15");   ObjectDelete("Market_Price_Label16");   ObjectDelete("Market_Price_Label17");   ObjectDelete("Market_Price_Label18");   ObjectDelete("Market_Price_Label19");   ObjectDelete("Market_Price_Label20");   ObjectDelete("Market_Price_Label21");   ObjectDelete("Market_Price_Label22");   ObjectDelete("Market_Price_Label23");   ObjectDelete("Market_Price_Label24");   ObjectDelete("Market_Price_Label25");   ObjectDelete("Market_Price_Label26");   ObjectDelete("Market_Price_Label27");   ObjectDelete("Market_Price_Label28");   ObjectDelete("Market_Price_Label29");   ObjectDelete("Market_Price_Label30");   ObjectDelete("Market_Price_Label31");   ObjectDelete("Market_Price_Label32");   ObjectDelete("Market_Price_Label33");   ObjectDelete("Market_Price_Label34");   ObjectDelete("Market_Price_Label35");   ObjectDelete("Market_Price_Label36");   ObjectDelete("Market_Price_Label37");   ObjectDelete("Market_Price_Label38");   ObjectDelete("Market_Price_Label39");   ObjectDelete("Market_Price_Label40");   ObjectDelete("Market_Price_Label41");   ObjectDelete("Market_Price_Label42");   ObjectDelete("Market_Price_Label43");   ObjectDelete("Market_Price_Label44");   ObjectDelete("Market_Price_Label45");   ObjectDelete("Market_Price_Label46");   ObjectDelete("Market_Price_Label47");   ObjectDelete("Market_Price_Label48");   ObjectDelete("Market_Price_Label49");   ObjectDelete("Market_Price_Label50");   ObjectDelete("RSI");   ObjectDelete("RSI_M1");   ObjectDelete("RSI_M5");   ObjectDelete("RSI_M15");   ObjectDelete("RSI_M30");   ObjectDelete("RSI_H1");   ObjectDelete("RSI_H4");   ObjectDelete("RSI_D1");   ObjectDelete("RSI_W1");   ObjectDelete("RSI_MN1");   ObjectDelete("SIG_BARS1_TF1");   ObjectDelete("SIG_BARS1_TF2");   ObjectDelete("SIG_BARS1_TF3");   ObjectDelete("SIG_BARS1_TF4");   ObjectDelete("SIG_BARS1_TF5");   ObjectDelete("SIG_BARS1_TF6");   ObjectDelete("SIG_BARS1_TF7");   ObjectDelete("SIG_BARS1_TF8");   ObjectDelete("SIG_BARS1_TF9");   ObjectDelete("SAR");   ObjectDelete("SAR_M1");   ObjectDelete("SAR_M5");   ObjectDelete("SAR_M15");   ObjectDelete("SAR_M30");   ObjectDelete("SAR_H1");   ObjectDelete("SAR_H4");   ObjectDelete("SAR_D1");   ObjectDelete("SAR_W1");   ObjectDelete("SAR_MN1");   ObjectDelete("SIG_BARS2_TF1");   ObjectDelete("SIG_BARS2_TF2");   ObjectDelete("SIG_BARS2_TF3");   ObjectDelete("SIG_BARS2_TF4");   ObjectDelete("SIG_BARS2_TF5");   ObjectDelete("SIG_BARS2_TF6");   ObjectDelete("SIG_BARS2_TF7");   ObjectDelete("SIG_BARS2_TF8");   ObjectDelete("SIG_BARS2_TF9");   ObjectDelete("MACD");   ObjectDelete("MACD_M1");   ObjectDelete("MACD_M5");   ObjectDelete("MACD_M15");   ObjectDelete("MACD_M30");   ObjectDelete("MACD_H1");   ObjectDelete("MACD_H4");   ObjectDelete("MACD_D1");   ObjectDelete("MACD_W1");   ObjectDelete("MACD_MN1");   ObjectDelete("SIG_BARS3_TF1");   ObjectDelete("SIG_BARS3_TF2");   ObjectDelete("SIG_BARS3_TF3");   ObjectDelete("SIG_BARS3_TF4");

复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EAHub外汇论坛

GMT+8, 2026-10-10 19:59 , Processed in 0.100950 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表