Обсуждение статьи "Связь с MetaTrader 5 через именованные каналы без применения DLL" - страница 5

 
Здравствуйте, не могу найти файл MQL5
 
vanvolxem:
Здравствуйте, я не могу найти файл MQL5
Что вы имеете в виду? Файл mql5 прикреплен ниже статьи.
 
Я бы протестировал приложение pipeclient.mq5, но ссылка загружается неправильно,

Я сказал, что я не компьютер.

Я бы хотел создать базу данных для анализа за пределами MT5, потому что моя торговая система основана на корреляции Спасибо за ответ
Practical Application Of Databases For Markets Analysis
Practical Application Of Databases For Markets Analysis
  • 2010.05.18
  • Alexander
  • www.mql5.com
Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer storage and processing. As for trading, the most of analysts don't use databases in their work. But there are tasks, where such a solution would have to be handy. This article provides an example of indicators, that can save and load data from databases both with client-server and file-server architectures.
 
vanvolxem:
Я бы протестировал приложение pipeclient.mq5, но ссылка загружается неправильно,

Я сказал, что я не компьютер.

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

Хорошо, я вижу. Сообщили в службу поддержки.

Вы можете загрузить этот файл прямо с платформы MT5. Просто воспользуйтесь инструментом поиска с ключевым словом pipeclient.

 
angevoyageur:

Хорошо, я вижу. Сообщили в службу поддержки.

Вы можете загрузить этот файл непосредственно с платформы MT5. Просто воспользуйтесь инструментом поиска с ключевым словом pipeclient.

Спасибо, работает
 
vanvolxem:
Я бы протестировал приложение pipeclient.mq5, но ссылка загружается неправильно,

Я сказал, что я не компьютер.

Я бы хотел создать базу данных для анализа вне MT5, потому что моя торговая система основана на корреляции. Спасибо за ответ.
Попробуйте здесь: pipeclient.mq5
 
Помогите плиз кто-нибудь, как добиться от сервера чтобы он принимал данные типа double
 

Так и не пойму где описана функция __countof

Code::Block ругается на неё.

В документации по С++ тоже не нашел.


Не компилится.

Заменил на sizeof. Скомпилилось.


Еще пришлось подключить три библиотеки и #define UNICODE

 

У меня такой вопрос:

В статье сказано:

Подключимся к серверу двойной проверкой: на удаленный компьютер по имени 'RemoteServerName' или на локальный. На локальном все работает и вопросов нет.

void OnStart()
  {
//--- wait for pipe server
   while(!IsStopped())
     {
      if(ExtPipe.Open("\\\\RemoteServerName\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      if(ExtPipe.Open("\\\\.\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      Sleep(250);
     } 

А вот если запустить PipeServer.exe на удаленном VPS, а затем кинуть скрипт клиента на чарт на другом ПК, предварительно конечно изменив RemoteServerName на имя, принадлежащее VPS, то сервер и клиент не видят друг друга, т.е. канал не работает, связи нет.

В чем здесь дело, в том что имя конкретного VPS должно быть прописано изначально в PipeServer.exe или в чем? 

 
Igor Semyonov:

У меня такой вопрос:

В статье сказано:

Подключимся к серверу двойной проверкой: на удаленный компьютер по имени 'RemoteServerName' или на локальный. На локальном все работает и вопросов нет.

А вот если запустить PipeServer.exe на удаленном VPS, а затем кинуть скрипт клиента на чарт на другом ПК, предварительно конечно изменив RemoteServerName на имя, принадлежащее VPS, то сервер и клиент не видят друг друга, т.е. канал не работает, связи нет.

В чем здесь дело, в том что имя конкретного VPS должно быть прописано изначально в PipeServer.exe или в чем? 

Могу ошибаться.

Пайпы - технология древняя и имеет проблемы с безопасностью.
Сегодня порты в ОС закрыты по умолчанию, необходимо явно разрешить их.
Кроме этого, данные порты могут прикрываться провайдерами, если это так, то придётся разговаривать со службой поддержки.

Если Вам удастся настроить пайп на удалёнку, опишите здесь рецепт.
Ну и как совет, посмотрите на функцию WebRequest, она может заменить пайпы.