記事"МetaTrader 5からWCFサービスを利用し.NETアプリケーションにクオートをエクスポートする方法"についてのディスカッション - ページ 2

 
ありがとう!wcfとmql5の両方の入門書としてとても役に立ちました。
 

私もストラテジーテスターで クラッシュした。

どなたか解決策をお持ちですか?

 
素晴らしい仕事をありがとう!
 

アレクサンダーの仕事は素晴らしい。私はこれまでC#でコーディングしたことがなく、DDE-Serverを使用せずにExcelでMT5のクォートをフロースルーさせることを検討していました。

MT5 32ビットであなたのコードを微調整することで、ようやくうまくいきました。次のステップはx64です。

SM

 
MetaTrader
TradePlatform.NET 用のC#をプログラムする別の無料方法を最近見かけました。
 
現在、mql5の 相互運用のために、 c#dllの ための独自のc++ラッパーを実装しようとしています。私のc++ライブラリにc# dllの参照を追加することに問題があります。CLRサポート、System.dllQExport.dllQexport.Service.dllを ビルド・リファレンスに追加してください。私はregasmユーティリティで私のdllを登録し、gacに追加し、.tlb型定義ファイルを取得することができました。問題は、提供されたソースコードに#importや#includeの記述が見当たらないことです。あなたのプロジェクトは、謎めいた方法でdllライブラリを参照しているようです。どなたか、.NET dllへの参照をc++ライブラリに追加する適切な方法を教えてください。純粋にmql5に関する質問ではないのですが、記事に直接関係しています。このトピックについてかなり長い間研究してきましたが、c++ライブラリが#import文なしで.NET dllを "外部依存関係 "に持つことができるのか、いまだに理解できません。.dllを.libに変換してリファレンスを追加することも考えましたが、何かをする前にCOMの専門家にアドバイスを求めることにしました。Windows 8 Ultimate x64を使用しており、VS2012 Ultimateでc# dllをコンパイルしています。初心者を助けてください。
How to Exchange Data: A DLL for MQL5 in 10 Minutes
  • 2010.01.27
  • MetaQuotes Software Corp.
  • www.mql5.com
Now not so many developers remember how to write a simple DLL, and what are special features of different system binding. Using several examples, I will try to show the entire process of the simple DLL's creation in 10 minutes, as well as to discuss some technical details of our binding implementation. I will show the step-by-step process of DLL creation in Visual Studio with examples of exchanging different types of variables (numbers, arrays, strings, etc.). Besides I will explain how to protect your client terminal from crashes in custom DLLs.
 
Burton:

現在、mql5の 相互運用のために、 c#dllの ための独自のc++ラッパーを実装しようとしています。私のc++ライブラリにc# dllの参照を追加することに問題があります。CLRサポート、System.dllQExport.dllQexport.Service.dllを ビルド・リファレンスに追加してください。私はregasmユーティリティで私のdllを登録し、gacに追加し、.tlb型定義ファイルを取得することができました。問題は、提供されたソースコードに#importや#includeの記述が見当たらないことです。あなたのプロジェクトは、謎めいた方法でdllライブラリを参照しているようです。どなたか、.NET dllへの参照をc++ライブラリに追加する適切な方法を教えてください。純粋にmql5に関する質問ではないのですが、記事に直接関係しています。このトピックについてかなり長い間研究してきましたが、c++ライブラリが#import文なしで.NET dllを "外部依存関係 "に持つことができるのか、いまだに理解できません。.dllを.libに変換してリファレンスを追加することも考えましたが、何かをする前にCOMの専門家にアドバイスを求めることにしました。Windows 8 Ultimate x64を使用しており、VS2012 Ultimateでc# dllをコンパイルしています。初心者を助けてください。
馬鹿なことに、c++のプロジェクトを右クリックして、ダイアログボックスで「参照...」を選択することで、c#のdllを参照できることがわかりました。ウェブ上にはくだらないものがたくさんある。
 
でも、今の時代にはもっとシンプルな選択肢があるのかもしれない。
 
shelandr1:
とても興味深い・・・ありがとう・・・でも、今日ではもっと簡単な方法*があるのかもしれない?

この記事は、WCFのことをよく知らない人たちに、WCFのことを伝えるのに適している。ちなみに、私はピーター-オデッサ間の距離でインターネット経由でWCFのパフォーマンスをチェックした。私は個人的に、そのオブジェクト指向のための技術が好きです、つまり、バイトのストリームが送信されるのではなく(あなたがそれを行うことができますが)、クラスのインスタンスは、受信側では、このストリームをデコードする必要はありません。

と引用符のトピックに - それは、メモリマッピングを使用する方が簡単です。.NETアプリケーションでミューテックスを持つ別のタスクを開始し、MQL4がデータをメモリにロードし、ミューテックスをリセットします。この方が簡単で速く、DLLも必要ありません。MQL4ではマッピングとミューテックスをサポートするためにシステムDLLを追加するだけでよい。

 
joeykruger:

しかし、ストラテジーテスターでEAを実行しようとすると、両方とも見事にクラッシュしてしまいます。

しかし、ストラテジーテスターでEAを実行しようとすると、両方とも見事にクラッシュしてしまいます。このEAを使って、価格とインジケータのデータをデータベースのテーブルにエクスポートし、外部ソフトウェアで分析を行いたいと思っています。 このクラッシュの原因について何か思い当たることはありますか? これが、今のところ最も近い解決策です。


ジョー

ジョー、こんにちは、

x64で動作させるには何か特別なコツが必要ですか?x64用にコンパイルしたのですが、dllが起動時に変なエラーでクラッシュしてしまいます。