Обмен данными с MT5. Многопотоковый Socket-сервер в виде dll. - страница 4

 
fwiq:
Да, круто. "Кто не с нами(недостаточно глубоко лижет), того сжечь заживо"?

Кто имеет наглость нас критиковать и оскорблять с лета 2009 года, ни разу не запустив МетаТрейдер 5.

Ему было уделено достаточно много времени и дано много объяснений.

 
yu-sha:


Возможно, это связано с изменениями в 241 билде

Да, мой косяк, извините. В следующем билде исправим.
 
mql5:
Да, мой косяк, извините. В следующем билде исправим.

 В 242 билде снова "косяки" - ошибки с памятью уже нет, но tcp-сокет не открывается

В 240 все работает - проверил 

Было бы неплохо дать пользователям возможность хоть как-то управлять обновлениями

Не хочется попасть в неприятную ситуацию, когда советника заклинит из-за обновленной версии терминала 

 

Да, все работает, отличная вещь !

У меня другой вопрос, а как получать тики (по разным инструментам)?

Может есть у кого какие идеи?

 
yu-sha:

Ок, выкладываю как есть ( код dll написан на Delphi)

Любые предложение, исправления, комментарии приветствуются

Использование:

1) Запускаем эксперт в MT5 - в журнале должно появиться Server started

2) В качестве тестового клиента используем telnet - вызов telnet localhost 8765 

HELP - это вывод  справки

GETRATES(EURUSD,D1,2009-01-01,2010-01-25) - запрос OHLCV для  EURUSD 

GETIND(EURUSD,H1,IND_MA,0,2010-01-20,2010-01-25,INT:21,INT:0,INT:MODE_SMA,INT:PRICE_CLOSE) - запрос значений индикатора МА

GETIND(EURUSD,H1,IND_RSI,0,2010-01-20,2010-01-25,INT:14,INT:PRICE_CLOSE)

GETIND(EURUSD,H1,IND_CUSTOM,0,2010-01-20,2010-01-25,STRING:iSinDbl,DOUBLE:90.32) - запрос значений пользовательского индикатора iSinDbl

Если ответ пуст - попробуйте открыть запрашиваемый символ-период / индикатор в окне МТ5, что-то не всегда работает закачка истории, приведенная в справке к MQL5

P.S. Сейчас запуск эксперта приводит к

DataServer (GBPUSD,M1) Access violation read to 0x000011F1 in 'C:\Program Files\MetaTrader 5\MQL5\Experts\DataServer.ex5'

Возможно, это связано с изменениями в 241 билде

Завтра утром вместе с обновлениями проверим еще раз 


 

У кого-то оно работает?

1) отправляю GETIND(EURUSD,H1,IND_RSI,0,2010-01-20,2010-01-25,INT:14,INT:PRICE_CLOSE)  

2) ОК

3) Удаляю скрипт с графика - падает терминал. 

 
fwiq:
Да, круто. "Кто не с нами(недостаточно глубоко лижет), того сжечь заживо"?
+1
Причина обращения: