编码帮助 - 页 154

 

关于

我想尝试3行平均数的结果,我已经编码了,但没有成功,谁能帮助我?谢谢你的答复!

#property copyright ""

#property link ""

#属性 indicator_chart_window

#属性 indicator_buffers 1

#属性 indicator_color1 黄色

//---- 输入参数

extern int length = 14;

extern int length2 = 21;

extern int lenght3 =38;

double ExtMapBuffer1[]。

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//|自定义指标 初始化函数|

//+------------------------------------------------------------------+

int init()

{

//---- 指标

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标去初始化函数|

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标迭代函数|

//+------------------------------------------------------------------+

int start()

{

if(Bars<=1) return(0);

ExtCountedBars=IndicatorCounted()。

//----,检查可能的错误

如果(ExtCountedBars<0)返回(-1)。

//----,最后计数的柱子将被重新计数。

如果(ExtCountedBars>0)ExtCountedBars--。

int pos=Bars-1;

如果(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- 主计算循环

while(pos>=0)

{

double median = (iCustom(NULL,0, "indicator1",length,0,pos)+

iCustom(NULL,0, "indicator2",length2,0,pos)+

iCustom(NULL,0, "indicator3",length3,0,pos))/3.0。

}

返回(中位数)。

}

//+------------------------------------------------------------------+

 
bixwin:
我想试试3行平均数的结果,我已经编好了,但不工作,谁能帮帮我?

#财产版权""

#属性链接 ""

#属性 indicator_chart_window

#属性 indicator_buffers 1

#属性 indicator_color1 黄色

//---- 输入参数

extern int length = 14;

extern int length2 = 21;

extern int lenght3 =38;

double ExtMapBuffer1[]。

int ExtCountedBars=0;

//+------------------------------------------------------------------+

//|自定义指标初始化函数|

//+------------------------------------------------------------------+

int init()

{

//---- 指标

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标去初始化函数|

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//|自定义指标迭代函数|

//+------------------------------------------------------------------+

int start()

{

if(Bars<=1) return(0);

ExtCountedBars=IndicatorCounted()。

//----,检查可能的错误

如果(ExtCountedBars<0)返回(-1)。

//----,最后计数的柱子将被重新计数。

如果(ExtCountedBars>0)ExtCountedBars--。

int pos=Bars-1;

如果(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

//---- 主计算循环

while(pos>=0)

{

double median = (iCustom(NULL,0, "indicator1",length,0,pos)+

iCustom(NULL,0, "indicator2",length,,0,pos)+

iCustom(NULL,0, "indicator3",length,0,pos))/3.0。

}

返回(中位数)。

}

//+------------------------------------------------------------------+

bixwin

我已经发过一个问题:你希望在计算中使用的自定义指标 的确切名称是什么(我的意思是,它们不叫 "指标1"、"指标2 "和 "指标3",不是吗)?

你必须用你希望在iCustom()调用中使用的指标的确切名称来替换这些名称,否则它将无所作为。另外,你的启动函数应该是这样的(同样,你必须用真实的名字替换这些名字)。

int start()

{

if(Bars<=1) return(0);

int ExtCountedBars=IndicatorCounted();

if (ExtCountedBars<0) return(-1);

if (ExtCountedBars>0) ExtCountedBars--;

int pos=Bars-1;

if(ExtCountedBars>1) pos=Bars-ExtCountedBars-1;

while(pos>=0)

{

ExtMapBuffer1[pos] = (iCustom(NULL,0,"indicator1",length,0,pos)+

iCustom(NULL,0,"indicator2",length,0,pos)+

iCustom(NULL,0,"indicator3",length,0,pos))/3.0;

}

return(0);

}
 

谢谢你,第一个指标的确切名称是 "indicator1",第二个是 "indicator2",最后一个是 "indicator3"。这是你想要的吗?

 
bixwin:
谢谢Mladen,第一个指标的确切名称是 "indicator1",第二个是 "indicator2",最后一个是 "indicator3"。这是你想要的吗?

bixwin

请看我以前的帖子中的启动功能 的代码

 

谢谢Mladen的快速回复。

它不工作。

我认为启动功能不完善

你能发一个3个自定义指标 的例子吗?

 
bixwin:
谢谢Mladen的快速回复。

它不工作。

我认为启动功能不好。

你能发一个3个自定义指标的例子吗?

bixwind。

我不知道 "指标1"、"指标2 "和 "指标3 "是做什么的。我做了这些实际上只计算移动平均线的指标,并在_test指标中使用它们(做你开始时的中位数计算),它工作得很好(看它在终端上的样子)。因此,如果你的自定义指标 的参数没有问题,它应该工作正常,因为测试指标也工作正常。

附加的文件:
_test.mq4  1 kb
test.gif  41 kb
 

 

你好,我是mt4编码的新手,需要一些帮助。

如何在左下角像这样显示货币和时间框架的标签:-。

如果我从其他时间段移动,时间段标签也会改变。

附加的文件:
eu1.png  64 kb
eu2.png  43 kb
 
cawat:
你好,我是mt4编码的新手,需要一些帮助。

如何在左下角像这样显示货币和时间框架标签:-

如果我从其他时间段移动,时间框架的标签也会改变。

cawat

这个可以做到。你可以使用参数指定时间符号标签的各种属性

附加的文件:
 
mladen:
马可关于EA构建--请看这些主题:https://www.mql5.com/en/forum/173136

https://www.mql5.com/en/forum/173171

亲爱的MLaden。

谢谢你的帮助,请保持联系。

谢谢你,马可