バイ・ストップ セル・ストップ クラスとしてのグリッド・アドバイザー

 

プロジェクトを開く

ドラフト Buy stop Sell stop Grid advisor as a class

保留中の逆指値注文を操作するための戦略をテストすること。

トレードの本質:最初に2つの逆指値注文(買いの逆指値と売りの逆指値)を出します。もし1つがトリガーされたら、2つ目を削除し(後で修正すればいいのですが、今は単純に削除してください)、また2つのストップ保留注文を出します。

意味:トレンドに沿ったポジションの集合体。

スクリーンショット(トレンドがあり、複数の保留注文がトリガーされた場合の結果)。

買いストップ 売りストップ グリッド

(少し後ですが...)。


完全なコードに アクセスする方法:ONLYプロジェクトに接続することによって、作品はもちろんこのスレッドで議論されるでしょうしながら。EA自体はクラス(*.mqh)の形式になります。


追加されました。

EAの実行時には、OnTradeTransactionで配列にデータを書き込んでいます。記録形式は、買いポジションがあれば「+1」、売りポジションがあれば「-1」を記録します。

ピラミッドの考え方を確認しよう(前のポジションの方向にポジションを建てた場合)

 
Vladimir Karputov:

保留中の逆指値注文を扱うストラテジーをテストするためにプロジェクトを立ち上げています。

トレードの本質:最初に2つの逆指値注文(買いの逆指値と売りの逆指値)を出します。もし1つがトリガーされたら、2つ目を削除し(後で修正すればいいのですが、今は単純に削除してください)、また2つのストップ保留注文を出します。

意味:トレンドによるポジションの集合体。

写真

(少し後ですが...)。


完全なコードに アクセスする方法:ONLYプロジェクトに接続することによって、作品はもちろんこのスレッドで議論されるでしょうしながら。Expert Advisor自体はクラス(*.mqh)の形で提供されます。


私は現在、注文と似たようなことをやっていますが、より複雑です。

 

興味深くプロジェクトを 見守ります...。

 
Vasily Bykov:

興味深くプロジェクトを見守ります...。


プロジェクト(Projects - MetaEditor)に接続したいのか、はっきりさせてください。

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 

こんにちは。


このようなロボットは知られており、利用可能です。また、プロジェクトの ポイントは何でしょうか?
 
Alexander Ivanov:

こんにちは。


このようなExpert Advisorの存在が知られています。また、プロジェクトのポイントは何でしょうか?

主な目的は上記の通りです。

  • は、EAを別のクラスとして作成します。
  • プロジェクトの開発(Projects - MetaEditor)
  • ストップ・モーション注文のテスト

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 

この話題は面白いですね。まず、「クラスとして」という条件。

私の「純粋にクラスとして」が通用しなかったのです。また、これらのイベントのハンドラであるCExpertクラスのオブジェクト(クラスメンバに関数を持つ)が宣言されています。Mainテンプレートでは、メンバ関数は標準関数から呼び出されます。

つまり、標準関数があり、そこからEAクラスのイベントハンドラが呼び出されるため、すでに「純粋なクラスという形ではない」のです。

そして、このアーキテクチャでは、まさにこのEAクラスを置き換える場合、このテンプレートファイル全体を書き直さなければなりません。クラスとしてのExpert Advisor」は、次のようになります。EAのクラスを宣言し(その説明はすべてインクルードファイルにあります)、テンプレートを接続する - それだけです。

つまり、テンプレートの中に、標準関数と、その標準関数にEAを接続するハブオブジェクトがあれば、メインファイルは、EAオブジェクトの宣言とテンプレートの接続という「正しい構造」に落とし込めることがわかりました。 この場合、メインファイルでは、EAオブジェクトを宣言し、メインテンプレートを接続して、ハブオブジェクトはオブジェクトを登録して、メインテンプレート内のそのハンドラ関数と標準イベント関数を接続することになります。

1つのEAに多くのTCを実装することも可能だ。そのためには、複数のEAオブジェクトを宣言し、ハブクラスですべてのEAをメイン機能に接続し、互いに独立して動作させる(もちろん、接続する際には、マジコンの違いを確認し、EA自身がマジコンのポジションを選択する必要がある)。


プロジェクトに参加する」については、Read Only モードで参加する準備ができています。

 
George Merts:

***

そしてさらに、このアーキテクチャでは、まさにこのクラス・アドバイザーを置き換える場合、このテンプレートファイル全体を書き換える必要があるのです。クラスとしてのEA」は、次のようになります。EAクラスを宣言し(そのすべての記述はインクルードファイルで)、テンプレートを接続 する、それだけです。

***

...テンプレートを接続し、Expert Advisor クラスに入力パラメータを渡します。


ジョージ・マーツ

***

プロジェクトに私を接続する "について - リードオンリーモードで接続する準備ができて - それは私が何かを書くことはほとんどありませんが、見て、何かを提供し、エラーを指摘するために - 私はすることができます。


完了、接続しました。

 
Vladimir Karputov:

...テンプレートを接続し、入力パラメータを EA クラスに渡す。



完了、プラグイン。

О !持っています。ファイルを持っています。時間があるときに、何があるのか見てみます。

 
Ibragim Dzhanaev:

プログラミングができない人は、参加できない?


どなたでも参加できますが、プロジェクト(Projects - MetaEditor)に参加したい方のみ、FULLコードにアクセスすることができます。ディスカッションも行いますので、どなたか(プログラマー、ユーザー)のご意見も貴重なものになると思います。

Проекты - Справка по MetaEditor
Проекты - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет программистам вести совместную разработку приложений на MQL4/MQL5 удаленно. Специально для этих целей в нем предусмотрены...
 
Ibragim Dzhanaev:

私はプログラミングができないのですが、4のためにあなたのアイデアを作りました。



ここにはmql5しかない。旧端末は引用しません。

理由: