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

 
Renat:

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

Заказчик тот, кто отвечает финансово за успех всего проекта, а не тот, кто покупает одну копию из сотен или тысяч. Мы не разрабатываем софт по заказу, а продаем готовый продукт.

Это как раз понятно. Но смысла это не меняет: для привлечения покупателя вы предлагаете ему примочки снижения его рисков, которых у ваших конкурентов нет. Это как раз позволяет архитектура клиент-сервер (сравнительно с АПИ брокера - клиент). Т.е. вы вынуждены делать песочницу ради сокрытия этих примочек. А вот про "80% софта бесплатно" - естественно это не 80% кода открыто, наверное имеете в виду 80% затрат идёт на клиентскую сторону, которая даётся трейдерам, так?


По вопросам:

  • к сожалению, темы на mql4.com не восстанавливаются.
    [а вот здесь "Обычный текст" цитату не режет! поэтому вынужден менять цвет]
    Скажем вместе спасибо вашему модеру, проблематика снесённой темы datetime приведена в скриншотах выше, если надо есть в html.

  • глубина М1 - с 1970 года, но фактическое наполнение зависит от наличия оной. для форекса не проблема 10 летняя минутная история  - она есть на нашем демо-сервере
    1. Если можно, откуда собрана история по конкретным интервалам, а также насчёт спреда и летнего времени, спасибо!
    2. Есть ли рекомендация для ДЦ, или даже жёсткие констранты минимума?
    3. Среднесрочке и долгосрочке 10 лет истории может не хватить, будет ли возможность её доливать?

Я вот тут себе сделал небольшой запрос по логам демо-сервера мт5 и никак не обнаружил с октября 2009 года ни одного коннекта с Ваших IP адресов (взяты с форумов mql4.com & mql5.com), ни с подсетей этих адресов, ни Вашего ника в базе данных.

Но с августа 2009 года нас вовсю критикуете и требуете. Вы занимаетесь исключительно теоретическими изысками?

Мои посты были сделаны по наблюдениям в процессе обсуждения МТ5. Их цель была получить адекватный респонс разработчика на конкретно затронутые темы по вполне технически понятной проблематике. Ни один чел не станет постить в пустоту, надеюсь понятно. Позволю себе заметить, архитектура программных систем не относится к сугубо теоретическим "изыскам", скорее напротив, она в значительной степени предопределяет успех или неудачу программной реализации. Если конструктивная критика не помогает улучшить ваш продукт или наносит вред престижу, просто скажите прямо или забаньте, нет проблем.

По поводу ip и касательного, давайте оставаться над уровнем персонификации и будем находиться в рамках касающихся вашего продукта тем, представляющих некоторую ценность для сообщества.

Для HideYourRichess, дело не в "любимом .net", а о весьма прагматическом выборе наиболее подходящей среды разработки в конкретое время исходя из конкретных требований и возможностей.

 
pisara:
...
Откройте, пожалуйста, отдельный топик по конкретной теме.
 

Понятно, "Не читал, но осуждаю".

Было бы замечательно, если бы Вы в своих советах делали маленькую приписку "я не запускал и не тестировал MT5".

 
Rosh:
Откройте, пожалуйста, отдельный топик пор конкретной теме.
этот оффтоп с дискуссией об архитектуре сносить могут только модеры, у Вас в личке архив для восстановления темы.
 
Renat:

Понятно, "Не читал, но осуждаю".

Было бы замечательно, если бы Вы в своих советах делали маленькую приписку "я не запускал и не тестировал MT5".

А по существу дискуссии выше запуск МТ5 добавляет что? Становиться ли очевидна внутренняя архитектура или код? У каждого своё расписание и приоритеты, уж извините что так вот прямо ответил.
 

Понятно.

В бан за наглость и троллизм.

 
pisara:

Для HideYourRichess, дело не в "любимом .net", а о весьма прагматическом выборе наиболее подходящей среды разработки в конкретое время исходя из конкретных требований и возможностей.

Ну вот, вам .net кажется наиболее прагматичным, кому то другому например эксель, а кто то вообще полагается на силу разума и способности гипнотизировать чарты - на всех не угодишь. В данном случае, разработчики выбрали вот такое решение, и тут возникают два возможности: а) смириться и найти выход, б) возглавить и направить куда нужно. Всё остальное - суета.


Кстати, на .net можно писать так, что бы апликейшены взаимодействовали с терминалом. Это и на четвёрке можно было. Так что, ни кто ваш .net не отбирает. Но попытки навязать его разработчикам - они немного странно смотрятся.

 
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 билде

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


Файлы:
 
Renat:

Понятно.

В бан за наглость и троллизм.

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