文章 "研究烛条分析技术(第二部分):自动搜索新形态"

 

新文章 研究烛条分析技术(第二部分):自动搜索新形态已发布:

在前一篇文章中,我们分析了从多种现有烛条样式中选择出的 14 种形态。 由于不可能逐一分析所有形态,所以找到了另一种解决方案。 新系统根据已知的烛条类型搜索和测试新的烛条形态。

为了开发新的烛条形态生成算法,我们需要定义关键规则:

  • 新形态将由一根、两根或三根简单的烛条类型组成。
  • 简单的烛条类型有:长烛条,短烛条,尖顶,十字星,marubozu 和锤子。
  • 烛条类型将基于方向划分:多头和空头。 十字星烛条除外。
  • 简单的烛条类型可以反复。 示例:两个空头长烛条的形态。

创建新形态的一般规则如图例 1 所示。


图例1 新形态创建算法。

因此,我们有了一个烛条形态池,新的形态将在其中形成。 这些新形态将包含 1-3 根烛条,有或没有反复。 这个形态池将完全包含 11 种基本烛条。 生成的烛条形态将根据相同的原理进行分析,这在 第一篇文章 中已有阐述。

作者:Alexander Fedosov

 

最好将分析区间分为两段--在一段上选择有希望的模式,并在第二段上检查它们的一致性(类似于样本内和样本外)。

或者从两侧进行区间设置,这样就可以手动限制分析区间。

 
Andrey Khatimlianskii:

最好将分析区间分为两段--在一段上选择有希望的模式,在第二段上检查其一致性(类似于样本内和样本外)。

或者从两侧进行区间设置,这样就可以手动限制分析区间。

我有一个稍微不同的想法。制作一个单独的类和一组方法,用于指标和智能交易系统。以前是理论,现在是实际应用。
无论如何,都可以检查任何形态的一致性。如果发现了一种形态,就会立即检查价格的走向,以及多快(1-3 根蜡烛)能达到设定的利润。表中是系数 K。
 
Alexander Fedosov:
可以检查任何形态的一致性。发现后,立即检查价格走向,以及多快(1-3 根蜡烛)会达到设定的利润。表中是系数 K。

我的意思是在一块上计算 K,然后在另一块上检查。

 

蜡烛图经典模型没有考虑重要的蜡烛图 "内部 "参数,即:蜡烛图主体与蜡烛图振幅的比率、蜡烛图内部修正的深度、蜡烛图阴影的相对振幅。

所有这些都很好地反映了这一过程的动态。如果我们添加这些参数,预测效果就会明显改善(特别是如果我们在多个尺度上同时使用此类分析)。实际上,脉冲均衡理论就是这样做的。

 

是否可以按任意值排序? 或者是否可以将表格上传到 Excel?

 
s22aa:

是否可以按任意值排序? 或者是否可以将表格上传到 Excel?

我会在今后的更新中加以考虑。

 
Alexander Fedosov:

我会在今后的更新中考虑到这一点。

我自己也想开始蜡烛图分析,而现在我有了这样一份礼物,那就是亚历山大你提供的出色的 EA。

那么,我还有更多建议。

专家顾问看不到俄罗斯证券交易所的工具。它只能看到 Expert Advisor 正在运行的图表上的工具。这并不重要。

有必要选择测试期,而不仅仅是最后一根蜡烛。

如果能逐一测试形态就更好了。我们在一小段时间内找到有希望的形态,然后在更长的时间内逐一运行。大致就是这样。

仅仅正面使用蜡烛图分析并不能带来积极的结果。我写了一个简单的交易顾问,根据测试结果进行交易。

这是 RTS 指数粘合合同。

附注:在撰写过程中,我想可能是 RTS 指数出了问题。由于测试的内部和外部酒吧的模式交易的专家顾问,显示了积极的结果,在过去的两个月和消极的结果,如果你测试了一年的时间。我将检查在 CME 上会得到什么结果。

 
Alexander Fedosov:

我会在今后的更新中考虑到这一点。

如果不难的话,请在今后的文章中告诉我如何导入 透视模式。代码并不简单,非高级人员很难理解在哪里写了什么,从哪里以及从哪个缓冲区获取结果。

手工操作需要很长时间,而且有相当多的模式。为了方便购买,我在 M5 上选择了以下几种有前景的模式

         if(paternDn(4,3,2,i,close[i]))  
         if(paternDn(8,2,9,i,close[i]))
         if(paternDn(2,2,5,i,close[i]))
         if(paternDn(9,5,3,i,close[i]))
         if(paternDn(2,2,9,i,close[i]))
         if(paternDn(9,8,1,i,close[i]))
         if(paternDn(2,9,8,i,close[i]))
         if(paternDn(9,8,2,i,close[i]))
         if(paternDn(6,9,8,i,close[i]))
         if(paternDn(8,1,3,i,close[i]))
         if(paternDn(9,8,5,i,close[i]))
         if(paternDn(2,8,8,i,close[i]))
         if(paternDn(5,1,2,i,close[i]))
         if(paternDn(9,2,2,i,close[i]))
         if(paternDn(5,2,2,i,close[i]))
         if(paternDn(4,2,2,i,close[i]))
         if(paternDn(3,4,8,i,close[i]))
         if(paternDn(8,8,6,i,close[i]))
         if(paternDn(1,1,2,i,close[i]))
         if(paternDn(4,8,5,i,close[i]))
         if(paternDn(9,2,1,i,close[i]))
         if(paternDn(8,4,9,i,close[i]))
         if(paternDn(9,8,9,i,close[i]))
         if(paternDn(9,2,2,i,close[i]))
         if(paternDn(8,2,8,i,close[i]))
         if(paternDn(4,9,1,i,close[i]))
         if(paternDn(3,2,9,i,close[i]))
         if(paternDn(1,6,9,i,close[i]))
         if(paternDn(8,5,8,i,close[i]))
         if(paternDn(8,9,9,i,close[i]))
         if(paternDn(9,2,9,i,close[i]))
         if(paternDn(3,3,8,i,close[i]))
         if(paternDn(1,8,1,i,close[i]))
         if(paternDn(8,8,1,i,close[i]))
         if(paternDn(8,10,11,i,close[i]))
         if(paternDn(8,8,10,i,close[i]))
         BuffDn[i]=EMPTY_VALUE;
 
s22aa:

在今后的文章中,我们还将介绍如何导入透视模式。代码非常简单,对于非专业人员来说,很难理解在哪里写了什么,从哪里以及从哪个缓冲区获取结果。

手工操作需要很长时间,而且有很多模式。我在 M5 上选择了以下几种有前途的模式,仅供购买

几天前,我发送了第三部分进行测试。有一个用于处理模式的库。您可以用它来创建指标和 智能交易系统。我们将提供如何操作的示例。
目前,我收到了开发分析师的请求。一旦收集到足够多的请求,我就会尝试实现它们。
 
非常有启发性的信息。