ハーモニックトレーディング - ページ 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

グランデバスはいい出来ですね。

pRZは描けないけど。

 
waltpips:
グランデバスはお見事!でもpRZは描画されないんですよね。

不要だし、メモリも大量に使うので削除 しました。

 

ひとつだけ、言わせてください。

zup_v116 nen star revolutionから、void _gartley関数の 検索パターンの基準が完全に変更になりました。 v113までの旧バージョンでは、void _gartley関数は、if... else関数を使って和声パターンを定義し、検索していました。この機能により、ユーザが独自のパターンや検索条件を定義・作成したり、より正確なD点を計算したりすることができるようになりました。

Zup v116-zup v134では、if... elseの代わりに複素行列(静的配列)を使用しています。 これを改造して、より使いやすいコードにするために、(zup113のように)複雑なマトリックス検索機能を壊さなければなりませんでしたが、何事にも代償があります(古いバージョンで行った多くの改良が消えて しまうのです。

私はそれらの新機能や改良を使わないので(自分でコードを書いているので)、修正したzup113をまだ使っています。

もし、修正zup134でパターンを作成するコードを書くのであれば、zup134の多くの機能を使用する必要がないので、修正zup113でコードを書くのとほぼ同じになります。

モディファイドzup134とモディファイドzup113の相違点は以下の通りです。

利点

* 最後の足だけパターンを検索する機能のON/OFF(v03を今日中にアップロード予定)

* 三角形ではなく、AB=CDのレイを描くことができる。

デメリット

*かさばる(軽量でない上に、配列を多用するため、メモリを大量に消費する)

*多くの関数が必要ないかもしれない。

zigzag関数は同じなので、パターン検索に差はない。

以上

私は軽くて速いzup113を愛用していますが、zup134を改造したコードの書き方を紹介します。ロジックは同じなので、どちらのバージョンを使ってもかまいません。

 

poruchik:
最後の投稿を見てなかった

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

心機一転頑張ろう

select pattern =8 if we use Dragon,4PointPattern, 5-0,ABCD

1,2,3を使うならselect pattern =7、27パターン全部ならselect pattern =3。

poruchikさん、オリジナルのコードを変更することなく、カスタムパターンを追加する方法があります。

定義されたすべてのパターン(コードにある27パターン)は、インジケータのオリジナルコードで検索されるので、カスタムパターンの検索 コードを追加するだけです。

または

各パターンに対してDポイントを書き、定義する。(クラシックパターン、サイファー、シャーク、5_0、リアルABCDはすでに書きましたが、その他のパターンやカスタムパターンは手動で書く必要があります。

あなたはどれがお好みですか?

ファイル:
 

必要なんです。

(私がrаtionsを入力することができること)

110のコードを見てください (私はあなたにリンクを与えた)

extern string ____________3.1___________ =" CUSTOMパターン1のパラメータ";

extern bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618;

extern double minAC1 = 0.236;

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128;

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128; extern double maxXD1 = 2.0; extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "CUSTOMパターン2のパラメータ";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE SWAN";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237;

extern double minBD2 = 0.5;

extern double maxBD2 = 0.886。

extern double minXD2 = 0.382;

extern double maxXD2 = 0.886。

extern string ____________3.3___________ = "CUSTOMパターン3のパラメータ";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618;

extern double minAC3 = 1.272;

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446;

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382;

extern double maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "CUSTOMパターン10のパラメータ";

ファイル:
 
poruchik:
私は必要です。

(rаtionを入力できたこと)

110のコードを見てください。

extern string ____________3.1___________ = "CUSTOMパターン1のパラメータ";

extern bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618;

extern double minAC1 = 0.236;

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128;

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128; extern double maxXD1 = 2.0; extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "CUSTOMパターン2のパラメータ";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE SWAN";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237;

extern double minBD2 = 0.5;

extern double maxBD2 = 0.886。

extern double minXD2 = 0.382;

extern double maxXD2 = 0.886。

extern string ____________3.3___________ = "CUSTOMパターン3のパラメータ";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121";

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618;

extern double minAC3 = 1.272;

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446;

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382;

extern double maxXD3 = 0.786;

.

.

.

extern 文字列 ____________3.10___________ = "CUSTOMパターン10のパラメータ";

OK poruchik 、私は元のコードを変更することなく、あなたのカスタムパターンを追加する方法を紹介します。(我々は再びそれを変更するつもりですが、元のコードを変更することなく。私達はちょうどいくつかの余分なコードを追加します)

これらのカスタムパターン(X、A、B、C、Dの両方の強気と弱気のポイントを持つ)の画像を提供することができますので、我々はその形状を定義することができます。

 

コードを作成したら、それを挿入します。

 
poruchik:
コードを作成したら、その内容を挿入します。

では、オリジナルコードにカスタムパターンを追加する方法を紹介します。元のコードの関数は すべてそのまま使います。

まず、このハイライトされたextern行をここに追加する

extern bool ABCD = true;

extern bool visibleABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

extern int ABCDrayZZWidth = 4; extern int ABCDrayZZWidth = 4;

extern string 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

色 colorPattern;

bool yes;

double dotX=0;

double dotA=0;

double dotB=0;

double dotC=0;

double dotD=0。