指标: Extreme_TMA_line_indicator - 页 2

 
您好,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。
或者,是否有可能重新编写指标,以便可以访问这些值?
非常感谢。
 
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。或者,是否有可能重新编写指标,以便可以访问这些值? 非常感谢。












英文论坛
 
Hi, my friend, Could you edit this indicator to MT4 Version please,  I need this , thank you so much?
 
是否有可能根据指标为蜡烛设置一个着色规则,这样当蜡烛离开色带时,就会开始为买入或卖出着色?
 
我是 MT 平台的新手...谢谢!是否有办法在代码中加入颜色变化警报?我会学习的,请指导我!感谢您的编码。)
 
Pete Horsnell #:

使用该指标时,如果将 "重绘 "设置为 "是",它就会绘制出漂亮的线条。但我在编写 EA 时,CopyBuffer() 返回的值总是与重绘设置为 "否 "时一样。

其他人遇到过这个问题吗?

谢谢,皮特

INPUT_YES = 1, // 是

INPUT_NO = 0 // 否

 
你们知道如何让它不重新喷漆吗?
 

我一直在关注这个漂亮的通道指示器。它检测通道的方式令人惊叹。我看了一下代码--哎呀。该指标只计算历史数据,但如果有可能,它就会预测 TMA 的大小。哇,好大的动作:)))