编码帮助 - 页 163

 
fareastol:
嗨,Mladen

我在使用一个指标Level Sensor,它有助于在定义的条形范围内识别市场概况。它的介绍在这里级别传感器 - MQL4代码基础

在使用过程中,我首先运行这个指标以了解市场概况,然后根据该概况主观地选择一个特定的价格区间,并手动估计我所选择的价格区间的POC(控制点)和VA(价值区域)。能否请您帮助我克服这个手动估算的步骤,并在评论或文本中给出POC和VA的精确值?

非常感谢!

冯仑

尊敬的先生

如果没有一些数学规则来定义如何确定POC和VA区域,是不可能做到的。这种估计的第一步必须是一个数学规则(模型)。

 

参考#1618,非常感谢mladen,你是伟大的。

我研究了代码,但我仍有一些问题需要解决。(1)是不是最多7个符号(因为最多允许8个缓冲区?),因为我看到一个缓冲区已经被保留下来用于计算CCI本身,其他缓冲区用于计算它的移动平均数? (2)如果我使用icustom函数,是不是会改变为例如。CCI_idt =iCustom(NULL, 0, "SampleInd",13,1,0) ?(3)如果我使用随机,有2条线,是否 改为iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)),是否要把最后的0位改为0或1来显示主线或信号线

(4)如果我特别想显示欧元兑美元,我可以直接在代码中写成CCI_idt = iCCI("EURUSD",0,CCI_Period,applied_price,i),而不改变你在#1618上新做的指标或Extern字符串输入符号的任何其他代码?

(5)最重要的是,如果我真的想做案例3的任务(例如:r1+r2/2),以进一步平均或其他简单的计算案例4(例如:0.3*符号A+0.7*符号B),在每个平均的CCI缓冲区CCI_idx1内使用不同的符号(正如我的CCI TEST再次显示。在#1615上的mq4已经显示了我的案例3的意图,或者这里的新的附件版本显示了简单的案例3和案例4),我不知道如何做或纳入你在#1618上新做的指标,请你给一个演示,以便我可以自己尝试其他的,我需要你的帮助,非常感谢。

PS:为了帮助说明我的说法,请看这里的附件。简单地说,案例3和4是在每个缓冲区内使用其他符号做一个更简单的计算。

附加的文件:
 

嗨,mladen。

继续上面的#1622,为了更简单明了地说明我的意图或打算其功能(如mtf,不限制内部或外部或本地的符号,缓冲区问题,不重绘,刷新问题等),请参考附件,你会清楚我的意思。

我不能自己做,你能不能演示一下,剩下的我来做?非常感谢您的帮助。

附加的文件:
 

kenwa

我说过那个指标最多可以显示8个符号,这就是我的意思。

你所需要做的(所有做的部分)都已经在我在这个帖子里发布的指标里了:https://www.mql5.com/en/forum/174385/page108

请注意这部分代码以及它在做什么。

if (!calculateValue)

{

checkSymbol(limit,ForSymbol1,CCI_idx1);

checkSymbol(limit,ForSymbol2,CCI_idx2);

checkSymbol(limit,ForSymbol3,CCI_idx3);

return(0);

}

它不可能再简单了。请研究一下这几行代码的作用,你就会明白,该指标如何能显示8个(而不是7个)不同符号的数值?

问候

 
mladen:
fareastol 如果没有一些数学规则来定义如何确定POC和VA区域,是不可能做到的。实现这种估计的第一步必须是一个数学规则(模型)。

谢谢你的考虑,Mladen!

下面是我对如何估计POC和VA的描述。

1) 输入参数

//---- 指标中的初始输入参数

extern int MAX_HISTORY=500;

extern int STEP=1。

- 我打算再添加2个参数:Local_High和Local_Low,这两个参数的初始值都等于0(0)。在第一次应用该指标后,我将在这两个新增参数中填写我的主观特定值(在市场概况的最高价和最低价内),这将是计算POC和VA的目标基础。

2) 我如何估计POC和VA

- 理论基础:市场概况和TPO,来自Steidlmayer和当前的常见应用(更多参考资料见市场概况 - 维基百科,自由的 百科全书)。

- 目前,我通过以下规则手动估计POC和VA区域。

  • - 在一个给定的价格带内(由上述Local_High和Local_Low限制),我将称为目标带
  • - POC=价格水平有最大的成交量(或在这个水平上有最大的交易频率)。
  • - VA(High_bound和Low_bound)=POC周围的区域,其成交量(或频率)占目标带总成交量(或总频率)的70%。
  • - 如果目标波段的市场概况不是正态分布,那么计算VA的优先级是累积成交量(或频率)较大的维度。

如果我的上述描述有任何不清楚的地方,请反馈。我将再试一次。非常感谢您的帮助,Mladen!

 
mladen:
肯瓦

我说过,该指标可以显示多达8个符号,这就是我的意思。

你所需要做的(所有做的部分)都已经在我在这个帖子里发布的指标里了:https://www.mql5.com/en/forum/174385/page108

请注意这部分代码以及它在做什么。

if (!calculateValue)

{

checkSymbol(limit,ForSymbol1,CCI_idx1);

checkSymbol(limit,ForSymbol2,CCI_idx2);

checkSymbol(limit,ForSymbol3,CCI_idx3);

return(0);

}

它不可能再简单了。请研究一下这几行代码的作用,你就会明白,该指标怎么会有8个(而不是7个)不同符号的值显示呢?

问候

对不起,我只能理解20-25%的代码含义 ,我只知道复制和粘贴。

我还是有问题不知道怎么做。

你的指标能否自动识别空值,或外部输入符号或内部预先输入的预设符号? 第二,如果例如USDCHF、USDCAD、USDJPY等,如果我想看CHF、CAD、JPY,CCI缓冲器能否允许我做反向,因为有些货币是反向定价。它似乎只允许看到正常的定价符号,而且我不知道如何将做一些额外的简单数学计算与你的指标相结合,实际上我想要的是非常简单的,并显示在https://www.mql5.com/en/forum/174385(#1623)的指标中,核心代码结构不是我的,我之前从其他来源复制,但它是我想要做的,只是它有严重的重绘和刷新问题。希望你能提供善意的帮助,不要因为我的请求而感到太麻烦。 非常感谢。

 
kenwa:
对不起,我只能理解20-25%的代码含义 我只知道复制和粘贴。

我仍然有问题,不知道如何做。

你的指标能否自动识别空值,或外部输入符号或内部预先输入的预设符号? 其次,如果例如USDCHF、USDCAD、USDJPY等,如果我想看CHF、CAD、JPY,CCI缓冲器能否允许我做反向,因为有些货币是反向定价。它似乎只允许看到正常的定价符号,而且我不知道如何将做一些额外的简单数学计算与你的指标相结合,实际上我想要的是非常简单的,并显示在https://www.mql5.com/en/forum/174385(#1623)的指标中,核心代码结构不是我的,我以前从其他来源复制,但它是我想做的,只是它有严重的重绘和刷新问题。希望你能提供帮助,不要因为我的请求而感到太麻烦。 非常感谢。

肯瓦

就你的问题而言。这里有一个帖子,可以作为一个起点,你可能会发现它对解决你的问题有帮助:https://www.mql5.com/en/forum/172969/page2

你会发现它信息量很大,而且几乎所有你问的问题都已经在那里得到了回答。

至于其他问题:你可以把我发布的指标作为一种模板(或框架),因为它根本没有任何重绘的问题。结合该帖子中的课程信息,我认为你将能够在短时间内完成你所需要的工作。

 

嗨,Mladen。

你的代码对我来说太深奥了,我无法理解并纳入我在#1623上所说的功能,这超出了我的能力,作为一个局外人,我无法应用或纳入我的模板 。即使我学习任何课程,我也只能理解一些分数,实际上做不了什么。真的希望你能帮忙。

 
kenwa:
嗨,mladen,你的代码对我来说太深奥了,我无法理解并纳入#1623上所说的我的预期功能,这超出了我的能力范围,作为一个局外人,我无法应用或纳入我的模板 。即使我学习任何课程,我也只能理解一些分数,实际上做不了什么。真的希望你能帮助我。

kenwa

你所要做的就是用iStochastic()替换对iCCI()的调用,并提供适当的参数 作为外部参数(如果我理解正确的话,你在该代码中需要什么)。

 

马登先生,你能为我编码一个仁科图表的指标吗?