指标: Extreme_TMA_line_indicator - 页 2 12 新评论 lostsergio 2021.12.02 08:30 #11 您好,Scriptor, 虽然您不久前发布了 TMA_Extreme_line_indicator,但我刚刚才发现它......我很喜欢它!!! 我正试图用它来自动执行一些操作,使用 iCustom 填充数组,并将中间线的值输入到一些变量中。 但是,我无法在 "redraw INPUT_YES "模式下获取中间线的值。我只能获取 "重绘 INPUT_NO "的值,即使我将指标表示为 INPUT_YES。 以下是我使用的代码 enum ENUM_INPUT_YES_NO { INPUT_YES = 1, // Yes INPUT_NO = 0 // No }; 输入 TMAPeriods = 20 输入 TMA_ATRPeriods = 20 输入 TMA_ATRWidth = 3 输入 ENUM_INPUT_YES_NO InpRedraw = INPUT_YES; // Redraw double TMA[]; int TMAControlPanel; double TMA_1, TMA_2, TMA_3; int OnInit() { ArraySetAsSeries(SlowTMADATA,true); TMAControlPanel = iCustom(_Symbol, PERIOD_CURRENT, "TMA_Extreme_line_indicator", TMAPeriods, TMA_ATRPeriods, TMA_ATRWidth, INPUT_YES);} void OnDeinit(const int reason) {IndicatorRelease(TMAControlPanel); } void OnTick() { CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA); TMA_1 = NormalizeDouble(TMADATA[1],6); TMA_2 = NormalizeDouble(TMADATA[2],6); TMA_3 = NormalizeDouble(TMADATA[3],6);} 请您告诉我代码中是否有遗漏,以便用 "重绘 INPUT_YES "值填充变量 TMA_1、TMA_2 和 TMA_3。 或者,是否有可能重新编写指标,以便可以访问这些值? 非常感谢。 Indicators: Extreme_TMA_line_indicator 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 如何构建和优化基于波动率的交易系统(Chaikin volatility-CHV) Enrique Enguix 2021.12.02 21:34 #12 lostsergio IndicatorRelease(TMAControlPanel); } void OnTick() { CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);TMA_1 = NormalizeDouble(TMADATA[1],6); TMA_2 = NormalizeDouble(TMADATA[2],6);TMA_3 = NormalizeDouble(TMADATA[3],6); } 请您告诉我代码中是否有遗漏,以便用 "重绘 INPUT_YES "值填充变量 TMA_1、TMA_2 和 TMA_3。或者,是否有可能重新编写指标,以便可以访问这些值? 非常感谢。 英文论坛 qiaochu 2022.06.10 19:20 #13 Hi, my friend, Could you edit this indicator to MT4 Version please, I need this , thank you so much? Visemensato 2023.04.27 18:28 #14 是否有可能根据指标为蜡烛设置一个着色规则,这样当蜡烛离开色带时,就会开始为买入或卖出着色? Pullbackbaby 2023.11.10 04:15 #15 我是 MT 平台的新手...谢谢!是否有办法在代码中加入颜色变化警报?我会学习的,请指导我!感谢您的编码。) Pavel Golovko 2023.11.15 16:00 #16 Pete Horsnell #:使用该指标时,如果将 "重绘 "设置为 "是",它就会绘制出漂亮的线条。但我在编写 EA 时,CopyBuffer() 返回的值总是与重绘设置为 "否 "时一样。其他人遇到过这个问题吗?谢谢,皮特 INPUT_YES = 1, // 是 INPUT_NO = 0 // 否 Cedro 2024.09.23 14:16 #17 你们知道如何让它不重新喷漆吗? Aleksei Timoshenkov 2025.03.10 10:46 #18 我一直在关注这个漂亮的通道指示器。它检测通道的方式令人惊叹。我看了一下代码--哎呀。该指标只计算历史数据,但如果有可能,它就会预测 TMA 的大小。哇,好大的动作:))) 12 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
虽然您不久前发布了 TMA_Extreme_line_indicator,但我刚刚才发现它......我很喜欢它!!!
我正试图用它来自动执行一些操作,使用 iCustom 填充数组,并将中间线的值输入到一些变量中。
但是,我无法在 "redraw INPUT_YES "模式下获取中间线的值。我只能获取 "重绘 INPUT_NO "的值,即使我将指标表示为 INPUT_YES。
以下是我使用的代码
enum ENUM_INPUT_YES_NO
{
INPUT_YES = 1, // Yes
INPUT_NO = 0 // No
};
输入 TMAPeriods = 20
输入 TMA_ATRPeriods = 20
输入 TMA_ATRWidth = 3
输入 ENUM_INPUT_YES_NO InpRedraw = INPUT_YES; // Redraw
double TMA[];
int TMAControlPanel;
double TMA_1, TMA_2, TMA_3;
int OnInit()
{
ArraySetAsSeries(SlowTMADATA,true);
TMAControlPanel = iCustom(_Symbol, PERIOD_CURRENT, "TMA_Extreme_line_indicator", TMAPeriods, TMA_ATRPeriods, TMA_ATRWidth, INPUT_YES);
}
void OnDeinit(const int reason)
{
IndicatorRelease(TMAControlPanel);
}
void OnTick()
{
CopyBuffer(TMAControlPanel, 0, 0, 5, TMADATA);
TMA_1 = NormalizeDouble(TMADATA[1],6);
TMA_2 = NormalizeDouble(TMADATA[2],6);
TMA_3 = NormalizeDouble(TMADATA[3],6);
}
请您告诉我代码中是否有遗漏,以便用 "重绘 INPUT_YES "值填充变量 TMA_1、TMA_2 和 TMA_3。
或者,是否有可能重新编写指标,以便可以访问这些值?
非常感谢。
使用该指标时,如果将 "重绘 "设置为 "是",它就会绘制出漂亮的线条。但我在编写 EA 时,CopyBuffer() 返回的值总是与重绘设置为 "否 "时一样。
其他人遇到过这个问题吗?
谢谢,皮特
INPUT_YES = 1, // 是
INPUT_NO = 0 // 否
我一直在关注这个漂亮的通道指示器。它检测通道的方式令人惊叹。我看了一下代码--哎呀。该指标只计算历史数据,但如果有可能,它就会预测 TMA 的大小。哇,好大的动作:)))