编码帮助 - 页 154 1...147148149150151152153154155156157158159160161...786 新评论 [删除] 2013.10.01 09:22 #1531 关于 我想尝试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。 } 返回(中位数)。 } //+------------------------------------------------------------------+ Coding help 问吧! ICustom函数 Mladen Rakic 2013.10.01 09:25 #1532 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); } Coding help 初学者的问题 MQL5 MT5 MetaTrader Requests & Ideas [删除] 2013.10.01 09:29 #1533 谢谢你,第一个指标的确切名称是 "indicator1",第二个是 "indicator2",最后一个是 "indicator3"。这是你想要的吗? Mladen Rakic 2013.10.01 09:32 #1534 bixwin: 谢谢Mladen,第一个指标的确切名称是 "indicator1",第二个是 "indicator2",最后一个是 "indicator3"。这是你想要的吗? bixwin 请看我以前的帖子中的启动功能 的代码 [删除] 2013.10.01 09:47 #1535 谢谢Mladen的快速回复。 它不工作。 我认为启动功能不完善 你能发一个3个自定义指标 的例子吗? Mladen Rakic 2013.10.01 10:01 #1536 bixwin: 谢谢Mladen的快速回复。它不工作。 我认为启动功能不好。 你能发一个3个自定义指标的例子吗? bixwind。 我不知道 "指标1"、"指标2 "和 "指标3 "是做什么的。我做了这些实际上只计算移动平均线的指标,并在_test指标中使用它们(做你开始时的中位数计算),它工作得很好(看它在终端上的样子)。因此,如果你的自定义指标 的参数没有问题,它应该工作正常,因为测试指标也工作正常。 附加的文件: _test.mq4 1 kb indicator1.mq4 1 kb test.gif 41 kb indicator2.mq4 1 kb indicator3.mq4 1 kb [删除] 2013.10.01 10:12 #1537 cawat 2013.10.01 10:21 #1538 你好,我是mt4编码的新手,需要一些帮助。 如何在左下角像这样显示货币和时间框架的标签:-。 如果我从其他时间段移动,时间段标签也会改变。 附加的文件: eu1.png 64 kb eu2.png 43 kb Mladen Rakic 2013.10.01 11:22 #1539 cawat: 你好,我是mt4编码的新手,需要一些帮助。如何在左下角像这样显示货币和时间框架标签:- 如果我从其他时间段移动,时间框架的标签也会改变。 cawat 这个可以做到。你可以使用参数指定时间符号标签的各种属性。 附加的文件: time_symbol_label.mq4 2 kb Marco Hinderink 2013.10.01 11:48 #1540 mladen: 马可关于EA构建--请看这些主题:https://www.mql5.com/en/forum/173136https://www.mql5.com/en/forum/173171 亲爱的MLaden。 谢谢你的帮助,请保持联系。 谢谢你,马可 1...147148149150151152153154155156157158159160161...786 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
关于
我想尝试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。
}
返回(中位数)。
}
//+------------------------------------------------------------------+
我想试试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()调用中使用的指标的确切名称来替换这些名称,否则它将无所作为。另外,你的启动函数应该是这样的(同样,你必须用真实的名字替换这些名字)。
{
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"。这是你想要的吗?
谢谢Mladen,第一个指标的确切名称是 "indicator1",第二个是 "indicator2",最后一个是 "indicator3"。这是你想要的吗?
bixwin
请看我以前的帖子中的启动功能 的代码
谢谢Mladen的快速回复。
它不工作。
我认为启动功能不完善
你能发一个3个自定义指标 的例子吗?
谢谢Mladen的快速回复。
它不工作。
我认为启动功能不好。
你能发一个3个自定义指标的例子吗?bixwind。
我不知道 "指标1"、"指标2 "和 "指标3 "是做什么的。我做了这些实际上只计算移动平均线的指标,并在_test指标中使用它们(做你开始时的中位数计算),它工作得很好(看它在终端上的样子)。因此,如果你的自定义指标 的参数没有问题,它应该工作正常,因为测试指标也工作正常。
你好,我是mt4编码的新手,需要一些帮助。
如何在左下角像这样显示货币和时间框架的标签:-。
如果我从其他时间段移动,时间段标签也会改变。
你好,我是mt4编码的新手,需要一些帮助。
如何在左下角像这样显示货币和时间框架标签:-
如果我从其他时间段移动,时间框架的标签也会改变。cawat
这个可以做到。你可以使用参数指定时间符号标签的各种属性。
马可关于EA构建--请看这些主题:https://www.mql5.com/en/forum/173136
亲爱的MLaden。
谢谢你的帮助,请保持联系。
谢谢你,马可