指标: Didi 指数 - 页 3 123 新评论 Matheus de Oliveira 2024.02.21 18:20 #21 collisr350 #: 这个指标很棒,但它不能正确地实时运行。它不能正确地给出实时信号。 在我这里,它的实时功能很好。您遇到了什么问题? Petr Michalica 2025.08.30 17:56 #22 有些东西很糟糕。 如果我使用原来的 SMA03 + SMA20,交叉点就会与该指标不同。 是否有什么秘密算法?? 没有使用计算缓冲区。我不知道...... Ryan L Johnson 2025.08.30 20:01 #23 Petr Michalica #:有些事情很糟糕。如果我使用原来的 SMA03 + SMA20,交叉点就会与该指标不同。 是否有什么秘密算法?? 没有使用计算缓冲区。我不知道...... 这是公布的源代码--不是秘密。 下面是计算过程: short_handle = iMA(Symbol(), Timeframe, FastPeriod, Shift, Method, AppliedPrice); average_handle = iMA(Symbol(), Timeframe, MeanPeriod, Shift, Method, AppliedPrice); long_handle = iMA(Symbol(), Timeframe, SlowPeriod, Shift, Method, AppliedPrice); // 然后 void CalculateDidiIndex(const int shift=0) { //--- double fast[1],mean[1],slow[1]; if(CopyBuffer(short_handle, 0, shift, 1, fast)<=0) return; if(CopyBuffer(average_handle, 0, shift, 1, mean)<=0) return; if(CopyBuffer(long_handle, 0, shift, 1, slow)<=0) return; FastBuffer[shift] = fast[0]/mean[0]; MeanBuffer[shift] = 1; SlowBuffer[shift] = slow[0]/mean[0]; //--- } Petr Michalica 2025.08.31 06:46 #24 是的,我读了资料来源、 原始的 sma03+sma20 的交叉点不在同一个地方。 Ryan L Johnson 2025.08.31 10:56 #25 Petr Michalica #: sma03+sma20 你省略了由输入控制的 average_handle: input int MeanPeriod =8; // 平均 MA 周期 Petr Michalica 2025.08.31 16:48 #26 啊哈。 好的。是的,一切正常。 对此我很抱歉。 测量质量更容易。 我认为平均值是 20。我知道,现在是 3 月。 Ryan L Johnson 2025.08.31 21:01 #27 Matheus de Oliveira #: 您认为拆除管路并进行修复会有问题吗? 应该没有问题。偶尔有人会为他们特定的符号/工具编写代码,仅此而已。 这些数字代码是指标的标准代码,仅此而已: IndicatorSetInteger(INDICATOR_DIGITS, _Digits); 您可以完全删除该函数,指标仍可正常工作,但会始终默认显示 6 位数。 Ryan L Johnson 2025.08.31 21:06 #28 trade_addicted #:[在哪里可以读取 SlowBuffer 的值 请参见缓冲区声明: SetIndexBuffer(0,FastBuffer,INDICATOR_DATA); SetIndexBuffer(1,MeanBuffer,INDICATOR_DATA); SetIndexBuffer(2,SlowBuffer,INDICATOR_DATA);您已经找到了 0 号快速缓冲区。同样,慢速缓冲区是 2 号缓冲区。 就我个人而言,平均值为 1 的 1 号缓冲区让我挠头。如果直接使用整数...1.🤔 Miguel Angel Vico Alba 2025.08.31 23:02 #29 Ryan L Johnson #: 就我个人而言,平均缓冲区 #1 被赋值为 1 的静态值让我挠头。如果直接使用整数......1.🤔 你对平均值缓冲区感到困惑是对的。 这意味着缓冲区本身是多余的:您实际上不需要通过SetIndexBuffer 来存储或公开它。 指标可以简单地在计算其他两个序列时直接使用常量 1,这样代码会更简短、清晰,占用的内存也更少。快速缓冲区和慢速缓冲区是唯一携带真实数据的缓冲区。 Petr Michalica 2025.09.01 05:13 #30 是的,精度高是好事。 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
这个指标很棒,但它不能正确地实时运行。它不能正确地给出实时信号。
有些东西很糟糕。
如果我使用原来的 SMA03 + SMA20,交叉点就会与该指标不同。
是否有什么秘密算法??
没有使用计算缓冲区。我不知道......
有些事情很糟糕。
如果我使用原来的 SMA03 + SMA20,交叉点就会与该指标不同。
是否有什么秘密算法??
没有使用计算缓冲区。我不知道......
这是公布的源代码--不是秘密。
下面是计算过程:
是的,我读了资料来源、
原始的 sma03+sma20 的交叉点不在同一个地方。
sma03+sma20
你省略了由输入控制的 average_handle:
啊哈。
好的。是的,一切正常。
对此我很抱歉。
测量质量更容易。
我认为平均值是 20。我知道,现在是 3 月。
您认为拆除管路并进行修复会有问题吗?
应该没有问题。偶尔有人会为他们特定的符号/工具编写代码,仅此而已。
这些数字代码是指标的标准代码,仅此而已:
您可以完全删除该函数,指标仍可正常工作,但会始终默认显示 6 位数。
[在哪里可以读取 SlowBuffer 的值
请参见缓冲区声明:
您已经找到了 0 号快速缓冲区。同样,慢速缓冲区是 2 号缓冲区。
就我个人而言,平均值为 1 的 1 号缓冲区让我挠头。如果直接使用整数...1.🤔你对平均值缓冲区感到困惑是对的。
这意味着缓冲区本身是多余的:您实际上不需要通过SetIndexBuffer 来存储或公开它。
指标可以简单地在计算其他两个序列时直接使用常量 1,这样代码会更简短、清晰,占用的内存也更少。快速缓冲区和慢速缓冲区是唯一携带真实数据的缓冲区。