Советники: DDE - Server - страница 6

 
Cen Chen:
Привет, брат, есть ли у тебя MT4 версия этого. 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...
 

Метод наверху не может получить чистую стоимость и валютную прибыль и убыток, только высокие цены открытия и низкие цены закрытия.

Вот метод через RTD мост метод, заинтересованы в чтении http://www.fxchs.com/productdetails.aspx?pcid=2&pid=63

 

ТОМАСИЛЬВА :


Пожалуйста, посетите бразильские комментарии


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

Форум о трейдинге, автоматических торговых системах и тестировании торговых стратегий

Советники: MT5 DDE - сервер

Tom Sasson , 2020.06.28 09:52

Извините за поздний ответ, это было возможно, конечно.

Я сказал "было", потому что я не использовал этот инструмент уже 3 года, и не пробовал на Windows 10, так что вы можете поэкспериментировать и сообщить о результатах.

@Tom Sasson


Привет, THOMASILVA,

Следуя этим шагам ...


Запустите DDE-сервер.

Запустите mt5 и скомпилируйте dde_example.mq5.

Откройте график нужного актива в mt5 и перетащите туда dde_example.ex5 (результат компиляции).

Вы увидите элементы на экране сервера.


... Я все еще не могу отобразить какие-либо значения в окне 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.
 

Я немного изменил код, чтобы выводить самые основные значения: Current, Open, Close, Low of the Day и High of the Day.


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- заполнение массива MA[] текущими значениями iMA
//--- Копирование 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. Отлично подходит для сохранения таблицы Excel в том виде, в котором она уже установлена.


void OnInit()
  {
    EventSetTimer(1);

   return;
  }

void OnTimer()

  {
//--- заполнение массива MA[] текущими значениями iMA
//--- Копирование 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 Может ли кто-нибудь сказать мне, как изменить коды ask и bid, чтобы подхватить эти тики?

 
Здравствуйте, коллеги. Приложение довольно интересно, особенно для начинающих. Я его широко использую, для разработки и тестирования своих стратегий, совместно с возможностями Excell. У меня возник один важный вопрос. Может кто более опытен и знает, как выполнить обратное действие: прочитать некоторые общие данные из DDE в программу на MQL? Буду признателен за некоторый простой пример, который бы хотел изучить и далее широко использовать в своих разработках.
 
а котировки бид аск можно брать?
 
Luis Henrique Cavallari #:

Вот изменения, которые я внес в приведенный ниже код.

Могу ли я использовать этот код для экспорта поля изменения цены через DDE из Meta Trader 5 в Excel в режиме реального времени?
 
Здравствуйте, как я могу перенести данные из MT4 в excel?