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

 
Vladimir Karputov:

バージョン1.003。

  • ポジションがオープンされると、反対側のポジションをすべてクローズするようにしました。
  • 現在価格の取得は、ギャップやスリッページを防ぐため、PlacesBuyおよびPlacesSell機能の中に移動しました。
  • OnTradeTransactionでは、保留中の注文はwhileループで発注されます。つまり、サーバーを殴っているのです:)- ベストな解決策ではありませんが、今のところはこのままです。

実は、今、私たちは考えることができます。

  1. ポジションを増やす方法(ロット数計算)は?
  2. 対立する立場をどうするか


  1. どのように最高のポジション(ロットボリューム計算)を増やすために - まさか、ロットを追加し、これはピラミッドです、これは異なっている、ロットは一定でなければなりません。
  2. 逆の立場でどうするか- そのまま閉じる。
 

このインジケータを「tester.tpl」テンプレートに追加することをお勧めします:LifeHack Balance Equity, そうすれば、テスターは直ちに残高と資金の変化を表示します。おおよそこのような感じです。

テスターでライフハック・バランス・エクイティ


 
Vladimir Karputov:

Feito.Vaultに接続 し、Vaultのプロジェクトのアーカイブを更新する。



こんにちは、ウラジミール、私を追加してください?

 
Cid Ougaske:


こんにちは、ウラジミール、私を追加してください? どうもありがとうございます。


完了、追加しました。

フリップ前に一方向のポジションが何回連続で開いているか、こんな統計を取る予定です。

例えば、こんな感じです。#1買い、#2買い、#3買い、#1売り→すべての買いポジションをクローズする。つまり、統計上は、3つのポジションになるわけです。

 
Vladimir Karputov:

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



完了、接続しました。

パラメータが多すぎることもある。最近は、EAにわざわざパラメータを 渡す必要がないので、この方法でやっています。デメリットは何ですか?

input double LotSize = 0.1;
input int    SL      = 500;
input int    TP      = 300;
//другие входные переменные

#include <AvLib\ClassEA.mqh> // тут лежит класс советника

CClassEA MyEA;
 

ウラジミール、繋いでくれませんか?

 

Expert Advisor が動作している間、OnTradeTransaction で配列にデータが書き込まれます。記録形式は、買いポジションを建てた場合は「+1」、売りポジションを建てた場合は「-1」と記録しています。

例えば、こんな感じです。

  • 買う-「+1」を記録します。
  • 買う-「+1」を記録します。
  • 買う-「+1」を記録します。
  • 売り - "-1 "を記録します。

テストが完了すると、配列データはOnTesterで処理され、csvファイルに書き込まれます。全クライアント端末の共有フォルダーに 作成されるファイル ¦TerminalCommonFilesファイル名は次のような形式になっています。

   string file_name="Direction_of_trades"+"_"+m_symbol.Name()+"_"+IntegerToString(StepGrid());

と入力すると、ファイル名に "csv "という拡張子が付加されます。

   int filehandle=FileOpen(file_name+".csv",FILE_WRITE|FILE_CSV|FILE_COMMON);

配列処理のアルゴリズム:現在のレコードが前のレコードと同じ方向(1つの方向の複数のポジションを連続して開くことに相当)であれば、カウンタを1つ増やし、現在のレコードが前のレコードと反対(ポジションの方向が逆になることに相当)であれば、カウンタ値に「1」を代入します。

出来上がったcsvファイルは、Excelで簡単に加工することができます。

ステップ1:データのある列を左クリックする

左クリック

ステップ2:推奨チャートの挿入

インサート推奨チャート


これが統計データです(ステップ "35 "とステップ "65 "の場合)。

トレードの方向性_EURUSD_35_65

 
Alexey Volchanskiy:

ウラジミール、繋いでくれませんか?


完了しました。追加しました(すぐには投稿を見られず、見逃していました)。

 

プロジェクトに 接続しているユーザーの現在のリストです。

プロジェクトに接続しているユーザー

 

ステップ35では、拡張合計。

売買の方向性_EURUSD_35

ここで、以下のことがわかります。

  • 実質的に全体の50%は、中断されない取引の長さが「1」に等しい場合です。つまり、「買いを建て、その後反転させた(=買いを損切りし、売りを建てた)」という状況や、「売りを建て、その後反転させた(=売りを損切りし、買いを建てた)」という状況があるのです。したがって、長さ "1 "の取引が途切れることのない状況は、損失が保証されることになります。
  • 次の例では、買いを建て、別の買いを建て、ポジションを反転させました(つまり、2つの買いを閉じ、売りを建て、その結果、損失はゼロに等しくなりました)。

これらの最も多いカテゴリー(中断されない取引の長さが「1」と「2」に等しい)は、Stoppending orderを 置く戦略を修正するために、より詳細に検討する必要があると思います。