MetaTrader拡張モジュール(DLL)の作成 - ページ 12

 
kfirmt:
ありがとうございます。 C#で何か書いてありますか?

kfirmt

失礼ですが、実際にC/C++/C#でコーディングしたことがあるのですか?

その投稿の例より簡単にはなりませんよ。

 
mladen:
kfirmt

失礼ですが、実際にC/C++/C#でコーディングしたことはあるのですか?

その投稿にある例より簡単にはなりません。

私はC#で多くのコードを書きましたが、MetaTraderでは書きませんでしたので、初めてです。私は今、あなたが私に与えたコードでMetaEditorを使用しようとしていますが、変数が定義されていないです。

 
Mistigri:
MT4のDLLと対話する「ウェブサービスを書く」ということですか?

正直なところ、私はそれを見ていません。私はMT4のDLLに、Webサーバーに接続してユーザーを認証する関数を書きましたが、サーバー側ではコードはPHPで書かれています...

Windowsソケットの部分についてはお手伝いできますが、セットアップの全体像をお伝えすることはできません。

パトリック

こんにちは、パトリック。

ビデオをありがとうございます。私はMT4とMysqlデータベースの間でデータを送受信したいと思います。libmysql.dll」と「mysql-wrapper」(libmysql.dllベース)を試しましたが、安定しないようです。

PHP ソケットを作成する例を得ましたが、それは unix ベースのシステム用で、 PHP CLI を使って実行しました (#!/usr/local/bin/php -q) が、私の OS は Windows XP です。

PHPがMysqlと うまく連携できることは知っています。Windows XPで、PHPのtcp/ipソケット(サーバーとして)とMT4 EA/スクリプト(クライアントとして)を作成し、Mysqlデータベースにデータを取得/入力することは可能でしょうか?

あるいは、クライアントサーバー通信を行うことも可能です。MT4 EA/スクリプト(クライアントとして)がApache Webサーバー(サーバーとして - Windows XPのWAMP/XAMMP/EasyPHPがある)上のPHPページを呼び出し、PHPがMysqlとの間でデータを送受信し、結果をMT4に送り返すというように。それは可能ですか?

どのようにそれを行うには、任意のアイデア?

ありがとうございます。

=ペドマ

 

パトリックさん、こんにちは。

ここに答えがありました。「ネイティブ "MQL HTTPクライアント - MQL4コードベース

ありがとうございます。

-ペドマ

 

MQ4からDLLへの変換:インジケータ内部

こんにちは、私はNeuroshellで使用するために外部DLLに変換するために、以下のmq4を探しています。 ある人に手伝ってもらおうとしたのですが、無理でした。 どなたか調べていただけませんか? CFPとコンプレックスペアが指標です。CFPは値を出すためにすべての通貨ペアの データを同時に呼び出すので厄介です(折れ線グラフのある別のインジケーターウィンドウです)。 これ以上情報が必要なら教えてください!

ファイル:
indicators1.zip  25 kb
 
pipscooper:
アンマネージドC# DLLを作成し、Metatraderからアクセスしようとしている方の参考になるようなサンプルプロジェクトを作成しました。C#のDLLをメタトレーダーにエクスポートするコードサンプルの ソースコードは、ダウンロード可能なVSプロジェクトも含めてご覧いただけます。このコードは、Robert Giesecke氏によるC# Project Template for Unmanaged Exports(下記リンク)を使用しています。

このサンプルはMetatrader Build 600+用に更新されました。このC# DLLサンプルは、NuGetパッケージを使用してC#からDLL関数をエクスポートし、MQL4内からそれらのC# DLL関数を参照する方法を示しています。

C#のDLLをMetatrader 4 Build 600+にエクスポートするコード

どなたかのお役に立てれば幸いです。

 

私が理解しているように、誰もそれを逆コンパイルすることができない場合、我々は重要なコードをdllに配置する必要があります。

しかし、私はすでにdllの機能と使用についていくつかの質問を持っています。

1.C、C++、C#のプロジェクトでしかDLLを作成できないのでしょうか?

2.なぜ私のmql4-Projectを直接dllにコンパイルできないのですか?なぜMetaquotesはこの機会を提供しないのですか、またはこれが自動的に動作するように他の誰ですか?

3.既存のプロジェクトのためにDLLを作成するのは大変な作業ですか?

私は空のdllプロジェクトを持ち、私の指標または専門家顧問から私の機能をコピーし、dllプロジェクトにそれを置く必要があるように、同じ方法でそれを毎回行うことができますか?

4.画像を別に送る必要がないように、画像をDLLに入れることは可能でしょうか?

 

メタトレーダーの配列をDLLでソートするには?

 
apprentice coder:
メタトレーダーの配列をDLLでソートするには?

dllでソートしてソートした結果を返すということであれば、ソートした結果を保持したい配列をdllに参照で渡すしかないでしょう

 
mladen:
dllでソートしてソートした結果を返す方法ということであれば、ソートした結果を保持したい配列をdllの参照で渡すしかないでしょう

感謝

dllの関数から 戻り値として配列を取得する方法はないのでしょうか?