記事「市場力学をマスターする:支持&抵抗戦略エキスパートアドバイザー(EA)の作成」についてのディスカッション

 

新しい記事「市場力学をマスターする:支持&抵抗戦略エキスパートアドバイザー(EA)の作成」はパブリッシュされました:

支持&抵抗戦略に基づく自動売買アルゴリズム開発のための包括的ガイドです。MQL5でEAを作成し、MetaTrader 5でテストするための、価格帯行動の分析からリスク管理までのあらゆる側面に関する詳細情報が含まれます。

支持&抵抗戦略の説明は、取引シナリオへの応用を中心に展開されます。支持線は通常、価格が突破しようともがく下限を示し、需要の集中を示唆し、抵抗線は供給の集中を示す上限を示します。買い手は通常支持レベルで市場に参入し、価格が上昇する可能性が高いため、トレーダーにとっては買い(ロング)を検討するのに適した時期です。一方、抵抗レベルでは売り手が参入し、価格が下落する可能性があり、トレーダーは売り(ショート)をおこなうことができます。ここで、私たちが言いたいことを可視化してみましょう。

S & R

市場参入は常にダイナミックで、その人の趣味や嗜好に左右されますが、レベルの取引には2つの基本的な方法があります。一部のトレーダーは、価格が支持レベルに向かって下落したときに買い、価格が抵抗レベルに向かって上昇したときに売るというバウンス取引を好みます。逆に、価格が抵抗レベルをブレイクアップしたときに買い、価格がサポートレベルをブレイクダウンしたときに売ることで、ブレイクを取引することを好むトレーダーもいます。したがって、ブレイクをフェードすることも、ブレイクを取引することもできます。

作者: Allan Munene Mutiiria

 
このストラテジーはとても面白そうです。 コードについてですが、エントリー基準は何ですか?また、ストップロスとテイクプロフィットレベルは どのように計算されていますか? ありがとうございます。
 



"break "という言葉の使い方を明確にしたい。

従来、何かがブレイクされると、それはもはや機能しなくなる。



「ブレイク」という用語の使い方から、「バウンス」という意味だと思われます。あなたの青写真に関しては、「バウンス」という用語の方が適切だと思います。例えば、価格が支持線より上にあり、支持線に向かって下降し、支持線をブレイクした 場合、価格は支持線を超えて下降を続けると想像します。このような場合、支持線ブレイクは 良いシグナルとなるため、私はショートを選択したい。一方、価格が支持線から跳ね返された場合、価格が上から支持線まで降りてきて、何らかの相対的な方法で支持線に接触し、その後上昇を再開すると想像します。

 
davesarge1 テイクプロフィットレベルは どのように計算されていますか? ありがとうございます。
         if (open1 > close1 && open1 < ResistancePriceLevel
            && high1 > ResistancePriceLevel && Bid < ResistancePriceLevel){
            Print("$$$$$$$$$$$$ SELL NOW SIGNAL!");
            obj_Trade.Sell(0.01,_Symbol,Bid,Bid+350*5*_Point,Bid-350*_Point);
         if (open1 < close1 && open1 > SupportPriceLevel
            && low1 < SupportPriceLevel && Ask > SupportPriceLevel){
            Print("$$$$$$$$$$$$ BUY NOW SIGNAL!");
            obj_Trade.Buy(0.01,_Symbol,Ask,Ask-350*5*_Point,Ask+350*_Point);
 
Kyle Young Sangster #:



"ブレーク "という言葉の使い方を明確にしたい。

従来、何かがブレイクされると、それはもはや機能しなくなる。



「ブレイク」という用語の使い方から、「バウンス」という意味だと思われます。あなたの青写真に関しては、「バウンス」という用語の方が適切だと思います。例えば、価格が支持線より上にあり、支持線に向かって下降し、支持線をブレイクした 場合、価格は支持線を超えて下降を続けると想像します。このような場合、支持線ブレイクは 良いシグナルとなる可能性があるため、私はショートを選択したい。一方、価格が支持線から跳ね返された場合、価格が上から支持線まで降りてきて、何らかの相対的な方法で支持線に接触し、その後上昇を再開すると想像します。

ありがとう。

 
`pricesHighest`と`pricesLowest`の使い方について、混乱を解消してください。

これらは最高値と最安値を保持するものなのでしょうか、それとも最安値と最安値を保持するものなのでしょうか?

よろしくお願いします。
 



ArraySetAsSeriesを使って 配列が変更された場合 ArraySortは配列をDESCENDING順にソートする!
ASCENDING順にするには、配列をArrayReverseに渡す。そこから最初の10個の要素を簡単に得ることができる:

ArrayRemove(myArray, 10, WHOLE_ARRAY);


ありがとう。

 
Kyle Young Sangster #:


昇順(ASCENDING)を取得するには、配列をArrayReverseに 渡す。そこから簡単に最初の10個の要素を得ることができる:

ArrayRemove(myArray, 10, WHOLE_ARRAY);

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

黄色で強調表示されていますが、混同していませんか?

ありがとう、ウラジミール。

 
Kyle Young Sangster #:



ArraySetAsSeriesを使って 配列が変更された場合 ArraySortは配列をDESCENDING順にソートする!
ASCENDING順にするには、配列をArrayReverseに渡す。そこから最初の10個の要素を簡単に得ることができる:


ありがとう。

MrBrooklin#:

黄色でハイライトされています。

ありがとう、ウラジミール。

元の投稿を編集できないので、ここに返信します。

当初の意図は、シリーズから最低n個の価格を取得することでした。ArraySetAsSeriesで配列を'as series'に設定し、ArraySortを使用した後、価格の配列は降順でした。ArraySortのドキュメントによると、私は昇順になると思っていた。そこで、ソートされた配列をArrayReverseに通し、価格を昇順にした。それからArrayRemoveを使って最初のn個のアイテム以外を削除した。(

まだ何か問題がありますか?

ご意見ありがとうございます。

 
Kyle Young Sangster #:
まだ何か問題があるのですか?

わかりました。ありがとう。

ウラジーミル

 
Kyle Young Sangster #:



ArraySetAsSeriesを使って 配列が変更された場合 ArraySortは配列をDESCENDING順にソートする!
ASCENDING順にするには、配列をArrayReverseに渡す。そこから最初の10個の要素を簡単に得ることができる:

ArraySetAsSeries を使って 配列の論理的な方向を変更している場合は、ArrayReverse を 使う必要はない。