Обсуждение статьи "Соединение MetaTrader 5 и Python: получение и отправка данных" - страница 2

 

http://localhost 

не работает в моем терминале 

127.0.0.1

арбайтен

 
dmipec:

http://localhost 

не работает в моем терминале 

127.0.0.1

арбайтен

просто localhost попробуйте, причем тут HTTP?

 
Maxim Dmitrievsky:

просто localhost попробуйте, причем тут HTTP?

йес. бывает же

 
Привет, как получать все данные о валютной паре, по типу : стакана цены и объемы , состояние свечи мин и макс ??
 
del 
 
Boris Egorov:
А что значит: No IPC connection?

нет подключения к терминалу

наверное, вызвали MT5Shutdown() и пытаетесь получит котировки

 
Maxim Dmitrievsky:

нет подключения к терминалу

наверное, вызвали MT5Shutdown() и пытаетесь получит котировки

нет просто символ не правильно обозвал 

 

Почему бы не закрыть "xxx" сразу же после получения ответа от сервера, вместо того чтобы продолжать ждать ответа, пока он не достигнет TimeOut?

Я имею в виду удивительную программу, разработанную @Maxim Dmitrievsky -> https://www.mql5.com/ru/articles/5691

(( Функция socketreceive() прослушивает порт, и при появлении ответа от сервера возвращает его в виде строки: ))

string socketreceive(int sock, int timeout) {
        char rsp[];
        string result = "";
        uint len;
        uint timeout_check=GetTickCount()+timeout;
        do {
                len=SocketIsReadable(sock); 
                if(len){
                        int rsp_len;
                        rsp_len = SocketRead(sock,rsp,len,timeout);
                        if(rsp_len>0){
                                result+=CharArrayToString(rsp,0,rsp_len); 
                        }
                }
        } while((GetTickCount()<timeout_check) && !IsStopped());
        return result;
}

Поздравляю с этой замечательной статьей.

Maxim Dmitrievsky
Maxim Dmitrievsky
  • www.mql5.com
Опубликовал статью Грокаем "память" рынка через дифференцирование и энтропийный анализ Область применения дробного дифференцирования достаточно широка. Например, алгоритмы машинного обучения, обычно, принимают дифференцированный ряд на вход. Проблема в том, что необходимо вывести новые данные в...
 

не работает модуль MetaTrader5

вот так работает   import MetaTrader5 as mt5 

а когда from MetaTrader5 import *  (полностью подключаю гаснет в Pycharme) 

Подскажет кто нибудь в чем проблема???

 

Здравствуйте, Максим!

В другой ветке Вы мне помогли с доработкой кода, за что ещё раз хочу Вас поблагодарить. Прошелся поиском по сайту MQL5 и вот нашёл Вашу статью про получение и отправке данных с применением языка программирования Python. Меня как раз интересует эта тема.  Однако возник дилетантский, возможно даже, детский вопрос: сетевой сокет - это какое-то физическое устройство или все-таки программный продукт в виде совокупности нескольких файлов или в виде одиночного файла, например, того же csv?

С уважением, Владимир.