エキスパート: DDE - サーバ - ページ 6

 
Cen Chen:
MT4のDDEは動作しません。しかし、私がFXに使っているものにはMT5サーバーがありません。もしあればコードを教えてください。純資産とポジションの通貨損益を取得したいのですが。
https://www.metatrader4.com/zh/trading-platform/help/service/dde
Export of Quotes - Tools - MetaTrader 4帮助
Export of Quotes - Tools - MetaTrader 4帮助
  • www.metatrader4.com
Source data serving as a basis for the entire analytical work of the terminal user are those about security price changes. This information is...
 

relationresult二階の方法 純価値と通貨の損益を得ることができない、ただ高値の始値と安値の終値。

ここでは、RTDブリッジメソッドを介してメソッドは、興味を持って読むhttp://www.fxchs.com/productdetails.aspx?pcid=2&pid=63。

 

THOMASILVA


ブラジルのコメントをご覧ください


https://www.mql5.com/en/forum/33344

取引、自動取引システム、取引戦略のテストに関するフォーラム

エキスパートアドバイザーMT5 DDE - サーバー

トム・サッソン , 2020.06.28 09:52

返信が遅くなり申し訳ありません。

というのも、私はもう3年もこのツールを使っていませんし、Windows 10では試していませんので、実験して報告してください。

トム・サッソン


THOMASILVAさん、こんにちは、

以下の手順に従ってください...


DDEサーバーを起動します。

mt5を起動し、dde_example.mq5をコンパイルします。

mt5 で目的のアセットのグラフを開き、dde_example.ex5(コンパイルの結果)をドラッグします。

サーバーのディスプレイにアイテムが表示されます。


...サンプルEAが動いているのに、MT4DDEウィンドウに値が表示されません。

MT5やWindowsの設定など、このプロセスに影響を与える可能性のある点について、何かアドバイスをいただけますか?

(例えばMT4のDDEではDDEサーバーを許可する必要がありますが、MT5ではこのチェックボックスはありません)

よろしくお願いします!

Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
Porque a Hospedagem Virtual no MetaTrader 4 e no MetaTrader 5 são Melhores que os VPS Usuais
  • www.mql5.com
A rede de hospedagem virtual em nuvem foi desenvolvida especialmente para o MetaTrader 4 e o MetaTrader 5, possuindo todas as vantagens de uma solução nativa. Obtenha os benefícios de nossa oferta gratuita por 24 horas - teste um servidor virtual agora mesmo.
 

現在値、始値、終値、今日の安値、今日の高値という最も基本的な値を表示するようにコードを少し変更した。


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- 現在のiMAの値で配列MA[]を埋める
//--- 100個の要素をコピーする


// チェック&アイテム追加DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"最低限")) AddItem(_Symbol,"最低限");
   if(!CheckItem(_Symbol,"最大")) AddItem(_Symbol,"最大");


// 項目値の設定 DDE 
   //HCLキャンドル
   SetItem(_Symbol,"Atual",SymbolInfoDouble(_Symbol,SYMBOL_LAST));
   SetItem(_Symbol,"Abertura",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN));
   SetItem(_Symbol,"Fechamento",SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE));
   SetItem(_Symbol,"最低限",SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW));
   SetItem(_Symbol,"最大",SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH));
  }
 

このスクリプトは洗練されていませんが、DDEに国際形式(千をフルストップで区切り、小数をカンマで区切る)で値を報告させる必要がある場合には機能的です。

例: 12レアルと13センタボスの見積もりでは、12.13を報告する代わりに、以下のスクリプトを使用すると12.13を報告します。エクセルのスプレッドシートを インストール済みの状態に保つのに最適です。


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- 現在のiMAの値で配列MA[]を埋める
//--- 100個の要素をコピーする


// チェック&アイテム追加DDE
   if(!CheckItem(_Symbol,"Atual")) 
     {
      if(!AddItem(_Symbol,"Atual")) return; 
     } 
     
   if(!CheckItem(_Symbol,"Abertura")) AddItem(_Symbol,"Abertura");
   if(!CheckItem(_Symbol,"Fechamento")) AddItem(_Symbol,"Fechamento");
   if(!CheckItem(_Symbol,"最低限")) AddItem(_Symbol,"最低限");
   if(!CheckItem(_Symbol,"最大")) AddItem(_Symbol,"最大");


// 項目値の設定 DDE 
   //HCLキャンドル
   string atual = SymbolInfoDouble(_Symbol,SYMBOL_LAST);
   string abertura = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_OPEN);
   string fechamento = SymbolInfoDouble(_Symbol,SYMBOL_SESSION_CLOSE);
   string minima = SymbolInfoDouble(_Symbol,SYMBOL_LASTLOW);
   string maxima = SymbolInfoDouble(_Symbol,SYMBOL_LASTHIGH);
   
   StringReplace(atual,".",",");
   StringReplace(abertura,".",",");
   StringReplace(fechamento,".",",");
   StringReplace(minima,".",",");
   StringReplace(maxima,".",",");
   
   SetItem(_Symbol,"Atual",atual);
   SetItem(_Symbol,"Abertura",abertura);
   SetItem(_Symbol,"Fechamento",fechamento);
   SetItem(_Symbol,"最低限",minima);
   SetItem(_Symbol,"最大",maxima);
  }
 

(OIL-XXX)やBRENT-XXXのように、ダッシュがあるティックを置く ことができません。 これらのティックを拾うために、アスクとビッドのコードを変更する方法を教えてください。

 
こんにちは。このアプリケーションは、特に初心者にとって非常に興味深いものです。私は自分の戦略を開発しテストするために、Excellの機能とともにこのアプリケーションを広く使っています。一つ重要な質問があります。経験豊富な方で、DDEからMQLプログラムに一般的なデータを読み込むという逆の動作の方法をご存知の方はいらっしゃいませんか?簡単な例を教えていただけるとありがたいです。
 
ビッド・アスク・クォートを入手できますか?
 
Luis Henrique Cavallari #:

以下は、私がコードに加えた変更点である。

このコードを使って、Meta Trader 5からDDE経由で価格変動フィールドをリアルタイムでExcelにエクスポートできますか?
 
MT4からExcelにデータを転送する方法を教えてください。