我如何从火鸡中获取数据? - 页 3

 
Retabs:

解释一下我正确理解的内容和不理解的内容。

double val=iCustom(NULL,0,"RegressionPolynomial",13,1,0);

...
你必须把所有的参数传给指标,而不仅仅是第一个参数。而且它们必须按照指标中的相同顺序传递。
[删除]  
Retabs:

解释一下我正确的理解和不正确的地方。

double val=iCustom(NULL,0,"RegressionPolynomial",13,1,0)

double- 所以变量val 将被 一个包含小数部分的实数。

val - 我们命名为 val变量

= - 为变量 val 赋值

iCustom - 调用函数,该函数将为变量分配一个数字值

( -标记,指定 iCustom 函数参数

NULL - iCustom 函数将 从当前货币对中 计算出变量 VAL

0 - iCustom 函数将 当前图表 周期 中计算出变量值

"RegressionPolinomynal" --指标名称, iCustom函数 从中 计算出变量值

13-输入参数(指标属性窗口中显示的第一个参数的数值)

1- 不清楚:((他们写了指标线的索引)

0- 不清楚 :((他们写下了从指示器缓冲区收到的值的索引。)

) -标志着 iCustom 函数的参数将被列到这里

;--负责 变量 val 赋值的 代码片段结束

使用 "科学方法"。我应该补充一点,13 - 这是来自于指标属性窗口,如果有很多这样的参数(在指标的代码中extern),你可以从专家顾问中传递这些参数,用逗号分隔,专家顾问会计算这些参数。你根本无法通过他们。你可以用同样的方式传递一些,并计算一些。这是一个业主的生意。行情指标指数可以在分配给指标的数组中查看(在代码中),也可以在数据窗口中计算,从零开始(我上面写的)。由此产生的索引是向左缩进必要数量的刻度,如果不需要当前值,或对专家顾问中的指标数据进行一些操作(过去和当前的或其他的)。好吧,其余的,除了缬氨酸,似乎都是真的。
[删除]  
evillive:
你必须把所有的参数传给指标,不仅是第一个,你必须有6个。你必须按照指标中的相同顺序传递它们。

谢谢你。6个参数。代码行的最终 形式是double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) 。

你必须把所有的参数传递给指标...

什么指标? 我的理解是,我从 RegressionPolynomial 指标中获取参数(External, Extern) 将其传递给iCostum 函数,用于计算变量值

 
Retabs:

谢谢你。6个参数。代码行的最终 形式是double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) 。

你必须将所有的参数传递给指标...

什么指标? 我的理解是,我从 RegressionPolynomial 指标中获取参数(External, Extern) 将其传递给iCostum 函数以计算变量值

创建一个显示val 脚本。

你将通过拟合方法理解iCustom 函数的含义。

P./S.: 如果你有不明白的地方,可以在网站的搜索框中输入iCustom,然后查找代码。


[删除]  
_new-rena:
使用 "科学直觉 "的方法。我要补充的是,13是来自指标属性窗口,如果有很多参数(在指标的代码extern),可以通过计算这些参数的专家顾问的逗号来传递。你根本无法通过他们。你可以用同样的方式传递一些,并计算一些。这是一个业主的生意。行情指标指数可以在分配给指标的数组中查看(在代码中),也可以在数据窗口中计算,从零开始(我上面写的)。所得值的索引--是向右缩进必要的点数,如果不需要当前值,或者对专家顾问中的指标数据进行一些操作(过去和当前,或者其他)。好吧,其余的,除了缬氨酸,似乎都是真的。


1.谢谢你。是的!我正在使用 "科学实地考察 "的方法对EA进行编码。但我从这个学习 的过程中得到了很大的满足感!这是我在与帮助工作时做梦都没有想到的。

2、...你可以从计算这些参数的EA中传入一个逗号...- 如果只是在创作过程中,从哪个EA?

3. ...从零开始(写在上面)..."1是我要求你打开的窗口中按顺序排列的数字(你称之为 "一排数字")。在这种情况下--1是从上到下的第2位" --是的。在我写另一篇文章时才读到,你有时间回复,所以出来得晚。谢谢。我确保我读了所有这些书。但还是不明白究竟什么是 "指标线 指数"

[删除]  
Retabs:


但我还是不明白到底什么是"指标线指数"

放一张数据窗口 的截图。我们来看看一个例子。
 
Retabs:

谢谢你。6个参数。代码行的最终 形式是double val=iCustom(NULL,0,"RegressionPolynomial",13,10000,55,5,2,0,1,0) 。

你必须把所有的参数传递给指标...

什么指标? 我的理解是,我从 RegressionPolynomial 指标中获取参数(外部,Extern) ,并 将其传递给iCostum 函数,以计算变量值

好吧,我给你举个例子。
//В индикатор передаются параметры, инача называемые "внешние переменные":
//Вот эти параметры в коде индикатора:

extern int history = 10000; //1
extern int period  = 55;    //2
extern int signal  = 5;     //3
extern int degree  = 2;     //4
extern int price   = 0;     //5
extern bool drowArrow=true; //6

//В скрипте или советнике в котором наша iCustom никто не мешает такие же точно переменные завести, те же 6 строк вышеуказанных, а потом вызывая иКустом, просто вписывать их туда:

double Line=iCustom(NULL,0,"RegressionPolynomial", history , period , signal , degree , price , drowArrow , 0/*это первый буфер индикатора*/, 0);
double Signal=iCustom(NULL,0,"RegressionPolynomial", history , period , signal ,degree ,price , drowArrow , 1/*это второй буфер индикатора*/, 0);

//ЧТО ТУТ СЛОЖНО ПОНЯТЬ???
 
не обязательно передавать все параметры можно без параметров
 

Vladon:

没有必要传递所有的参数,你可以不使用参数


是的,你可以。但如果你想在优化器中拾取参数,你就必须这样做。你会想要的,我知道这是我自己的经验)))。
[删除]  

阅读并重读所有以前的帖子。得到了很多的启示。感谢大家在学习MQL4的过程中,通过你们有用的回复给予的帮助和鼓励。在这个阶段,只是要弄清楚我的想法是否正确。我将努力解释我的看法,并请大家纠正/补充我的错误之处。所以,我自己所理解的。

1."RegressionPolynomial " 指标画了两条线这意味着它有2个缓冲区。在它们中,每一个刻度都会写入新的数值。之前的值被写入档案。

2.使用iCostum函数,我们可以将这些值分配给我们的变量。

为了使函数工作,它需要指定参数,这些参数将作为其操作的基础。即。

3a. 我们要用哪种货币对来操作。(NULL-与 当前的)

3b. 从哪个 图期 开始操作。( 0-电流)

3c. 用于操作的指标 名称。(在我的例子中,是 RegressionPolynomial)

3d.指标的所有输入参数的值,它们以队列形式显示在指标的属性窗口中。(在我

在我的例子中 ,55,5,2,0,55,5,2,0)。

3e. 指示线索引(数据窗口中指示线的序列号)--要操作 的线的索引。(在我的例子中如果第一行是1。

如果是第二行,那么 2)

3f. 指示器缓冲器 中的数值索引(缓冲器数值的序列号),用于操作。

(0来自 当前缓冲区的值,1来自上一个 缓冲区的 )

4.在执行iCostum函数后,预设变量被赋予一个数值,该数值等于此刻的价格大小。

指定的时刻。

5.指标线的交叉信号只用 数学公式计算,因为指标本身不能明确地说明

明确指出这一时刻。