3D振荡器信号(3D_Oscillator)是一个非常实用的指标,能够帮助我们识别趋势方向或进行交易信号。它以文本信息的形式提供趋势颜色指示和交易方向,并能发出警报或音频信号,让你实时掌握市场动态。
如果需要,您可以通过修改指标代码中的合适常量值来更改文本信息:
#define SIGNAL_SYMBOLS_FONT "Georgia" // 市场进入符号字体 #define TREND_SYMBOLS_FONT "Georgia" // 趋势符号字体 #define UP_SIGNAL_SYMBOL "买入 3D" // 开多头位置符号 #define DN_SIGNAL_SYMBOL "卖出 3D" // 开空头位置符号 #define UP_TREND_SYMBOL "3D" // 上升趋势符号 #define DN_TREND_SYMBOL "3D" // 下降趋势符号
当所选柱子上趋势持续时,指标会通过星形图形对象发出警报,其颜色与趋势方向相对应;如果趋势在所选柱子上发生变化,指标则通过箭头发出警报,箭头的颜色和方向与执行的交易方向一致。
所有输入参数可以分为三个大类:
- 3D振荡器指标输入参数:
//+------------------------------------------------+ //| 指标输入参数 | //+------------------------------------------------+ input string Symbol_=""; // 金融工具 input ENUM_TIMEFRAMES Timeframe=PERIOD_H6;// 指标计算的时间框架 input int D1RSIPer=13; input int D2StochPer=8; input int D3tunnelPer=8; input double hot=0.4; input int sigsmooth=4;
- 3D振荡器信号指标可视化所需输入参数:
//---- 指标显示设置 input uint SignalBar=0; // 信号柱索引,0为当前柱 input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // 指标标签名称 input color BuySymbol_Color=Lime; // 上升符号颜色 input color UpSymbol_Color=Green; // 上升符号颜色 input color DnSymbol_Color=Red; // 下降符号颜色 input color SellSymbol_Color=Magenta; // 下降符号颜色 input color IndName_Color=DarkOrchid; // 指标名称颜色 input uint Symbols_Size=40; // 信号符号大小 input uint Font_Size=10; // 指标名称字体大小 input int X_1=5; // 名称的水平偏移 input int Y_1=-15; // 名称的垂直偏移 input bool ShowIndName=true; // 显示指标名称 input ENUM_BASE_CORNER WhatCorner=CORNER_RIGHT_UPPER;// 位置角落 input uint X_=0; // 水平偏移 input uint Y_=20; // 垂直偏移
- 3D振荡器信号指标触发警报和音频信号所需输入参数:
//---- 警报设置 input ENUM_ALERT_MODE alert_mode=OnlySound; // 激活指示版本 input uint AlertCount=0// 提交的警报数量
如果在同一图表上使用多个3D振荡器信号指标,每个指标都应有自己独立的Symbols_Sirname(指标标签名称)字符串变量值。
请将3D振荡器指标的编译文件放入终端数据文件夹的MQL5\Indicators目录下。

