記事"MetaTrader 4へのシグナル提供者としてのMetaTrader 5利用"についてのディスカッション

 

新しい記事 MetaTrader 4へのシグナル提供者としてのMetaTrader 5利用 はパブリッシュされました:

MetaTrader 4での実行結果をMetaTrader 5 プラットフォームにおいてトレーディング分析する方法の分析と例本稿では MetaTrader 5でシンプルなシグナルプロバイダーの作成方法とそれを複数クライアント、動作中の MetaTrader 4にも連携する方法を示します。またみなさんの MetaTrader 4 実アカウントにおいて自動売買チャンピオンシップの出場者をフォローする方法を見つけ出します。

作者: Karlis Balcers

 

DealClient の小さな更新:

- 複数の注文が未決済で、決済要求があった場合、クライアントは利益のある注文を最初に決済します;

- 接続不良により注文がオープンされなかった場合の問題を修正するため、エラー処理を改善。再送信が必要かどうかをチェックする新しい関数が 追加されました:

//+------------------------------------------------------------------+
//| もう一回やって問題が解決するかどうかをチェックする。
//+------------------------------------------------------------------+
bool bCanRetryFixTheProblem(int error)
{
   switch(error)
   {
      case ERR_NO_ERROR:
      case ERR_NO_RESULT:
      case ERR_COMMON_ERROR:
      case ERR_SERVER_BUSY:
      case ERR_NO_CONNECTION:
      case ERR_TRADE_TIMEOUT:
      case ERR_INVALID_PRICE:
      case ERR_PRICE_CHANGED:
      case ERR_OFF_QUOTES:
      case ERR_BROKER_BUSY:
      case ERR_REQUOTE:
      case ERR_TOO_MANY_REQUESTS:
      case ERR_TRADE_CONTEXT_BUSY:
         return(true);
      default:
         return(false);
   }
}

/ツァクトゥオ

ファイル:
 

DealClientコードの更新: tsaktuodealclient.mq4 (コメントを 読む)

 

socketserver.dllが64ビット版でないというエラーが出ます。 提供してもらえますか?

 
939211:

socketserver.dllが64ビット版でないというエラーが出ます。 提供してもらえますか?

これがそうです。
ファイル:
 
提供されたコードとDLLをどうもありがとうございました。私はmql4用のサーバー部分を書こうとしています。しかし、そう簡単にはあきらめませんよ。)
 

私はシグナルを送信しないようにしているが、少なくとも価格。クライアント端末では、プロトコルにクエスチョンマーク付きの文字列を受信したことが表示されています:

2011.12.28 16:34:54 ClientEURUSD,M15: Received(20):????????????????8???

このエラーはどうすれば直りますか?私は文字列を送信します:<EURUSD;1.30675;1.30667>

 

こんにちは、

サーバーEAとクライアントスクリプトを実行していますが、MT4のログに以下のようなエラーが表示される以外は、互いに通信しています。

MT5 (Build 597) log:
2012.03.08 01:17:55 TsaktuoDealServer(EURUSD,H1) DEAL:<955492;EURUSD;SELL;IN;0.01;1.31080>.


MT4 (Build 409) log:
2012.03.08 01:17:55 TsaktuoDealClient EURUSD,H1: Invalid order received: "4444EEEESSSSEEEEII....11110000"

何かご意見はありますか?

 

MT4をBuild 416にアップデートしたが変化はない。

また、MT4 でスクリプトをコンパイルすると、このようになります。

TsaktuoDealClient.mq4' をコンパイルしています。
関数"struct2int" は参照されておらず、exp-file から削除されます
関数 "str2struct" は参照されておらず、exp-file から削除されます
関数 "htonl" は参照されておらず、exp-file から削除されます。
関数 "ntohl "は参照されておらず、exp-fileから削除される
関数 "ntohs "は参照されておらず、exp-fileから削除される
0エラー(複数可)、5警告(複数可)

何が起こっているのか、どなたかご存知ですか?

 
例えば、mt5はEURUSDで、mt4はEURUSDmです。
 

1週間使ってみたが、エラーが2回出たのでやめた。