标准指标的颜色 - 页 4

 

1.这不是移动平均数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

把移动平均线和卡斯特姆移动平均线放在图表上 !

马云

以下是移动平均线的参数 - 它们的7!!!!!!!!!!!!!!!!!!!!!!!!!!

2.是吗?那么,为什么你不能从你的代码中改变它呢?

 
Mikalas:

1.这不是移动平均数!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!。

把移动平均线和卡斯特姆移动平均线放在图表上 !

2.是吗?那么,为什么你不能从你的代码中改变呢?

1.你的论断需要严格的证明

2.因为颜色对计算没有影响。因为当 从专家顾问中创建一个指标 时,只创建了它的计算部分而没有界面部分,这对专家顾问来说没有意义。

 
Mikalas:
...

2.是吗?那么,为什么你不能从你的代码中改变呢?

让我再问你一次。

你想知道你不能的原因吗。

你想告诉开发者,这应该是可能的吗?

 
Mikalas:


以下是移动平均线的输入参数--有7!!!!!!!!!!!!!!!!!!!!!!!!!!

为什么是7?遵循链接 并阅读

int  iMA(
   string               symbol,            // имя символа
   ENUM_TIMEFRAMES      period,            // период
   int                  ma_period,         // период усреднения
   int                  ma_shift,          // смещение индикатора по горизонтали
   ENUM_MA_METHOD       ma_method,         // тип сглаживания
   ENUM_APPLIED_PRICE   applied_price      // тип цены или handle
   );

除了符号周期,只有4个输入参数

 

Urain!

我想知道为什么你不能这样做,并向开发商传达这样的信息:应该是这样的!

stringo!

我发照片是为了什么?

转到IndicatorCreate()参考,而不是iMA参考

并仔细阅读。

int  IndicatorCreate(
   string           symbol,                            // имя символа
   ENUM_TIMEFRAMES  period,                            // период
   ENUM_INDICATOR   indicator_id,                      // тип индикатора из перечисления ENUM_INDICATOR
   int              parameters_cnt=0,                  // количество параметров
   const MqlParam&  parameters_array[]=NULL,           // массив параметров
   );

其中MqlParam

parameters_array[]=NULL

[in] MqlParam类型的数组,其元素包含技术指标的 每个 输入参数的类型和值。

顺便说一下,在自定义移动平均线中,只有3个输入参数!

移动平均数不是自定义移动平均数!

iMA()函数是为简单添加到指标的图表中而设计的,IndicatorCreate()函数是为高级创建而设计的。

例如,FileCreate()和FileCreateEx()。

米哈伊尔

 

Mikalas:

[in]MqlParam 类型的数组,其元素包含每个 技术指标 输入参数的类型和值。

颜色不是技术指标的一个输入参数。
 
Mikalas:

Urain!

我想知道为什么你不能这样做,并向开发商传达这样的信息:应该是这样的!

stringo!

我贴照片是为了什么?

转到IndicatorCreate()参考,而不是iMA参考

并仔细阅读。

其中MqlParam

parameters_array[]=NULL

[in] MqlParam类型的数组,其元素包含技术指标的 每个 输入参数的类型和值。

顺便说一下,在自定义移动平均线中,只有3个输入参数!

移动平均数不是自定义移动平均数!

迈克尔

指标中的计算和专家顾问中的分析所需的所有参数(甚至是那些不需要或用于计算的参数)都可以在自定义(自行编写的)指标的输入变量中注册。这些参数在将指标附加到图表上以及从专家顾问中以编程方式调用时都可以使用。

安德烈

 

亲爱的同事们!

对于移动平均数 来说,它是一种输入!

没有移动平均线的代码(当你明白了吗?

我写信给技术支持。让我们看看他们会怎么说。

米哈伊尔

 
Mikalas:

Urain!

我想知道为什么你不能这样做,并让开发商知道这应该是这样的情况!

首先,你对标准指标和自定义指标的界面的比较是不太正确的。

标准指标是经过大量优化的指标,你可以看到它们的界面略有不同。

现在为什么不

指示器颜色在预处理指令中设置,它首先被加载,然后是输入参数。

从外部看,预处理器指令是不可改变的,至少因为MQL5没有#if #endif的例外。

你不能创建一个可定制的预处理器指令。

解决这种情况的方法是使用上述方法,把颜色放到实例中,并通过PlotSet明确地设置它...

 

Urain!

没有移动平均数的代码!

预处理器与此有什么关系?

我不会创建一个指标,然后改变它的颜色!

该指标是用一个颜色参数创建的。

params[0].type = TYPE_INT;
        params[0].integer_value = 10;
        
        params[1].type = TYPE_INT;
        params[1].integer_value = 0;
        
        params[2].type = TYPE_INT;
        params[2].integer_value = MODE_SMA;
        
        params[3].type = TYPE_INT;
        params[3].integer_value = PRICE_MEDIAN;
        
        params[4].type = TYPE_COLOR;
        params[4].double_value = clrBlue;
        
        ma_handle = IndicatorCreate( NULL, PERIOD_CURRENT, IND_MA, 5, params );
        if ( ma_handle != INVALID_HANDLE )
      {
        ChartIndicatorAdd( 0, 0, ma_handle );
      }

米哈伊尔