記事「あらゆるタイプのトレーリングストップを開発してEAに接続する方法」についてのディスカッション

 

新しい記事「あらゆるタイプのトレーリングストップを開発してEAに接続する方法」はパブリッシュされました:

この記事では、様々なトレーリングストップを簡単に作成するためのクラスと、トレーリングストップを任意のEAに接続する方法について説明します。

前回の記事に引き続き、今回はトレーリングストップに関する内容をさらに深めます。本稿では、さまざまなストップロスポジションのトレーリングストップを簡単に実装できるトレーリングストップクラスについて考察します。このクラスを用いることで、現在の価格からのストップの移動や、指標値に基づくストップロスレベルの設定など、柔軟なアルゴリズムを作成することが可能になります。この記事を通じて、ストップロス位置を自動で調整するアルゴリズムを作成し、それをEA(エキスパートアドバイザー)に接続する方法を理解できるでしょう。加えて、トレーリングストップの使用がより明確で簡便になることを目指します。

トレーリングストップの操作アルゴリズムを簡単に考えてみましょう。それぞれのトレーリングストップには3つの使用条件があることに同意しましょう。

  • トレーリング開始:トレーリング終了が発動されるポジションの利益ポイント数
  • トレーリングステップ:ストップロスを次に移動するために価格が利益方向に動くべきポイント数
  • トレーリング距離:現在価格からストップロスが配置されるべき距離

これら3つのパラメータは、どのようなトレーリングストップにも適用可能です。設定に応じて必要な場合のみ使用し、不要な場合は省略できます。あるいは、他の値で置き換えることも可能です。例えば、「トレーリング距離」の代わりに、ストップロスを特定の指標値に設定することも可能です。この場合、ストップは指標が示す価格そのものではなく、指標が指示した価格からポイント単位の距離を離れた場所に設定されます。

作者: Artyom Trishkin

 
とても有益な記事だ。私のロボットにこの記事を使わせてもらいます
前回の記事より - ありがとうございます
これらの関数は、異なるタイプのトレーリングを作成するために独自の研究を行う際にパラボリックSARのデータの代わりに彼らのデータを使用するために移動平均を 迅速に作成するためのものです - 私はまた、それをメモした。
 
Roman Shiredchenko #:
さまざまなタイプのトレーリングを作成するために自分で調査する場合

フラクタルやイシモクも良い選択肢です。

 
気に入ったよ!私の個人的なボット全てに使うつもりです。
 

アーテム、あなたのPSARのトレーリングは正しく機能していない。言葉で説明するのは難しい。間違った時間にクローズし、時間通りにクローズしない。下降するPSARでロング・クローズできるが、上昇するPSARでのみクローズする必要がある。いくつかのPSARスイッチの間、クローズ条件があったにもかかわらず、完全にスキップすることがある。

コードが単純化されすぎている。ムービングでは うまくいくはずだ。

どのようにクローズ条件をコントロールしているか見てみましょう:

        if (tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] < PSAR_BufClose[0]) {
                buy = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) {
                sell = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[0] && tick.ask > PSAR_BufClose[1] && PSAR_BufClose[1] < PSAR_BufClose[0]) {
                buy = PSAR_CloseWeight;
                return;
        }
        if (tick.bid < PSAR_BufClose[1] && tick.ask > PSAR_BufClose[0] && PSAR_BufClose[1] > PSAR_BufClose[0]) {
                sell = PSAR_CloseWeight;
                return;
        }

ここでは、移動SLを設定する代わりにPSARをシグナルを出すのに使っていますが、本質は同じです。

 
皆さん、こんにちは。とても興味深いのですが、すべてのステップを完了することができません。2番目のコンストラクタのパラメトリックでなければならない部分で行き詰まっています。先に進めません。添付されたファイルをダウンロードしようとしたのですが、エラーがたくさん見つかって修正できません。どなたか教えてください。ありがとうございました。
 
しかし、いつものように、Position...()を使うものは、1つのシンボルで複数のロボットを動かす場合や、ロボットと並行して手動で取引する 場合のネットにはまったく適さない。
 
JRandomTrader #:
シンボル

FINAM MT 5でも調べてみます。

 
JRandomTrader 手動で取引する 場合のネットにはまったく適していません。

そのためには、ロボットの仮想ポジションを維持する必要がある。そして保留中の注文でストップを設定する。

 
Ivan Titov #:

そのためには、ロボットの仮想ポジションを維持する必要がある。そして未決注文でストップを設定する。

私はバーチャルポジションとストップを持っています。

しかし、ここに掲載されているFXコードのほとんどは、このような作業には適していません(特にMOEXの場合)。

 
私たちがその中の一人でないことは良いことだ。