错误、漏洞、问题 - 页 276 1...269270271272273274275276277278279280281282283...3184 新评论 lVlaxim 2011.01.21 22:11 #2751 Yedelkin: 查看MQL5参考指南 /技术指标/ iCustom 非常感谢您的迅速行动) vda 2011.01.21 22:32 #2752 关于主题。我几乎得到了它,但COUNTER没有启动,在终端日志中说移除成功加载 成功了!!! Sergey Gritsay 2011.01.21 23:06 #2753 你这里有一个错误。 v161_handle=iCustom(NULL,0,"ErolМТ5"); v162_handle=iCustom(NULL,0,"ErolМТ5"); Sum_handle=iCustom(NULL,0,"ErolМТ5"); 在这种情况下,所有三个变量都会有相同的句柄。因为你在三次调用同一个指标。 vda 2011.01.21 23:13 #2754 sergey1294:你这里有一个错误 在这种情况下,所有三个变量都会有相同的句柄,因为你正在调用同一个指标三次。是的,但按照我的理解,指标的 索引线 的值(3条线的值)是指我们得到了通过。CopyBuffer(v161_handle,1,0,3,Spr1Buffer) CopyBuffer(v162_handle,2,0,3,Spr2Buffer) CopyBuffer(Sum_handle,4,0,3,SumBuffer) 这里1、2和4是指标线的索引值,储存在缓冲区内。然后我们将其相互比较。但这不是一个问题,它不能用这些指标线指数来正确计算 Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов www.mql5.com Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5 vda 2011.01.21 23:15 #2755 对去哪里或在这里做什么有什么建议吗?void OnTick() { ArraySetAsSeries(Spr1Buffer,true); ArraySetAsSeries(Spr2Buffer,true); ArraySetAsSeries(SumBuffer,true); if(CopyBuffer(v161_handle,1,0,3,Spr1Buffer)<0 || CopyBuffer(v162_handle,2,0,3,Spr2Buffer)<0 || CopyBuffer(Sum_handle,4,0,3,SumBuffer)<0) { Alert("Ошибка копирования буферов индикатора номер ошибки:",GetLastError()); } bool SellSpr1 =(Spr1Buffer[1] > Spr2Buffer[1]); bool SellSum1 =(SumBuffer[1]>=Sp); if(SellSpr1 && SellSum1 && !PositionSelect(_Symbol)) { PositionOpenSell1(); } bool BuySpr1 =(Spr1Buffer[1] < Spr2Buffer[1]); bool BuySum1 =(SumBuffer[1]>=Sp); if(BuySpr1 && BuySum1 && !PositionSelect(_Symbol)) { PositionOpenBuy1(); } Sergey Gritsay 2011.01.21 23:15 #2756 alexluek:是的,但根据我的理解,指标的 索引线 的值(3条线的值)我们得到了通过。这里1、2和4是指标线的索引值,储存在缓冲区内。然后我们将其相互比较。但这不是一个问题,它没有根据这些指标线的指数进行正确计算 只需加载一份指标的副本,并通过副本缓冲器寻址必要的缓冲器索引即可。 vda 2011.01.21 23:30 #2757 sergey1294: 只需加载一个指标的副本,并通过copybuffer寻址所需的缓冲区索引即可不是的,我无法得到第二行的数值。 因为存储在不同缓冲区的2个行指数的值被比较。 bool SellSpr1 =(Spr1Buffer[1] > Spr2Buffer[1]); Sergey Gritsay 2011.01.21 23:50 #2758 alexluek:错了,不可能得到第二行的值 因为存储在不同缓冲区的2个行指数的值被比较。 指标本身可能存在错误 vda 2011.01.22 00:07 #2759 sergey1294: 指标本身可能存在错误指示器读数正确 vda 2011.01.22 13:43 #2760 拯救溺水者是溺水者的工作。它可能会在未来派上用场。在EA中为当前条形图调用2个或多个指标线选择1个句柄并调用指标,然后使用copybuffer来保存索引值。然后用这些缓冲区工作。sergey1294 谢谢你的帮助!int OnInit() { v161_handle=iCustom(NULL,0,"LeroyMТ5"); if(v161_handle<0) { Alert("Ошибка при создании индикаторов: ",GetLastError()); return(-1); } return(0); } void OnTick() { ArraySetAsSeries(Sp1Buffer,true); ArraySetAsSeries(Sp2Buffer,true); ArraySetAsSeries(Sp3Buffer,true); if(CopyBuffer(v161_handle,1,0,1,Sp1Buffer)<0 || CopyBuffer(v161_handle,2,0,1,Sp2Buffer)<0 || CopyBuffer(v161_handle,4,0,1,Sp3Buffer)<0) { Alert("Ошибка копирования буферов индикатора номер ошибки:",GetLastError()); return; } bool SellSpr1 =( Sp1Buffer[0]> Sp2Buffer[0] && Sp3Buffer[0]>=Sp ); if(SellSpr1 && !PositionSelect(_Symbol)) { PositionOpenSell1(); } bool BuySpr1 =( Sp1Buffer[0]< Sp2Buffer[0] && Sp3Buffer[0]>=Sp ); if(BuySpr1 && !PositionSelect(_Symbol)); { PositionOpenBuy1(); } } 1...269270271272273274275276277278279280281282283...3184 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
查看MQL5参考指南 /技术指标/ iCustom
非常感谢您的迅速行动)
关于主题。我几乎得到了它,但COUNTER没有启动,在终端日志中说
移除
成功加载
成功了!!!你这里有一个错误。
在这种情况下,所有三个变量都会有相同的句柄。因为你在三次调用同一个指标。你这里有一个错误
在这种情况下,所有三个变量都会有相同的句柄,因为你正在调用同一个指标三次。是的,但按照我的理解,指标的 索引线 的值(3条线的值)是指
我们得到了通过。
这里1、2和4是指标线的索引值,储存在缓冲区内。
然后我们将其相互比较。
但这不是一个问题,它不能用这些指标线指数来正确计算
对去哪里或在这里做什么有什么建议吗?
是的,但根据我的理解,指标的 索引线 的值(3条线的值)
我们得到了通过。
这里1、2和4是指标线的索引值,储存在缓冲区内。
然后我们将其相互比较。
但这不是一个问题,它没有根据这些指标线的指数进行正确计算
只需加载一个指标的副本,并通过copybuffer寻址所需的缓冲区索引即可
不是的,我无法得到第二行的数值。
因为存储在不同缓冲区的2个行指数的值被比较。
错了,不可能得到第二行的值
因为存储在不同缓冲区的2个行指数的值被比较。
指标本身可能存在错误
指示器读数正确
拯救溺水者是溺水者的工作。
它可能会在未来派上用场。
在EA中为当前条形图调用2个或多个指标线
选择1个句柄并调用指标,然后使用copybuffer来保存索引值。
然后用这些缓冲区工作。sergey1294 谢谢你的帮助!