和谐贸易 - 页 315

 

AB=MathAbs(dotA-dotB);

CD=MathAbs(dotC-dotD);

AC=MathAbs(dotA-dotC);

BD=MathAbs(dotB-dotD)。

AB, CD, AC & BD是腿(腿的长度)

 
grandaevus:
这是我喜欢使用的zup版本。它很轻,速度快,用的内存少。zup_v113modgrandaevus.mq4

干得好,grandaevus!

虽然它没有画出一个pRZ。

 
waltpips:
干得好,grandaevus!不过它没有画出pRZ。

删除了 它,因为它是不必要的,而且占用了大量的内存。

 

有一件事我不得不说。

从zup_v116 nen star revolution开始,void _gartley函数 的搜索模式标准完全改变。 在v113之前的旧版本中,void _gartley函数使用if.... else函数来定义和寻找谐波模式。这个功能使用户可以定义和创建自己的模式或搜索标准,甚至可以计算出更精确的D点,这就是我在Zupv113modgrandaevus中所做的。

Zup v116-zup v134使用一个复杂的矩阵(静态阵列),而不是if.....。 为了修改它,把它变成更友好的代码,(像zup113一样)我不得不破坏它的复杂矩阵搜索功能,但凡事都有代价(很多比旧版本做的改进都会消失

我仍然使用我修改过的zup113,因为我不使用那些新的功能或改进(因为我自己写代码)。

如果你在修改过的zup134上写你的代码来创建你的图案,那就和在修改过的zup113上写代码差不多了,因为你不需要使用zup134的很多功能。

修改后的zup134与修改后的zup113的区别是。

优点

* 能够打开/关闭只在最后一段的搜索模式(v03我今天会上传)

* 能够绘制射线AB=CD而不是三角形。

缺点

*笨重(它不轻,而且使用了大量的数组,消耗了大量的内存)。

*很多功能可能是你永远不会需要或使用的

zigzag函数是相同的,所以它在模式搜索中没有区别。

就这些了

我将坚持使用我修改过的zup113,因为它很轻,速度很快,但我将告诉你如何在修改过的zup134上编写你自己的代码。逻辑是一样的,所以你用哪个版本并不重要。

 

poruchik:
我没有看到你的最后一个帖子

=======================

让我们重新开始

选择模式=8 如果我们使用Dragon,4PointPattern, 5-0,ABCD

如果我们使用1,2,3,选择模式=7 - 或者所有27个模式

poruchik,有一种方法可以在不改变原始代码的情况下将你的自定义模式添加到原始代码中。

所有定义的模式(如代码中所示的27个模式)都会被指标的原始代码搜索到,你只需添加你的自定义模式搜索 代码。

或者

你将为每个模式编写和定义你的D点(我已经编写了经典模式、赛菲尔、鲨鱼、5_0和真正的ABCD,但列表中的其他模式或你的自定义模式应手动编写。

你喜欢哪一个?

附加的文件:
 

我需要。

(我可以录入rаtions)

见110中的代码(我给了你链接)

外部字符串 ____________3.1___________ =" CUSTOM Pattern 1的参数"。

外部 bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

外部双数 minXB1 = 1.382;

extern double maxXB1 = 2.618;

外置双倍数 minAC1 = 0.236;

外置双倍数maxAC1 = 0.5。

外置双倍数minBD1 = 1.128;

外置双倍数 maxBD1 = 2.0;

外置双倍数 minXD1 = 1.128;

外置双倍数maxXD1 = 2.618;

Extern string ____________3.2___________ = "CUSTOM Pattern 2的参数"。

外部 bool CustomPattern2 = true;

外部字符串 nameCP2 = "TU-160 WHITE Swan";

外部双数 minXB2 = 0.382;

extern double maxXB2 = 0.724;

外置双倍数minAC2 = 2.0;

外置双倍数maxAC2 = 4.237;

外置双倍数minBD2 = 0.5。

外置双倍数maxBD2 = 0.886;

外置双倍数minXD2 = 0.382;

extern double maxXD2 = 0.886;

Extern string ____________3.3___________ = "CUSTOM Pattern 3的参数"。

外部 bool CustomPattern3 = true;

extern string nameCP3 = "121";

外部双数 minXB3 = 0.5;

extern double maxXB3 = 0.618;

外置双倍数 minAC3 = 1.272;

extern double maxAC3 = 2.0;

外置双倍数minBD3 = 0.446;

外置双倍数maxBD3 = 0.618。

外置双倍数minXD3 = 0.382;

外置双倍数maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "CUSTOM Pattern 10的参数"。

附加的文件:
 
poruchik:
我需要。

(我可以录入rаtions)

见110中的代码(我给了你一个链接)。

外部字符串 ____________3.1___________ = "CUSTOM Pattern 1的参数"。

外部 bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

外部双数 minXB1 = 1.382;

extern double maxXB1 = 2.618;

外置双倍数 minAC1 = 0.236;

外置双倍数maxAC1 = 0.5。

外置双倍数minBD1 = 1.128;

外置双倍数 maxBD1 = 2.0;

外置双倍数 minXD1 = 1.128;

外置双倍数maxXD1 = 2.618;

Extern string ____________3.2___________ = "CUSTOM Pattern 2的参数"。

外部 bool CustomPattern2 = true;

外部字符串 nameCP2 = "TU-160 WHITE Swan";

外部双数 minXB2 = 0.382;

extern double maxXB2 = 0.724;

外置双倍数minAC2 = 2.0;

外置双倍数maxAC2 = 4.237;

外置双倍数minBD2 = 0.5。

外置双倍数maxBD2 = 0.886;

外置双倍数minXD2 = 0.382;

extern double maxXD2 = 0.886;

Extern string ____________3.3___________ = "CUSTOM Pattern 3的参数"。

外部 bool CustomPattern3 = true;

extern string nameCP3 = "121";

外部双数 minXB3 = 0.5;

extern double maxXB3 = 0.618;

外置双倍数 minAC3 = 1.272;

extern double maxAC3 = 2.0;

外置双倍数minBD3 = 0.446;

外置双倍数maxBD3 = 0.618。

外置双倍数minXD3 = 0.382;

外置双倍数maxXD3 = 0.786;

.

.

.

Extern string ____________3.10___________ = "CUSTOM Pattern 10的参数"。

好的poruchik ,我将展示如何在不改变原始代码的情况下添加你的自定义模式。(我们将再次改变它,但不修改原始代码。我们只是添加一些额外的代码)

你能不能提供这些自定义模式的图片(有X、A、B、C和D点,包括看涨和看跌的),以便我们能定义它的形状。

 

你做了一个代码,我就会在其中插入这些代码。

 
poruchik:
你做了一个代码,我将会插入这些内容。

好吧,我将展示如何在原始代码中添加你的自定义模式。原代码的所有功能 将被保留。

首先在这里添加这个突出的extern行

extern bool ABCD = true;

extern bool visibleABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

外置 int ABCDrayZZWidth = 4;

外部字符串 ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618" 。

extern bool NameofCustomPattern=true。

 

然后在这里添加这些高亮的行数

void _Gartleyfunction

color colorPattern;

bool yes;

double dotX=0。

double dotA=0。

double dotB=0。

double dotC=0。

双倍dotD=0。