一个真正的问题 - 页 10 1...345678910 新评论 Alexander Sevastyanov 2010.12.28 12:08 #91 m100: goldtrader ,也许我问的问题太傻了,但是,"数据窗口 "从哪里得到所有的值呢? 这是给MT4终端开发者的一个问题。我认为它来自相关指标和时间序列的缓冲区。 m100 2010.12.28 12:10 #92 goldtrader: 这是给MT4终端开发者的问题。我认为,从相应的指标和时间序列的缓冲区。那么,有没有像GetWindowsData(3 buffer,0 bar)这样的等效函数? GetWindowsData自己想出了这个办法。 Aleksandr Chugunov 2010.12.28 12:12 #93 goldtrader: 阅读 msdn, WinApi, WindowHandle.我不是这些技术的专家。请记住,对于你的任务来说,它是一个BLEEP。 这里有一些东西https://www.mql5.com/ru/forum/120356 要想从数据窗口获得这些数值--你需要将鼠标光标始终放在所需窗口上 一旦光标移动到某个地方或失去焦点,窗口就会停止刷新。 Alexander Sevastyanov 2010.12.28 12:14 #94 m100: 那么,有没有像GetWindowsData(3 buffer,0 bar)这样的等效函数? 显然不是,因为你需要的一切都在那里,你不需要多余的东西。数据窗口基本上是没有必要的。 m100 2010.12.28 12:18 #95 好的,谢谢大家,我会把drknn 的代码拆开的。 Владимир Тезис 2010.12.28 12:34 #96 也许值得解释一下,让事情变得更清楚。 行MyValue=MyValue/(PeriodSkolzjaschej+1); 1被添加到变量PeriodSkolzjaschej中,因为循环将从数字=PeriodSkolzjaschej的蜡烛开始搜索,以零蜡烛结束。因此,参与循环的烛台总数将等于PeriodSkolzjaschej+1。这意味着,如果PeriodSkolzjaschej=35,周期=36的MA将实际参与。为了在不改变代码的情况下获得35期的移动平均线,我们需要将PeriodSkolzjaschej变量设置为 34。 m100 2010.12.28 12:37 #97 drknn: 也许值得澄清几件事情,让大家明白这一点。 行MyValue=MyValue/(PeriodSkolzjaschej+1); 1被添加到变量PeriodSkolzjaschej中,因为循环将从数字=PeriodSkolzjaschej的蜡烛开始搜索,它将以零蜡烛的读数结束。因此,参与循环的烛台总数将等于PeriodSkolzjaschej+1。这意味着,如果PeriodSkolzjaschej=35,周期=36的MA将实际参与。为了在不改变代码的情况下获得35期的移动平均线,我们需要将PeriodSkolzjaschej变量设置为34。 谢谢 applied_price是一个额外的变量吗? Владимир Тезис 2010.12.28 12:45 #98 m100: 谢谢你 applied_price是一个额外的变量吗? 不 - 默认情况下,我将iMACD()设置为零,这意味着指标应基于收盘价 建立。如果我允许用户选择,那么对指标值的请求应该是这样做的 Main_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,applied_price,0,0); Signal_MACD=iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,applied_price,1,0); // ------- Усредняем сигнальную линию ------------------ for(int i=PeriodSkolzjaschej;i>=0;i--){ MyValue=MyValue+iMACD(SMB,0,fast_ema_period,slow_ema_period,signal_period,applied_price,1,i); } 1...345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
goldtrader ,也许我问的问题太傻了,但是,"数据窗口 "从哪里得到所有的值呢?
这是给MT4终端开发者的问题。我认为,从相应的指标和时间序列的缓冲区。
那么,有没有像GetWindowsData(3 buffer,0 bar)这样的等效函数?
GetWindowsData自己想出了这个办法。
阅读 msdn, WinApi, WindowHandle.我不是这些技术的专家。请记住,对于你的任务来说,它是一个BLEEP。
这里有一些东西https://www.mql5.com/ru/forum/120356
要想从数据窗口获得这些数值--你需要将鼠标光标始终放在所需窗口上
一旦光标移动到某个地方或失去焦点,窗口就会停止刷新。
那么,有没有像GetWindowsData(3 buffer,0 bar)这样的等效函数?
也许值得解释一下,让事情变得更清楚。
行MyValue=MyValue/(PeriodSkolzjaschej+1); 1被添加到变量PeriodSkolzjaschej中,因为循环将从数字=PeriodSkolzjaschej的蜡烛开始搜索,以零蜡烛结束。因此,参与循环的烛台总数将等于PeriodSkolzjaschej+1。这意味着,如果PeriodSkolzjaschej=35,周期=36的MA将实际参与。为了在不改变代码的情况下获得35期的移动平均线,我们需要将PeriodSkolzjaschej变量设置为 34。
也许值得澄清几件事情,让大家明白这一点。
行MyValue=MyValue/(PeriodSkolzjaschej+1); 1被添加到变量PeriodSkolzjaschej中,因为循环将从数字=PeriodSkolzjaschej的蜡烛开始搜索,它将以零蜡烛的读数结束。因此,参与循环的烛台总数将等于PeriodSkolzjaschej+1。这意味着,如果PeriodSkolzjaschej=35,周期=36的MA将实际参与。为了在不改变代码的情况下获得35期的移动平均线,我们需要将PeriodSkolzjaschej变量设置为34。
谢谢
applied_price是一个额外的变量吗?
谢谢你
applied_price是一个额外的变量吗?
不 - 默认情况下,我将iMACD()设置为零,这意味着指标应基于收盘价 建立。如果我允许用户选择,那么对指标值的请求应该是这样做的