0

私は自分のトレードを IRC に投稿するための小さなプログラムを作成しようとしました。プログラムを完成させるのに苦労しました。

次に、私がやろうとしていることを本質的に達成するこのプログラムを見つけました。2 つの問題があります。最初の問題は、mIRC の DDE を使用して IRC に買い、売り、ショート、カバーをポストする単純なプログラムが欲しいということです。なぜなら、他のトレーダーと同じフォーマットでトレードをポストしたいからです。

2 つ目の問題は、MT4 EA が何もしていないように見えることです。IRC に接続しません。MT4 エキスパートとジャーナル タブは、EA が適切に機能していることを示しています。サーバー、チャンネル、ニックネームの有効な情報を入力しました。ファイアウォールを無効にしました。それ以外の場合、IRC クライアントを使用してサーバー ポート 6667 に接続できます。誰かが私を正しい方向に導くことができますか? または、コードの何が問題なのか教えてください。

編集: MT4 の [エキスパート] タブで [ハンドシェイク エラー: 0] と [接続エラー: 0] に気付きました

完全な MT4 EA スクリプトのコピーは、このページの下部 [下矢印] にあります: http://sites.google.com/site/prof7bit/irc_signal/experimental-new-version

4

2 に答える 2

1

スクリプトは問題なく動作します。少し肥大化していて、必要な小さな機能が欠けているので、独自のバージョンをスクリプトに注入してクリーンアップします。

問題はサーバーでした。接続が確立されなかった理由はわかりませんが、別のサーバーでスクリプトを試してみたところ、接続して取引が驚くほど迅速に投稿されました。

これにより、他のオプションが開かれます。他のサーバーに接続できないため、mIRC にコマンドを送信できます。mIRC は、内部スクリプトを介して必要なことを処理します。私はそれをしたくないので、他のサーバーが私の接続を認識または許可していない理由を見つけられることを願っています.

編集:

ここで自分の質問に答えました。

Winsock - ZNC (および IRC バウンサー) が私の winsock 接続を受け入れないのはなぜですか?

プログラムで mirc に直接接続して取引を投稿するという私の提案を試みましたが、その方法では解決すべき問題が多すぎて、実際に使用するには遅すぎました。私は mirc 用の dll を書くまでには至りませんでした。それでもこのようなことをしたい場合は、pywinauto と呼ばれる自動プログラミング Python ライブラリを使用して実行しました。

上記のスクリプトを使用して取引を投稿しますが、ZNC バウンサーを介して投稿します。そうすれば、ZNC がすべての承認を行ってくれます。ZNCで認証するだけです。

于 2012-04-18T09:24:28.647 に答える
0

スクリプトのこの部分を見たことがありますか?

/**
* this will be called by start()
* every minute. The server won't 
* send us pings then. (at least 
* the unreal ircd at ircforex behaves 
* this way). So we dont need to
* handle any incoming messages at all!
*/
void keepAlive(){
   static int last_time;
   int error;
   if (TimeCurrent() - last_time > 60){
          // send an empty line to the server. This will keep pings away.
      sendLine("");
      error = WSAGetLastError();
      last_time = TimeCurrent();
      if (error != 0){
         // we were disconnected, so reconnect.
         ircconnect();
         message("reconnect after timeout.");
         messageSummary();
      }
   }
}

それはおそらくあなたの問題があるところです...

于 2012-08-31T23:35:27.090 に答える