記事「モスクワ取引所(MOEX)におけるストップ注文を利用した取引所グリッド取引の自動化」についてのディスカッション

 

新しい記事「モスクワ取引所(MOEX)におけるストップ注文を利用した取引所グリッド取引の自動化」はパブリッシュされました:

本稿では、MQL5エキスパートアドバイザー(EA)に実装されたストップ指値注文に基づくグリッド取引についてモスクワ取引所(MOEX)で考察します。市場で取引する場合、最も単純な戦略の1つは、市場価格を「キャッチ」するように設計された注文のグリッドです。

グリッドは以下のパラメータで特徴付けられます。

  • グリッド幅
  • グリッドステップ
  • 利食い
  • 損切り

グリッド幅は、発注された注文がカバーする領域です。グリッドステップは注文間の距離です。グリッド幅とグリッドステップはポイント単位で計算されます。こうして、グリッド取引の定義に到達しました。通常、互いに同じ距離に位置し、現在価格の両側にある多数の注文を使用して市場に参入する取引方法は、グリッドと呼ばれます。 

市場価格がどの方向に向かおうとも、ポジションのグリッドを通過します。利益となる取引は一定額まで蓄積できるが、価格がグリッドに発注された次の注文を成行ポジションに変えるとすぐに決済することもできます。 グリッドに次の注文を出す(例えば、価格が上昇し、買い逆指値注文がトリガーされた場合、また、その後の価格に近い売り成行注文の発注(グリッドの更新)でマーケットポジションのボリュームを蓄積した場合)、その後の小さな価格の下降ロールバックで売り逆指値注文がトリガーされた場合、いわゆるポジションの部分決済の役割を果たします(図1)。

注文の発注と執行

作者: Roman Shiredchenko

 

1) コードは明らかに不必要な機能で過負荷になっている。不要なものを取り除き、アイデアのエッセンスだけを残した。こうしてソースコードのサイズは3倍近く小さくなった。アイデアと感じる機会に感謝します。

2) 質問の本質ではない...あなたはひょっとして1Cプログラマーでは ありませんか? コードは非常に具体的です。あなたは私たちがここで論争を持っていると言うことができる...1C プログラマーかどうか )))

 
  1. 現在の価格ポジションと決済済み取引に基づいて、未決注文を 発注するためのルールとパラメータをどのように定義したのですか?これらのルールを開発する際、どのような要因や基準が考慮されましたか?
  2. 異なる市場環境において、買い注文と売り注文の有効性をどのように評価していますか?メイントレンドを予測する際、どのような要因やシグナルを考慮し、未決済注文の方向性を決定しますか?
  3. 複数の逆指値注文が両方向に有効化された場合、ドローダウンの問題をどのように解決しますか?そのようなドローダウンから抜け出し、口座残高を回復するために、どのような戦略や方法を用いていますか?
  4. 自動グリッド取引はどのようにリスクを管理していますか?複数の逆指値注文が両方向に有効化されることによる潜在的な損失や望ましくない状況を最小化するために、どのようなセキュリティ対策や制限が使用されますか?
  5. 利益確定ポジションをいつ終了するかを決定するために、どのような要因やシグナルが使用されますか?利食いレベルの設定にはどのような基準や方法が用いられますか?
  6. 平坦な相場状況や長期的な値幅の可能性をどのように考慮していますか?そのような状況でストップ注文が不必要に作動するのを防ぐために、どのような戦略や方法が使われていますか?
  7. 逆指値注文のグリッド取引における時間的要素の役割と重要性は何ですか?未決注文の発注やポジションの決済を決定する際に、どのような時間間隔や期間を考慮しますか?
  8. 注文グリッドのサイズと注文間隔をどのように管理しますか?これらのパラメーターの最適値を決定するために、どのような要因や手法を使用していますか?
  9. 市場の状況を評価し、グリッド取引のためのシンボル選択について決定するために、どのような要因やツールを使用しますか?この種の取引に最も適していると考えられるシンボルの特性は何か?
  10. 様々なタイプのトレーダーに対して、逆指値注文のグリッド取引の適用性と有効性をどのように評価しますか?この戦略を使用したいトレーダーに対して、どのような推奨やアドバイスができますか?
 
Bohdan Suvorov 未決注文を 発注するためのルールとパラメータをどのように定義したのですか?これらのルールを開発する際、どのような要因や基準が考慮されましたか?
  • 異なる市場環境において、買い注文と売り注文の有効性をどのように評価していますか?メイントレンドを予測する際、どのような要因やシグナルを考慮し、未決済注文の方向性を決定しますか?
  • 複数の逆指値注文が両方向に有効化された場合、ドローダウンの問題をどのように解決しますか?そのようなドローダウンから抜け出し、口座残高を回復するために、どのような戦略や方法を用いていますか?
  • 自動グリッド取引はどのようにリスクを管理していますか?複数の逆指値注文が両方向に有効化されることによる潜在的な損失や望ましくない状況を最小化するために、どのようなセキュリティ対策や制限が使用されますか?
  • 利益確定ポジションをいつ終了するかを決定するために、どのような要因やシグナルが使用されますか?利食いレベルの設定にはどのような基準や方法が用いられますか?
  • 平坦な相場状況や長期的な値幅の可能性をどのように考慮していますか?そのような状況でストップ注文が不必要に作動するのを防ぐために、どのような戦略や方法が使われていますか?
  • 逆指値注文のグリッド取引における時間的要素の役割と重要性は何ですか?未決注文の発注やポジションの決済を決定する際に、どのような時間間隔や期間を考慮しますか?
  • 注文グリッドのサイズと注文間隔をどのように管理しますか?これらのパラメーターの最適値を決定するために、どのような要因や手法を使用していますか?
  • 市場の状況を評価し、グリッド取引のためのシンボル選択について決定するために、どのような要因やツールを使用しますか?この種の取引に最も適していると考えられるシンボルの特性は何か?
  • 様々なタイプのトレーダーに対して、逆指値注文のグリッド取引の適用性と有効性をどのように評価しますか?この戦略を使用したいトレーダーに対して、どのような推奨やアドバイスができますか?
  • 私は著者ではありません。しかし、私の考えを述べます。

    1) 価格コリドーの範囲を設定する。それをレベル(未決注文)の数で割る。

    2) トレンドがない。あなたは、保留中の指値注文のトラップグリッドを設定します。トラップトラップがうまくいった、(グリッド上の合計)利益を作り、グリッド全体を閉じます。

    提示されたコードに基づいて私のテストロボットで、私は再設計しましたが......グリッド全体ではなく、唯一のオープンポジションを閉じますが、私はすべてのくしゃみでトリガされないクローズド注文の束を生成するポイントが表示されません。

    3)それらを解決する方法 ...グリッド取引の原則はこうだ...値動きそのものが、希望する方向ですでに建てたポジションに向かうか、あるいは採算の合わないポジションからの損失をカバーするために、反対方向の十分な数のポジションが建つか、どちらかになるまで待つ。

    5) オープンポジションの損益をまとめる。トータルで利益が出たら決済する。ただし、パーセントではなくピップスで利益を出すように変更しました。

    6) このロボットでは、横の動きに影響を与える要因はありません。私は、すでにオープンポジションがある方向にストップを設定する禁止をオンまたはオフに切り替える機能を追加しました...すなわち、私たちはフラットになった場合、我々は、特定のレベルでドローダウンをブロックする異なる方向に2つのポジションを取得することができます。

    7) 私は、例えば、質問を理解していない...グリッドは、合計純利益をキャッチしようとしている全体の期間中にハングアップ...保留中のストップの寿命はここでは重要ではありません...価格コリドーは固定されているので...ストップは12ヶ月で失効する.... それは単に同じ場所に再描画されます)))) ...オリジナルのExpert Advisorでは、所定の利益を得ることを期待してポジションを保有する最大時間を設定することができます ...つまり、設定した利益水準を獲得できなかった場合、ゼロ以上の利益で決済する。

    8) 価格コリドーをグリッド内の指定されたレベル(注文)の 数で割る。例えば、コリドーを 500 - 400 と設定する。...100ポンドのコリドーがある....例えば、10注文を設定すれば、グリッド・ステップは10ポンドになる。

    9) グリッド取引は市場分析を伴わない。グリッド・トレーディングの理想は、価格がどこで動いても儲かることだ。

     
    Sergei Toroshchin #:

    私は著者ではない。しかし、私の考えを述べよう

    1)価格コリドーの範囲を設定する。それをレベル(未決注文)の数で割る。

    2) トレンドがない。保留中の指値注文のトラップ・グリッドが設定される。トラップが機能し、利益を上げ(グリッド上の合計)、グリッド全体を閉じる。

    提示されたコードに基づいて私のテストロボットで、私は再設計しましたが......グリッド全体ではなく、オープンポジションを閉じますが、私はすべてのくしゃみのためにトリガされた注文ではなく、クローズの束を生成することの意味がわかりません。

    3)それらを解決する方法 ...グリッド取引の原則はこうだ...値動きそのものが、すでに建てたポジションを希望の方向に移動させるか、あるいは採算の合わないポジションの損失をカバーするために、反対方向に十分な数のポジションが建てられるまで待ちます。

    5) オープンポジションの損益をまとめる。トータルで利益が出たら終了する。ただし、パーセントではなくピップでの利益に変更しました。

    6) このロボットでは、横の動きに影響を与える要因はありません。私は、すでにオープンポジションがある方向にストップを設定する禁止をオンまたはオフに切り替える機能を追加しました...すなわち、横ばいになった場合、あるレベルでドローダウンをブロックする異なる方向の2つのポジションを取得する。

    7) 私は、例えば、質問を理解していない...グリッドは、合計純利益をキャッチしようとしている全体の期間中にハングアップ...保留中のストップの寿命は、ここでは重要ではありません...価格コリドーは固定されているので...ストップは12ヶ月で失効する.... それは単に同じ場所に再描画されます)))) ...オリジナルのExpert Advisorでは、所定の利益を得ることを期待してポジションを保有する最大時間を設定することができます ...つまり、設定した利益水準を獲得できなかった場合は、ゼロ以上の利益で決済する。

    8) 価格コリドーをグリッド内の指定されたレベル(注文)の 数で割る。例えば、コリドーを 500 - 400 と設定する。この場合、コリドーは100ポンドとなる。例えば、10オーダーを設定した場合、グリッド・ステップは10ポンドとなる。

    9) グリッド取引は市場分析を伴わない。グリッド・トレーディングの理想は、価格がどこで動いても儲かることだ。

    7) 時間枠

     
    Bohdan Suvorov #:

    7) タイムフレーム

    私のテストでは、タイムフレームは、利益とクローズをチェックする頻度の唯一の要因である...すなわち、我々は短いタイムフレームと小さなタイムフレームを持っているとしましょう、利益がキャッチされます...タイムフレームが長い場合は、利益がキャッチされない可能性があり、グリッドは一般的に逆行します。

    私の再設計したバージョンでは、2種類のTFを設定しています。一つは、利益を得るためにポジションをチェックし、決済するためのものです。もう1つのTFは、未決注文のグリッドを維持するためのものです。

    その結果、価格コリドーの上限と下限も無用なゴミとして削除しました.現在は、各方向に発注された未決注文の最小数を維持するだけだ.しかし、最大注文数以上は維持しない。つまり、私の場合は最小5件、最大7件だ。これにより、常に注文を出したり消したりするスパムがなくなり、価格コリドーを気にする必要がなくなる。コリドー自体は現在の価格に従う

     
    作者は自分の作品を本物と 交換したのか?
     
    prostotrader #:
    著者は自分の作品で本物の 取引をしたことがあるのだろうか?

    株式市場のロボット、つまり専門家だ。実質的な提案は?不満ですか?

    私は堂々としていない。

    はい、残念ながら、ブローカーBKSはMT 5のサポートを停止しました。

    私は別のものでそれを続けるでしょう。ここにレポートを投稿します。

    トレンド・トレーディング・アプローチの実現は、MT 5ターミナルのコードに具現化されています。

     
    Sergei Toroshchin #:

    1) コードは明らかに不必要な機能で過負荷になっている。不要なものを取り除き、アイデアのエッセンスだけを残した。その結果、ソースコードのサイズは3倍近く小さくなった。アイデアとそれを感じる機会に感謝する。

    2) 質問の本質ではないのですが.あなたはひょっとして1Cプログラマーでは ありませんか? コードは非常に特殊です。私たちはここで論争を持っていると言うことができます...1C プログラマーかどうか))))

    :-)

    最近、気づいた - 議論...除外されていません。真正面から "貿易アプローチの実装を解決した。

    プログラマ(これは私の主な専門ではありません:-))、1 Cではありません。

     
    Sergei Toroshchin #:

    私は著者ではない。しかし、私の考えを述べよう

    1)価格コリドーの範囲を設定する。それをレベル(未決注文)の数で割る。

    2) トレンドがない。あなたは、保留中の指値注文のトラップグリッドを設定します。トラップトラップがうまくいった、(グリッド上の合計)利益を作り、グリッド全体を閉じます。

    提示されたコードに基づいて私のテストロボットでは、私は再設計されていますが....グリッド全体ではなく、唯一のオープンポジションを閉じますが、私はすべてのくしゃみでトリガされないクローズド注文の束を生成するポイントが表示されません。

    3)それらを解決する方法 ...グリッド取引の原則はこうだ...値動きそのものが、すでに建てたポジションを希望の方向に移動させるか、あるいは採算の合わないポジションの損失をカバーするために、反対方向に十分な数のポジションが建てられるまで待つ。

    5) オープンポジションの損益をまとめる。トータルで利益が出たら終了する。しかし、私はそれをパーセントではなくピップ単位で利益に変更しました。

    6) このロボットでは、横の動きに影響を与える要因はありません。私は、すでにオープンポジションがある方向にストップを設定する禁止をオンまたはオフに切り替える機能を追加しました...すなわち、私たちはフラットになった場合、我々は、特定のレベルでドローダウンをブロックする異なる方向に2つのポジションを取得することができます。

    7) 私は、例えば、質問を理解していない...グリッドは、合計純利益をキャッチしようとしている全体の期間中にハングアップ...保留中のストップの寿命はここでは重要ではありません...価格コリドーは固定されているので...ストップは12ヶ月で失効する.... それは単に同じ場所に再描画されます)))) ...オリジナルのExpert Advisorでは、所定の利益を得るためにポジションを保有する最長時間を設定することができます ...つまり、設定した利益水準に達しない場合は、ゼロ以上の利益で決済する。

    8) 価格コリドーをグリッド内の指定レベル(注文)の 数で割る。例えば、コリドーを 500 - 400 と設定する。この場合、コリドーは 100 クォッドとなる。例えば、10注文を設定すれば、グリッド・ステップは10ポンドになる。

    9) グリッド取引は市場分析を伴わない。グリッド・トレーディングの理想は、価格がどこで動いても儲かることだ。

    おっと。ほぼ同意。もう少し詳しく説明しよう。

     

    Bohdan Suvorov #:

    ...

    7.逆指値注文のグリッド取引における時間的要因の役割と重要性は何ですか?未決注文の発注やポジションの撤退を決定する際、どのような時間間隔や期間を考慮しますか?

    ...

    7.当初は(統計に基づく先物(株式)の可能なダイナミクスに基づいて)、トレンドが開始された場合 - それは、例えば、小さなプルバックをスムーズに上昇すると仮定されています。

    したがって、シンボルの主な値動きの方向に関係なく、過去の値動きの性質を考慮して、それは1週間以上からこの取引手法を使用することを想定しています。

    当然、サイドからのコントロールが必要です。すなわち、価格がレンジの中でびゅんびゅん動き、いくつかの注文が機能した - さらに、価格が以前に選択した範囲の境界を超えたときに、例えば、部分的に、自分でポジションを閉じることができます。実際には、日間インターバルは、夜間を通じて累積ポジションの転送で取引されます。

    価格帯を計算するための時間枠:1週間から最小-最大....月(+は上限、-は下限)。

    その後、注文の新しい範囲ネットワークをスケッチします。

    本質的に、取引がここで実装されているように(はい - あなたは安く買わない - しかし、より高価な)、動きが進行している場合 - ポジションは徐々に獲得され、プルバックが大きくなく、反対注文を誘致しない場合、株式はより速く成長し、また、ストップ注文によってさらに累積現在の位置を獲得することができます。

    さらに-このロボットの外でも-パーツによって終了することが可能です。