标准指标的颜色 - 页 2

 

下午好,耶德尔金!

对不起,这里是你问题的答案。

MqlParam params[5];
int ma_handle;

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].integer_value = clrBlue;
        
        ma_handle = IndicatorCreate( NULL, PERIOD_CURRENT, IND_MA, 5, params );
        if ( ma_handle != INVALID_HANDLE )
      {
        ChartIndicatorAdd( 0, 0, ma_handle );
      }

该指标被创建,但其颜色为红色。

还有一件事。前面的信息不是给你的,而是给stringo的。

除了MA指标参数。

如果它以任何方式冒犯了你,我深表歉意。

真诚的,米哈伊尔。

 
Mikalas:

还有一件事。前面的信息不是给你的,而是给stringo的。

我通常会准确地读出它的内容:"下午好,stringo和Yedelkin!"。Urain昨天已经指出,我 "不能读懂字里行间的意思"。

从主响应中可以看出,没有对参数数组进行清零(而且每个MqlParam 类型的变量有4个字段,而不是2个)。你看不到评论的答案:"另外,IND_MA(iMA)指标没有 "颜色 "这样的参数,而你有。你可以在这里 看到一个如何使用iMA 的例子MQL5参考 /访问时间序列和指标/ IndicatorCreate"。

未指定返回的错误代码。

 

亲爱的耶德尔金!

没有必要将params数组归零,因为它是一个静态数组(params[5]),而我

填写所有的字段。顺便说一下,填写两个字段就够了。我认为取决于TYPE的3个之一

随后的领域。

没有错误(ma_handle != INVALID_HANDLE),指标被创建。

告诉我,图片中的指标有多少个参数?

马云

米哈伊尔

 
Mikalas:

没有错误代码,指标已创建。

首先你写道:"这段代码本应工作,BUT....,唉......"。现在发现"正在创建指标"。....To "没有错误代码"--总是有一个错误代码,即使它是零。

关于图片。你一再把问题简化为对一个可能的、在你看来是错误的讨论。但你最初开始说到在你的代码中 使用IndicatorCreate() 函数。 正如你自己所理解的,IndicatorCreate() 函数对图片不起作用 我再次建议:通过文档和实例来看看它。找到(猜测)为什么在参数标签中出现 "风格 "选项,但在iMA 指标的输入参数中却没有这样的选项找出为你选择的指标提供了哪些输入参数,其中哪些参数应反映在函数IndicatorCreate() 中。

 

我明白了,谢谢你。

 
Mikalas:

告诉我,图片中的指标有多少个参数?

这个标签上有7个参数。
 

与iMA(4个参数)不同,函数

指标创建函数必须输入所有可能的参数

MQL5参考。

int IndicatorCreate(
string symbol, // symbol name
ENUM_TIMEFRAMES period, // period
ENUM_INDICATOR indicator_id, //指标类型来自ENUM_INDICATOR枚举
int parameters_cnt=0, //参数的数量
const MqlParam& parameters_array[]=NULL, // 参数阵列
);

parameters_array[]=NULL

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

你把我送到参考书上,但你却不看?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Типы индикаторов - Документация по MQL5
 
Mikalas:

你向我推荐一本指南,而你自己却没有读过这本书?

在这里,我们走了。采用这种方法,你可能会发现自己独自面对问题。

关于这个问题。你查看了手册,这是件好事。现在在同一页上重新打开它。你看到以下一行:"一个MqlParam类型的数组,其中的元素包含技术指标的 每个输入参数的类型和值"。什么是 "输入参数 "就是 "输入参数"(MQL5参考/ MQL5基础知识/ 变量/ 输入变量)。现在寻找 "iMA 技术指标有多少个输入参数"问题的答案。

米卡拉斯

与iMA(4个参数)不同,IndicatorCreate函数必须输入所有可能的参数

那么,如果iMA有4个输入参数,我应该向IndicatorCreate() "输入 "多少个输入参数?再次强调:IndicatorCreate()对图片不起作用。更确切地说,IndicatorCreate()不是对图片工作,而是对指标的输入参数工作,它直接传递给指标。如果指标没有这样的输入参数,它将在哪里传递 "风格 "图片选项?
 

MA指标有7个参数!

对于iMA功能,有4个参数就足够了

ma_handle = iMA( _Symbol, TimeFrame, 10, 0, MODE_SMA, PRICE_MEDIAN ); 。

但对于IndicatorCreate()函数,所有7个指标参数都必须是可能的

parameters_array[]=NULL

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

还有一件事...你的职业是什么?

 
Mikalas:

和所有7个指标参数都必须 可以用于IndicatorCreate()

这是你的结论,你必须接受它 :)服务台来帮助。