記事"取引き履歴に基づくトレーディングのプレーヤー"についてのディスカッション - ページ 2

 
なぜか私のExpert Advisorは動作しません。履歴を解析してから残高を作成し、シンボルにデータがないとアラートが飛びます...履歴はすべてダウンロードされていますが、何が原因なのでしょうか?私はまた、EAの取引履歴からレポートをフィードしようとしましたまた、解析し、その後、バランスの作成のプロセスを行くと、EAがクラッシュし、何も起こりません...すべてのアクションの後のファイルフォルダには、すべてが正常に思われるExcelファイルが作成されます。
 
arbuz:
なぜか私のExpert Advisorが動作しません。履歴を解析してから残高を作成し、シンボルにデータがないとアラートが飛びます...履歴はすべてダウンロードされていますが、原因は何ですか?私はまた、Expert Advisorの取引履歴からレポートをフィードしようとしましたが、これも解析され、その後、残高作成のプロセスが進み、EAがクラッシュして何も起こりません...すべてのアクションの後のファイルフォルダには、すべてが正常に見えるExcelファイルが作成されます。

このアルゴリズムを使用して、このシンボルを手作業で確認してください。



  1. 取引レポートに参加するすべての商品の履歴の必要なセクションがM1タイムフレームで 利用可能であることを確認してください。 これを行うには、手動でTF M1の必要なチャートを開き、垂直線を設定し、コマンドCtrl+Bを 使用するか、コンテキストメニューのオブジェクト リストからプロパティを使用して、垂直線の日付を取引開始日に変更します。
  2. 次に「表示」ボタンを押す。気配値がない場合、2つの理由が考えられます。気配値がダウンロードされていないか、"Max. bars in window "パラメーターが小さく設定されているかのどちらかです。コンテキストメニューService->Settings->Chartsの"Bars in the window "をクリックしてください。
 

ヒントを ありがとう、私は仕事でプレーヤーを試してみたいのですが、アーカイブ内の4つのファイルのうち2つがコンパイルされていません - プレイヤーレポートとレポートパーサーmt4は、いくつかのエラーを示しています。

2 質問 - プレーヤーはプリインストールされたEAと一緒に動作しますか?

 
vspexp:

ヒントを ありがとう、私は仕事でプレーヤーを試してみたいのですが、アーカイブ内の4つのファイルのうち2つがコンパイルされていません - プレイヤーレポートとレポートパーサーmt4は、いくつかのエラーを示しています。

2番目の質問 - プレーヤーはプリインストールされたEAと一緒に動作しますか?

あなたはそれをチェックする必要があります、それは長い時間前だった、多分コードに重要な言語のいくつかの変更がありました。

このプレーヤーは、テスターやMTによって生成されたものに関係なく、標準レポートに基づいて動作します。

 
Urain:

もうずいぶん前のことなので、もしかしたらその言語のコードにとって重要な変更があったかもしれません。

Structur_File.mqhのコード(ushort type->ushort m_type)は、添付の記事で修正しました。更新されたバージョンは添付ファイルにあります。

コンパイラにクラス・メンバと メソッド名の交差チェックを追加してからエラーが出るようになりました。

クラス・メンバを宣言する際には "m_"接頭辞を使用する方がよいでしょう。

ファイル:
 

コンパイルしようとすると、いくつかのエラーが出た:

エラー

 
Karputov Vladimir:

コンパイルしようとすると、いくつかのエラーが出た:

これらはエラーではなく、グローバル変数とローカル変数の名前空間が重複しているので、プログラマーは注意しなければならないというコンパイラの警告で ある。

そこにエラーはありません。ご自由にお使いください。

 
Nikolay Demko:

これらはエラーではなく、グローバル変数とローカル変数の名前空間が重複しているので、プログラマーは注意すべきであるというコンパイラの警告で ある。

そこにエラーはありません。ご自由にお使いください。

私はいつも、すべての警告は潜在的なエラーであり、将来の「ブラック・スワン」だと考えています。記事の著者として、コードを修正し、これらの潜在的なエラーをすべて取り除いていただけませんか?
 
Karputov Vladimir:
私はいつも、すべての警告は潜在的なバグや将来の「ブラック・スワン」だと考えている。この記事の著者として、コードを修正し、これらの潜在的なエラーをすべて取り除いてもらえませんか?

そのためには、(多くのファイルで)多くの変数名を変更する必要があります。

変数名bar、pos、timeを何に変更するというのですか?

接尾辞をつけるだけでは、コードが乱雑になり、読めなくなります。

コンパイラが黄色い警告を出さないようにするために、servicedkに連絡して ください :)

プログラマーが重要な箇所で正確に書けるように、重要でない警告を表示することであなたの利便性を高めているのに、あなたは満足していない。

 

私も "残高履歴の作成 "の段階ですべてが止まっています。すべてのペアとストップのファイルが作成されます。口座は9月22日に開設しました。M1では、すべてのシンボルが9月16日からのクォートを持っています(ホームを押して確認しました)。

Automated-Trading の投稿にあるコードを試してみましたが、変化はありませんでした。