インディケータ: ハーモニックパターンファインダー・バージョン2 - ページ 4

 
davesarge1:

こんにちは、アンドレ、


1.618のAB=CDとパターンをクリックしてハイライトするのと同様に)インジケータの改良のためのもう一つのアイデアは、ポイントDレベルの横に価格を表示することです。 例えば、添付のチャートに「D Projected Bullish Cypher 110.821」と表示されます:「私はすべてのタイムフレームでパターンをチェックしていますが、Dポイントの横に価格が表示されれば最高です。

ありがとうございます、

デビッド

こんにちは、


前述したように、多くのわずかな変更が可能です。あなたが要求していることは、わずかなコード変更で行うことができます。コード・エディターを開き、1634行目に移動して、次の行を変更してください。

...      
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k]);
...

という行を

...
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k] + " " + NormalizeDouble(D, _Digits));
...

という行に変更してください。それからコンパイルを押せば、投影された 5点パターンに望ましい結果が得られるでしょう。同じことを4点パターンについても1523行目で行ってください。


この原理は、以下の色分けに表れている:

+ " " + NormalizeDouble(D, _Digits)

D Projected Bullish Cypher 110.821」に相当する。つまり、代わりに「D Projected Bullish Cypher - 110.821」(区切り記号 - を追加)とすると、コードは次のようになる:

...
ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k] + " - " + NormalizeDouble(D, _Digits));
...
 
Andre Enger:

再びこんにちは、


先に述べたように、多くのわずかな変更が可能です。あなたが要求していることは、わずかなコード変更で可能です。コード・エディターを開き、1634行目に移動して、以下の行を

という行を

という行に変更してください。それからコンパイルを押せば、投影された5点パターンに望ましい結果が得られるでしょう。同じことを4点パターンについても1523行目で行ってください。


この原理は、以下の色分けに表れている:

D Projected Bullish Cypher 110.821」に相当する。つまり、"D Projected Bullish Cypher - 110.821"(区切り記号 - を追加)とすると、コードは次のようになります:

数値から文字列への暗黙の変換」という警告メッセージが表示されますが、問題なく動作します。
 
davesarge1:
ありがとうございます!"暗黙的に'数値'から'文字列'に変換しています "という警告メッセージが表示されましたが、問題なく動作しています。

問題なく動作するはずです。

この場合の警告は悪意があるものではないので、無視しても大丈夫です。あるいは、警告のないコンパイルを行うには、数値(予想価格)をDoubleToString()呼び出しの 中でそのようにラップすることで、変換を明示的に行うことができます:

... + " " + DoubleToString(NormalizeDouble(D, _Digits),_Digits));

あるいは、より単純に、明示的なキャスト

... + " " + (string)NormalizeDouble(D, _Digits);
 

D予想強気サイファー110.821~110.678」のように、PRZの終値を予想文に追加表示したい場合は、3つの変更で可能です:

  1. これまで変更した2行は、次のように変更する。
    ObjectSetString(0,pointD,OBJPROP_TEXT," D "+prefix+_patternNames[k]+ " " + (string)NormalizeDouble(D, _Digits)+" to "+(string)NormalizeDouble(farD, _Digits));
  2. メソッド宣言(1537行目と1471行目)は、新しいパラメーター
    datetime DDateTime,double D,double farD)
  3. メソッド呼び出し(953行目と955行目)は、パラメータを送信しなければならない
    ...                     
       DisplayProjection(patternIndex,bullish,ADateTime,A,BDateTime,B,CDateTime,C,DDateTime,D,farD);
    else
       DisplayProjection(patternIndex,bullish,XDateTime,X,ADateTime,A,BDateTime,B,CDateTime,C,DDateTime,D,farD);
    ...

 
Andre Enger:

D予想強気サイファー110.821~110.678」のように、PRZの終値を予想文に追加表示したい場合は、3つの変更で可能です:

  1. これまで変更してきた2行は、次のように変更する。
  2. メソッド宣言(1537行目と1471行目)は新しいパラメーターを取得しなければならない。
  3. メソッド呼び出し(953行目と955行目)は、パラメータを送信しなければならない。

それでは、D点に到達する前にPRZストップを見ることができるのですね。 ところで、PRZストップはどのように計算されるのですか? D点から一定の%ポイントですか、それともPRZの最後のレベルですか?
 
davesarge1:
それでは、ポイントDに到達する前にPRZストップを見ることができるのですね。 ところで、PRZストップはどのように計算されるのですか? ポイントDから一定の%ポイントですか、それともPRZの最後のレベルですか?

はい、PRZストップの価格がプロジェクションの テキストラベルに表示されます。

それは、先に説明した「交差点」メソッドを使用して、指定されたスラックを適用して計算されます。強気のガートレイの例で、スラックが0であると仮定し、(0.786 + スカラースラック)XAが1.272 BCレシオと交差、つまり一致した場合、PRZはそこで終了し、1.618 BCまで延長されません つまり、ストップに到達した場合、すべてのレシオが満たされないため、このパターンは無効となります

つまり、もう少し単純化すると、各レシオで許容される最後の「一般的な」価格ということになります。
 
Andre Enger:

はい、そうすればPRZストップの価格をプロジェクションのテキストラベルで見ることができます。

これは、先に説明した「交差」法を使用して、指定されたスラックを適用して計算されます。強気のガートレイの例で、インターバルのスラックを0と仮定し、(0.786 + スカラースラック)XAが1.272 BCレシオと交差、つまり一致した場合、PRZはそこで終了し、1.618 BCまで延長されません つまり、ストップに到達した場合、すべてのレシオが満たされないため、このパターンは無効となります

つまり、もう少し単純化すると、各レシオで許容される最後の「一般的な」価格ということになります。

アンドレ、こんにちは、

例えば、XAD79とCD218の弱気バットが予測されたチャートを添付します。 しかし、この時、XAD88.6とCD2.618は、ほんの少し上(111.3)で非常に接近していたにもかかわらず、インジケータはこれを予測ポイントDとして選択しませんでした。

ありがとうございました、

デビッド

ファイル:
 
davesarge1:

こんにちは、アンドレ、

例えば、XAD 79とCD 218で予測された弱気バットのチャートを添付します。 しかし、この時、XAD 88.6とCD 2.618は、ほんの少し上(111.3)で互いに非常に近かったにもかかわらず、インジケータはこれを予測ポイントDとして選択しませんでした。

ありがとうございました、

デビッド

バットパターンでは、XADは理想的には88.6にあり、CDは161から261にあります。

しかし、インジケータは 単一番号の比率に10、間隔の比率に1のスラックを適用 します。しかし、これらの数値は設定で単数スラックとレンジスラックとして変更することができます。

つまり、78.6(88.6 - 10)から98.6(88.6 + 10)の範囲で、XADレシオを満たすと判断されるゾーンを探します。投影は最初の数字、この場合は79から始まる。それ以上の数字を選ぶのは、CDのような他の比率によって強制された場合のみである。

例えば、CDがその価格で150しかなかった場合、投影の開始はCD160(161-1)に増加するだろう。CDが160になるためには、XAD 98.6を上回らなければならない場合、インジケータはそのパターンを満たせな いと判断し、プロジェクションを削除します。

一方、プロジェクションに達すれば、XAD 98.6またはCD 262 (261 + 1)のどちらか先にPRZエンドラインを表示します。つまり、ある意味で、XADレシオのゾーンからは、他のレシオによって強制されない限り、可能な限り最後の数字を選択することになります。

このように、価格がPRZゾーンにあるときはいつでも、インジケータは理想的な比率がどこにあるかを気にしません。

 
Andre Enger:

バット・パターンでは、XADは理想的には88.6、CDは161から261にある。

しかし、このインジケーターは単数レシオに10、インターバルレシオに1のスラックを適用する。しかし、これらの数値は設定で単数スラックとレンジスラックとして変更することができます。

つまり、78.6 (88.6 - 10)から98.6 (88.6 + 10)の範囲で、XADレシオを満たすと判断されるゾーンを探します。投影は最初の数字、この場合は79から始まる。それ以上の数字を選ぶのは、CDのような他の比率によって強制された場合のみである。

例えば、CDがその価格で150しかなかった場合、投影の開始はCD160(161-1)に増加するだろう。CDが160になるためには、価格がXAD 98.6を上回らなければならない場合、インジケータはパターンを満たすことができないと判断し、プロジェクションを削除します。

なるほど。つまり、投影 ポイントDは、両足の比率がスラックの設定によって許容される数値の範囲内にある最初の価格ということですね。その場合、D点をPRZの始まりとして扱うべきで、必ずしも最適または理想的な価格というわけではないのですね。
ありがとうございます!
 
davesarge1:
なるほど。つまり、投影点Dは、両足の比率がスラックの設定によって許容される数値の範囲内にある最初の価格ということになる。その場合、D点をPRZの始まりとして扱うべきで、必ずしも最適な価格や理想的な価格というわけではないのですね。
ありがとうございます!

レシオを「理想的な数字だが、多少のたるみはある」と考えればその通りです。例えば、ガートレーのXABレシオの場合、B点が正確に61.8XAである必要はありませんが、「十分に近い」ものでなければなりません。そうでなければ、私はいつも尻込みしてしまう。

ピュアリストの意味では、投影 点Dは純粋なPRZに対する境界線であり、ピュアリストが許容する弛みと特定の比率の配置によって、PRZに対して寛容にも制限的にもなりうる境界線である。正確な比率は、その示された点より下にぎっしり詰まっているか(寛容的な境界)、あるいは一方の脚の比率はすでに到達しているが、投影された点はその比率がもう一方の比率に「十分に近い」場所を示している(制限的な境界)。

つまりD点は、弛緩許容度ゼロのホリストやピュアリストにとってはPRZの始まりとしか考えられない。それは、パターン全体が仕様に対して「十分に近い」ところであるが、必ずしも正確な比率である必要はない。

ピュアリストにとって最悪のケースは、純粋なPRZが点Dによって制限的に境界づけられ、それに続くPRZのストップが、すでに訪れた比率が他の比率と「十分に近い」状態でなくなる場所であり、さらにその下にある場合である。そうすると、インジケーターが示すPRZは、2つの正確な比率の間にあるが、比率そのものはないことになる。ホリスト(全体主義者)は、そのパターンは存在し、すべてのレシオに「十分に近い」と言うだろう。