新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 238

 
Vyacheslav Kornev:
这里有什么不明白的。在酒吧上面是一般意义上的。对于底线 来说,它是在酒吧下面。最左边的点实际上是线的起点。
这条线在上面是红色的,在下面是粉红色的。

细节很重要。
错误的问题--正确的点在哪里?
 
Artyom Trishkin:
细节很重要。
错误的问题--正确的观点在哪里?
那么它就显示在数据窗口 中。走上队伍。这是在倒数第二个的最低限度。这就是我能够接受的价值
 
Vyacheslav Kornev:
那么它就显示在数据窗口 中。走上队伍。这是在倒数第二的最低限度。这就是我能够接受的价值
因此,该指标有两个缓冲区。它给出了bar1的数值。对于bar0,你需要像我之前说的那样去计算它。
 
Artyom Trishkin:
因此,该指标有两个缓冲区。它输出bar1的值。对于bar0,你需要像我之前说的那样去计算它。
我就是这样做的!
完全正确地写出来。
 
Vyacheslav Kornev:
我就是这样做的!
写得完全正确。

你需要计算bar0的值。直线的方程式。

//+------------------------------------------------------------------+
//| Уравнение прямой                                                 |
//+------------------------------------------------------------------+
double EquationDirect(const int left_bar,const double left_price,const int right_bar,const double right_price,const int bar_to_search) {
  return((right_bar==left_bar)?left_price:(right_price-left_price)/(right_bar-left_bar)*(bar_to_search-left_bar)+left_price);
}
//+------------------------------------------------------------------+

通过形式变量的名称,都可以清楚地知道要传递给函数的内容。

返回你正在寻找的条形图上的值。

 
Artyom Trishkin:

你需要计算bar0的值。直线的方程式。

通过正式的变量名称,传递给函数的内容都很清楚。

返回所寻找的条形图上的值。


哦,我的天哪,这很复杂。我设法得到了这个值,我所要做的就是写ObjectGetValueByShift, ewww.请给我发一些视频教程,我已经看了如何做指标,但在那里没有找到。一切正常。摘自同一问题http://www.mql5.com/ru/forum/121347

我不知道是否有可能制作这样的缓冲区......但它是有效的。我不太明白ncurbar是什么。

//---- 移动图表中的对象

ObjectMove("Trend DN-0",1,Time[st1],s1);

ObjectMove("Trend DN-0",0,Time[st2],s2)。

Dn[nCurBar] = ObjectGetValueByShift("Trend DN-0",0)。

//----

ObjectMove("Trend UP-0",1,Time[rt1],r1);

ObjectMove("Trend UP-0",0,Time[rt2],r2)。

Up[nCurBar] = ObjectGetValueByShift("Trend UP-0",0)。

Помогите с кодом!!!
Помогите с кодом!!!
  • 2009.10.23
  • www.mql5.com
Ситуация такая, пишу индикатор, он должен рисовать уровни поддержки и сопротивления...
 
Vyacheslav Kornev:

哦,我的天哪,这很复杂。我设法得到了这个值,我所要做的就是写ObjectGetValueByShift, ewww.请给我发一些视频教程,我看了一下如何制作指标,但没有发现那里有这样的东西。一切正常。

//---- 移动图表中的对象

ObjectMove("Trend DN-0",1,Time[st1],s1);

ObjectMove("Trend DN-0",0,Time[st2],s2)。

Dn[nCurBar] = ObjectGetValueByShift("Trend DN-0",0)。

//----

ObjectMove("Trend UP-0",1,Time[rt1],r1)。

ObjectMove("Trend UP-0",0,Time[rt2],r2)。

Up[nCurBar] = ObjectGetValueByShift("Trend UP-0",0);


现在,让EA将你从行中得到的数值解开 到日志中,并在非视觉模式下运行它。停止测试,看一下日志。

我告诉过你,你不能从非视觉模式的测试器中的图形对象中获取数值--它们就是不建立。

而且,你很难在指标中加入正常的计算,即每一数值的两行只计算一行。

好吧,我不会劝说你。

 
Artyom Trishkin:

现在,将你从行中得到的数值做成EA打印输出到日志中,在可视化模式下运行NOT。停止测试,看一下日志。

我告诉过你,你不能从非视觉模式的测试器中的图形对象中获取数值--它们就是不建立。

而且,你很难在指标中加入正常的计算,即每一数值的两行只计算一行。

好吧,我不会劝你去的。


我只是不知道如何添加它。

我不明白,我得到的是错误的,在哪里添加它?
 
Vyacheslav Kornev:

我只是不知道如何......在哪里添加......。

我不明白,我有错误,在哪里添加它?

你知道什么是函数吗?我给了你一个函数。你可以把它写在任何指标函数的主体之外,通过输入必要的数据从代码中调用它。在输出中,它将给你你正在寻找的酒吧的价格。

我在300年前 在mql4.com上写了一篇文章--有关于如何使用直线方程的描述--现在这个函数被修改了,但它并没有改变其返回酒吧价格的功能。

这里有一个 基于该文章的指标

 
Artyom Trishkin:

你知道什么是函数吗?我给了你一个函数。把它写在任何指标函数的主体之外,通过输入所需数据从代码中调用它。在输出中,它将给你你正在寻找的酒吧的价格。

在mql4.com写了一篇关于300年前的文章--有关于如何使用直线方程的描述--现在这个函数被修改了,但它并没有改变其返回酒吧价格的功能。

这里有一个 基于该文章的指标


我认为在实际交易中如何取价没有区别,因为指标和专家顾问必须附在图表上?

原因: