在MQL5中一起学习和写作 - 页 40 1...3334353637383940414243444546 新评论 Renat Fatkhullin 2012.09.19 23:23 #391 该指标进入重新计算指标的一般独立过程,该过程与专家平行进行。 Yedelkin 2012.09.20 05:27 #392 Dimka-novitsek: ... 但是,如果是在OnInit中创建的,怎样才能使指标柄重绘 新的点或至少是条? 重新绘制的不是指标手柄,而是指标本身的图形结构。手柄只是一个整数值。 Dimka-novitsek: 不知为何,用它的init来写是不现实的! 让我用简单的术语解释一下。该指标可以通过两种方式运行:手动和程序化。在这两种情况下,终端创建并支持相同的计算过程。在软启动后,像手动的一样,你只需启动一次指示器,然后就会按照代码进行计算。对于指标的程序启动,使用iCustom()函数及其类似的函数。一旦带有正确参数集的iCustom()被成功启动,相应的计算过程将以同样的方式工作,就像手动启动时一样。 在这一点上,可以通过程序启动几个指标。句柄只是一个标识符,它允许你解决某个计算过程的问题。使用一个句柄,你可以以编程方式复制某个指标的计算数据。 因此,为了以编程方式启动指标并获得其句柄,一般来说,在OnInit()中这样做就足够了。 你不会在每一个刻度上手动启动指标以 "重绘 "它。 Dimka-novitsek 2012.09.20 05:30 #393 谢谢你!!!! Dimka-novitsek 2012.09.20 12:12 #394 谢谢你!我基本上得到了它。因此,我坐在这里思考了两个小时了。嗯,我对init中的hendle公告不满意。这是一个多货币机器人,其中列出了大约20种货币对。在机器人的不同地方,有对指定函数的调用,不同的时间框架被设定...机器人在计算前申报这么多手柄是不现实的,也就是说,它可能是真实的,但这是无稽之谈...在4号机上,它起作用了,而且沙沙作响!!!。我坐在这里,我真的很挣扎......int OnInit() { //--- if(Digits() == 3 || Digits() == 5) slip=slip *10; //рисовка места под дашборд time1 = 0; initGraph(); ArrayInitialize(avg_,1); //--- ATR_handle=iATR(symbol,periodd(timeframe),period); return(0); } //+------------------------------------------------------------------+ Dimka-novitsek 2012.09.20 13:11 #395 实际上ERR_MARKET_NOT_SELECTED 4302 在MarketWatch中没有选择符号--进一步处理问题,比如问题的根源在哪里。 如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对? 所以,不,我的代码里有一个货币对,作为一个函数输入非常好! Dimka-novitsek 2012.09.20 13:13 #396 我甚至会检查它,我想我知道怎么做。但我在谷歌或Yandex上找不到MarketWatch,只有一句话说它在新版本中得到了修复。 Anatoli Kazharski 2012.09.20 13:16 #397 Dimka-novitsek: 实际上,ERR_MARKET_NOT_SELECTED 4302 在MarketWatch中没有选择符号 - 进一步处理问题,比如问题的根源在哪里。如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对?所以,不,我的代码里有一个货币对,作为一个函数输入非常好!看一下SymbolSelect()函数。MarketWatch 是市场观察 窗口。在你提出问题之前,请尝试使用右上角的论坛搜索来寻找答案。P.S. 你不必在每篇文章中都写感谢的话。:) Dimka-novitsek 2012.09.20 13:21 #398 是的。检查了--插入了印刷品,像这样。 double iATRf (string symbol, int timeframe, int period, int shift ){ Print("symbol");Print(symbol); Print("timeframe");Print(timeframe); Print( "period");Print( period);Print("shift");Print(shift); ATR_handle=iATR(symbol,periodd(timeframe),period); CopyBuffer(ATR_handle,0,0,100,ATR); ArraySetAsSeries(ATR,true); return( ATR[shift]); } 而且你知道,检查显示,该函数接收的是正常的、理智的参数。你去吧。而我将通过这些链接来更好地了解这个问题 !谢谢你! Yedelkin 2012.09.20 14:00 #399 Dimka-novitsek: 我甚至会检查它,我想我知道怎么做。但在谷歌和Yandex中没有发现MarketWatch,只有一句话说它在新版本中被修复。 好吧,迪蒙-弗拉基米罗维奇,你是个有趣的家伙 :) Dimka-novitsek 2012.09.21 13:35 #400 谢谢你!!!。这是否意味着平台不支持这个货币对? 2012.09.21 16:23:17 为CADJPY/PERIOD_D1创建iMA指标 手柄失败,错误代码4302。 Документация по MQL5: Технические индикаторы / iMA www.mql5.com Технические индикаторы / iMA - Документация по MQL5 1...3334353637383940414243444546 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
重新绘制的不是指标手柄,而是指标本身的图形结构。手柄只是一个整数值。
不知为何,用它的init来写是不现实的!
让我用简单的术语解释一下。该指标可以通过两种方式运行:手动和程序化。在这两种情况下,终端创建并支持相同的计算过程。在软启动后,像手动的一样,你只需启动一次指示器,然后就会按照代码进行计算。对于指标的程序启动,使用iCustom()函数及其类似的函数。一旦带有正确参数集的iCustom()被成功启动,相应的计算过程将以同样的方式工作,就像手动启动时一样。
在这一点上,可以通过程序启动几个指标。句柄只是一个标识符,它允许你解决某个计算过程的问题。使用一个句柄,你可以以编程方式复制某个指标的计算数据。
因此,为了以编程方式启动指标并获得其句柄,一般来说,在OnInit()中这样做就足够了。 你不会在每一个刻度上手动启动指标以 "重绘 "它。
如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对? 所以,不,我的代码里有一个货币对,作为一个函数输入非常好!
实际上,ERR_MARKET_NOT_SELECTED 4302 在MarketWatch中没有选择符号 - 进一步处理问题,比如问题的根源在哪里。如何不被选中?什么没有被选中?什么是MarketWatch?这个符号是什么?货币对?所以,不,我的代码里有一个货币对,作为一个函数输入非常好!
看一下SymbolSelect()函数。MarketWatch 是市场观察 窗口。在你提出问题之前,请尝试使用右上角的论坛搜索来寻找答案。
P.S. 你不必在每篇文章中都写感谢的话。:)
是的。
检查了--插入了印刷品,像这样。
而且你知道,检查显示,该函数接收的是正常的、理智的参数。你去吧。而我将通过这些链接来更好地了解这个问题 !谢谢你!
我甚至会检查它,我想我知道怎么做。但在谷歌和Yandex中没有发现MarketWatch,只有一句话说它在新版本中被修复。
谢谢你!!!。
这是否意味着平台不支持这个货币对? 2012.09.21 16:23:17 为CADJPY/PERIOD_D1创建iMA指标 手柄失败,错误代码4302。