指标名称:多指标面板[color=rgba(0, 0, 0, 0.9)]
版本:MT4 ver. 2.01(指标)
这个指标真的有5000多行代码!源码分享!源码分享!源码分享!有喜欢研究的拿去研究。
多指标面板结合了多个常用的技术指标,如RSI(相对强弱指数)、MACD(移动平均收敛发散指标)、随机震荡指标(Stochastic)、布林带(Bollinger Bands)、移动平均(MA)等,通过图形化元素(如箭头、价格标签等)在图表上展示买卖信号,帮助交易者做出交易决策。
信号解读 买入信号:当RSI、MACD、随机震荡等指标满足特定条件(例如,RSI超过指定阈值)时,指标会在图表上绘制绿色图标,表示潜在的买入时机。 卖出信号:当RSI、MACD、随机震荡等指标出现反向条件(例如,RSI低于指定阈值)时,指标会在图表上绘制红色图标,表示潜在的卖出时机。
当然这里显示的颜色可以改的,如果你想红色代表上涨也可以。
以下是各个技术指标的外部参数:
RSI(相对强弱指数) 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) 其他指标 这些参数允许用户根据市场的变化灵活调整各项指标的设置,从而使该指标更好地适应不同的交易策略和市场条件。
部分代码展示:
- //+------------------------------------------------------------------+//| 多指标面板.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("PANAH DOWN"); ObjectDelete("PANAH"); 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");
-
复制代码
|