• ベストアンサー

MT4のDDE経由でExcelに情報を渡せません

メタトレーダー4のDDEサーバー経由でエクセル2007にリアルタイム為替レートの情報を表示させたいのですが上手くいきません。 メタトレーダー4のオプションで「DDEサーバーを有効にする」をチェックし、エクセル2007のオプションで「DDEを使用する他のアプリケーションを無視する」のチェックを外した上で、MT4を起動、エクセル2007で、「='MT4' | BID ! EURUSD」と入力するのですが、フリーズして上手く機能しません。 またopenofficeではエラーになって表示されません。 MT4上ではリアルタイムに為替が表示されています。 何が原因と考えられますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Saitar
  • ベストアンサー率41% (192/464)
回答No.4

どうもExcel2007はDDEとの相性が悪いようですね。 下記のサイトを見つけました。ご参考まで。 http://support.microsoft.com/kb/930479/ja

john_mcleane
質問者

お礼

上記サイトについて色々と試しましたがやはりダメでした。 ググって私と似たケースが1つだけあったのですが、仰る通りExcel2007とDDEは相性が悪いようです。 アドバイス頂いた方法他色々やってみましたが解決しそうにはないです。 ただ(多分)Excel2007では出来ないことが分かっただけでも収穫です。 openofficeでもエラーになるのが気になるところですが、他のExcelバージョンを入手して試行を続けたいと思います。 親身に解決方法を探って頂きとても助かりました。 本当にありがとうございました。

その他の回答 (3)

  • Saitar
  • ベストアンサー率41% (192/464)
回答No.3

エクセル2007のオプションで「DDEを使用する他のアプリケーションを無視する」のチェックを外した、それは何のためですか? 文字通り読めば、余計な処理に見えますが。。。

john_mcleane
質問者

お礼

DDEリンクを含むファイルが開けない事象について、解決策をググったところ、そういった処置を施すケースが幾つかあったためです。 ただチェックをオンにしても外しても結局はフリーズしてしまいます。 数式はMT4を何も囲まないと数式エラーで記入できず、「'」で囲むとフリーズになるため、囲む方が正解であると思うんですが。 バージョンや内部のアルゴリズム的問題であるとどうしようもないですね。

  • Saitar
  • ベストアンサー率41% (192/464)
回答No.2

どのブローカー(業者)ですか?

john_mcleane
質問者

お礼

すみません、どこの業者かは忘れたのですが、 サーバー名にFXCMという文字列が入っています。 ちなみにデモ口座です。

  • Saitar
  • ベストアンサー率41% (192/464)
回答No.1

まず、入力した式が間違ってます。正しくは、次の通りです。コピペしてリトライ! =MT4|BID!EURUSD

john_mcleane
質問者

お礼

ご回答頂きありがとうございます。 数式をコピペしてリトライしたところエクセルから、 「入力した数式は正しくありません」とのダイアログが表示されました。 数式ミスの可能性を考えググった結果、質問文のような数式になったのですがやはりダメですね。

関連するQ&A

  • FXでMT4を使っています。

    FXでMT4を使っています。 MT4チャートの右の方に、現在のレートが表示されながら、ラインも一緒に動きますよね? 最近、あるテンプレートをDLしたのですが、それにはレートが二つ一緒に動いています。 多分、askとbidだと思うのですが、なぜかbidだけラインが表示されていません。 プロパティには、色の設定でaskのラインがあるのですが、bidはないですよね? bidのラインを表示させるにはどうしたらよいのでしょうか?

  • 為替レートをエクセルにリアルタイムに引き込む。

    為替レートをエクセルにリアルタイムに引き込みたいのですが、方法を 教えてください。

  • メタトレーダー MT4 をGMOクリック証券で

    GMOクリック証券のFXチャートをメタトレーダーMT4で表示はできますか? GMOクリック証券のBITレート or ASKレートの値でチャートを表示させたいのですが方法が解りません。 どなたかご存じの方がおられましたら、アドバイスよろしくお願い致します。

  • メタトレーダーでのレートの表示される時間

    FX素人です。 最近メタトレーダー4なるものを知り、試したところ素人の私にも使い勝手がよくとても気に入りました。 ところがメタトレーダーのサーバーが海外にあるということでレートの表示時間がここでのリアルタイムより6~7時間ほど遅くなっているようです。 私としてはスキャルピングやスウィングトレードを行っていきたいと思っているのですが、数時間もレートが遅れて表示されるようでは市場の状況に対応できないと思うのですが、 プロの方にも絶賛されているツールだと聞きますがメタトレーダーを使用されている方はどのようにこの時間差を克服されているのでしょうか。 すいませんがアドバイスよろしくお願いします。

  • エクセル2010をショートカットから開くとフリーズ

    Windows7でOffice2010を使用しています。 エクセル2010のファイルをショートカットから開くとフリーズしてしまい困っています。 エクセル2010のアプリケーションを起動してから「ファイルを開く」でファイルを開くと 問題なくファイルを開けます。 エクセル2010のオプション→詳細設定→全般の 「Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視する」の チェックをはずしても改善されません。 エクセルファイルのショートカットを作り直そうとしましたが、 フリーズしていまい埒が明きません。 何かいい解決方法はあるのでしょうか?

  • 楽天RSSからDDEで直接データ取得してcsv出力

    楽天RSSというものを用いて株価のリアルタイムデータを受信することができます。 リアルタイムデータを表示させたいセルに Excel であれば =RSS|'4776.T'!現在値 LibreOffice Calc であれば =DDE("RSS","4776.T","現在値") などと入力しておけば リアルタイムで最新の値が更新されて表示してくれます。 しかし、表計算ソフトを経由するのはシステムに余計な負荷をかけると思いますので、 低負荷な言語を用いて DDEから直接データを取得して リアルタイムデータを次々にcsvに出力していきたいです。 http://okwave.jp/qa/q2795438.html にVBAを使用する方法が書かれているのですが VisualBasicの系統は使ったことがありませんので、 なるべくならCygwinを用いて シェルスクリプトやC言語により同じことを実現したいです。 (UNIX系のやり方が無理であればVBAを憶えることにしますけども) どのようにしたらできるでしょうか? とっかかりの部分を教えていただきたいです。 また、楽天のRSS(RealtimeSpreadSheet)がブログ関連でよく出てくるRSSとは 元々の名前からすると違うような感じですが 更新をチェックしているという点から見れば同一かもしれないという気もしまして この辺りもよく理解できておりません。 ご存じの方、どうぞよろしくお願いします。

  • mt-check.cgiができない

    さくらInternetのレンタルサーバー(スタンダートプラン)にMovableType3.3をインストールしたいのですが、mt-check.cgiをFFFTPのバイナリモードで上げて、パーミッションを755にしてから、mt-check.cgiを実行すると500 Internal Server Errorと表示されます。 どうしたらよいでしょうか?

  • 大本の為替のレートってどこから持ってきているんですか

    FXをやっている会社や、銀行などから為替レートが提供されています。FXを提供している会社だとネットにアクセスすると、そこにリアルタイムで為替が変動しているのを見ることができます。銀行などに行くと電光掲示板などで為替レートの変動がリアルタイムで見れます。 各社為替レートが違うのはわかりますが、大本のレートというのがあるかと思います。その大本のレートに会社の利益をのっけて為替レートを表示させていると思いますが、大本のレートというのはどこが公表しているんでしょうか?

  • 相場情報

    リアルタイムにパソコンの画面で ドルとユーロの レートを 表示している所ってありませんか? 銀行などの HP の為替の所では 20分遅れくらいの タイムラグがあるので 現在値が逐一知りたいもんで・・・。激しく動く日等は 20分の差は 馬鹿になりません。

  • エクセルで時系列データを自動記録したい

    DDE通信によりリアルタイムの株価データを取得し、 エクセルに株価を表示できる状態になっています。 (株価が変動すると自動的にセルの値が変わる) これを、時間帯に分けて他のセルに自動記録したいのですが、 エクセルやマクロの機能にて実現可能でしょうか? (イメージ) 9:10 550 9:20 580 9:30 570 ↓ 以下15:00まで 当方の環境は エクセル2000 OSはwinXP DDE通信は楽天証券のリアルタイムスプレッドシート を使用しています。 これがエクセルで可能なのかどうかもわからないのですが、 もし方法をおわかりの方がいましたらよろしくお願い致します。