Проблема с коннектором МТ4


Проблема с коннектором МТ4
Atom
11/22/2018


1. У меня windows10, МТ4 от Альпари, советника пришлось разместить по адресу C:\Program Files (x86)\Alpari MT4\MQL4\Experts\
Всю апи 4.4.14 разместил C:\Program Files (x86)\Alpari MT4\MQL4\Experts\StockSharp
2. в логе советника (C:\Program Files (x86)\Alpari MT4\MQL4\Experts\Data\Log\2018_11_20\MqlServer.txt) ошибка:
21:39:33.111| |MqlServer |StockSharp.MT4 v4.4.14.0
21:39:34.385| |MqlServer |MQL.START
21:39:34.386| |MqlServer |Commander started
21:39:34.389| |MqlServer |=> Commander.Parser
21:39:34.456|Error |MqlServer |System.MissingMethodException: Метод не найден: "StockSharp.Algo.IRemoteAuthorization StockSharp.Fix.FixServer.get_Authorization()".
в #=zPTGTJ402waqzfDDqXX3FUxQ=.#=zZvuNQT0=(String #=zPu9HbRQ=, String #=z4ig2G_4=)
в StockSharp.MT4.Exports.#=zYeDVzeib0hci(InitParams #=zc6QE4ng=)
в StockSharp.MT4.Exports.StartConnector(InitParams* args, Char* ptr)
21:39:34.457|Error |MqlServer |INIT ERROR: Метод не найден: "StockSharp.Algo.IRemoteAuthorization StockSharp.Fix.FixServer.get_Authorization()".

Помогите, пожалуйста?

Tags:


Thanks:


< 1 2 3 
Mikhail Sukhov

Avatar
Date: 4/13/2019
Reply


ghost-mo Go to
Mikhail Sukhov Go to
По ошибке, которая получается от МТ4, видно, что нет исторических данных. Наверное, в этом причина.


А это и есть тех.поддержка? Или есть что то еще?

Я сам разобрался: Если не запрашивать историю, то при попытке отобразить свечку выдается ошибка.
А если прогрузить историю, то свечки отображаются и исторические и реал таймовые.
1. об этом ни где не говорится.
2. это не совсем правильно
3. можно это как то обойти?


Тех поддержка пока не обслуживает коннектор, потому что он новый.

Можете как-то подробнее расписать, что именно вы делаете и как? Лучше в примере кодов, которые можно применить к SampleFIX.
Thanks:

ghost-mo

Avatar
Date: 4/14/2019
Reply


Mikhail Sukhov Go to

Тех поддержка пока не обслуживает коннектор, потому что он новый.

Можете как-то подробнее расписать, что именно вы делаете и как? Лучше в примере кодов, которые можно применить к SampleFIX.


Неожиданный поворот. Об этом хорошо бы писать, хоть где то.
А если купить крипто коннектор, то там такая же история с поддержкой?

Конечно. Берем SampleFIX, и например мт4 от Альпари с коннектором.
Подключаемся, открываем окно инструментов, выбираем инструмент, выбираем тайм фрэйм, нажимаем кнопку свечи получаем ошибку:
|BasketMessageAdapter|Не найден подходящий адаптер для MarketData,T(L)=2019/04/11 00:20:50.982,Sec=S#:#LITECOIN@CRYPTOCURRENCY, Native:,Type:,Name=#LITECOIN,Price=0.01,Vol=0.01,Dec=2,Cur=USD,Sec=S#:#LITECOIN@CRYPTOCURRENCY, Native:,Type:,Type=CandleTimeFrame,IsSubscribe=True,Arg=00:01:00,TransId=1215873,OrigId=0,From=04/04/2019 01:40:50 +03:00,SmallTF=True.
Закрываем окно графика. Потом идём в МТ4, загружаем историю по этому инструменту, снова нажимаем свечи, и о чудо после прогрузки истории, начинают строиться и реалтаймовые свечи.
Thanks:

Mikhail Sukhov

Avatar
Date: 4/14/2019
Reply


ghost-mo Go to
Mikhail Sukhov Go to

Тех поддержка пока не обслуживает коннектор, потому что он новый.

Можете как-то подробнее расписать, что именно вы делаете и как? Лучше в примере кодов, которые можно применить к SampleFIX.


Неожиданный поворот. Об этом хорошо бы писать, хоть где то.
А если купить крипто коннектор, то там такая же история с поддержкой?

Конечно. Берем SampleFIX, и например мт4 от Альпари с коннектором.
Подключаемся, открываем окно инструментов, выбираем инструмент, выбираем тайм фрэйм, нажимаем кнопку свечи получаем ошибку:
|BasketMessageAdapter|Не найден подходящий адаптер для MarketData,T(L)=2019/04/11 00:20:50.982,Sec=S#:#LITECOIN@CRYPTOCURRENCY, Native:,Type:,Name=#LITECOIN,Price=0.01,Vol=0.01,Dec=2,Cur=USD,Sec=S#:#LITECOIN@CRYPTOCURRENCY, Native:,Type:,Type=CandleTimeFrame,IsSubscribe=True,Arg=00:01:00,TransId=1215873,OrigId=0,From=04/04/2019 01:40:50 +03:00,SmallTF=True.
Закрываем окно графика. Потом идём в МТ4, загружаем историю по этому инструменту, снова нажимаем свечи, и о чудо после прогрузки истории, начинают строиться и реалтаймовые свечи.


МТ коннектор не является коннектором к крипто бирже. Все крипто коннекторы указаны отдельно, и это написано у нас на сайте https://stocksharp.com/products/pricing/

Ответ был дан здесь https://stocksharp.com/posts/m/47214/ Возможно, он не понятен, я распишу. Ошибку отсуствия данных генерирует сам МТ. Он не дает данные по разным причинам. Одна из них как у вас - когда свечи не прогрузились в сам терминал. Коннектор подключается к терминалу, и работает через MQL. Данный язык достаточно ограничен в своих возможностях, поэтому все ограничения данного языка являются ограничениями коннектора. Вы не сможете получать данные, пока они не станут доступны в терминале для скриптов. Это ограничение невозможно обойти, так как это недостаток их платформы в целом. Как вариант, если вам нужна история торгов непосредственно с сервера брокера, то можно подключится попробовать напрямую к брокеру, минуя инфрастуктуру МТ. Спросите, предоставляет ли ваш брокер такую возможность. Обычно, это работает через FIX протокол.
Thanks:

ghost-mo

Avatar
Date: 4/14/2019
Reply


Mikhail Sukhov Go to
....


Суть моего вопроса не в исторических свечках, а в свечках реал тайма.
И Ваш пример сэмпэл фикс не рисует реал таймовые свечи, если не прогрузить историю в МТ4.

Thanks:

Mikhail Sukhov

Avatar
Date: 4/15/2019
Reply


ghost-mo Go to
Mikhail Sukhov Go to
....


Суть моего вопроса не в исторических свечках, а в свечках реал тайма.
И Ваш пример сэмпэл фикс не рисует реал таймовые свечи, если не прогрузить историю в МТ4.



Тогда я вас не понял. Каким образом вы хотите получать реал тайм свечи, если историю не дает терминал? Вы хотите строить свечи из тиковых данных, начиная с момента подписки (без истории)?
Thanks:

ghost-mo

Avatar
Date: 4/15/2019
Reply


Mikhail Sukhov Go to
ghost-mo Go to



Тогда я вас не понял. Каким образом вы хотите получать реал тайм свечи, если историю не дает терминал? Вы хотите строить свечи из тиковых данных, начиная с момента подписки (без истории)?


Ну да с момента подписки. Строить из чего нибудь, что есть. Или свечки начинают строиться только если терминал шлет историю (но историю то мы в терминале загружаем только за определенный период, а после истории, он же свечки реалтаймовые делает)?

В общем это осталось не понятно. Но хорошо, хоть после прогрузки истории рисует, остановимся на этом (Но хорошо бы в инструкцию к МТ4 это внести, что свечи можно построить только полсе прогрузки какойнить истории по инструменту). А то я так понимаю, что все равно ни куда не придем с этим вопросом.
Thanks:

Mikhail Sukhov

Avatar
Date: 4/15/2019
Reply


ghost-mo Go to
Или свечки начинают строиться только если терминал шлет историю (но историю то мы в терминале загружаем только за определенный период, а после истории, он же свечки реалтаймовые делает)?


Теоретически, можно строить и из bid/ask, но мы проверим. Есть вероятность, что пока нет открыт график, не идут вообще никаких данные по валютной паре.

ghost-mo Go to

В общем это осталось не понятно. Но хорошо, хоть после прогрузки истории рисует, остановимся на этом (Но хорошо бы в инструкцию к МТ4 это внести, что свечи можно построить только полсе прогрузки какойнить истории по инструменту). А то я так понимаю, что все равно ни куда не придем с этим вопросом.


На этой неделе проверим тестирование, вам отпишусь по результатам.
Thanks: ghost-mo

ghost-mo

Avatar
Date: 5/12/2019
Reply


Mikhail Sukhov Go to

На этой неделе проверим тестирование, вам отпишусь по результатам.


Добрый день.
Ну как успехи?
Thanks:

Mikhail Sukhov

Avatar
Date: 5/13/2019
Reply


Да, протестировали буквально на днях. Ошибки нет, данные получаются тиковые в любом случае.

Какой у вас брокер? Воспроизводится ли ошибка на его демо?
Thanks:

ghost-mo

Avatar
Date: 5/13/2019
Reply


Mikhail Sukhov Go to
Да, протестировали буквально на днях. Ошибки нет, данные получаются тиковые в любом случае.

Какой у вас брокер? Воспроизводится ли ошибка на его демо?


Я пока только на демке и работаю.
instaforex
А какой у вас брокер, я не против сменить.

Вы про мт4?

обычные инструменты начинают прогрузку, только после прогрузки истории.
крипта вообще не рисуется, т.к. не грузится история на демке, в бою не знаю..
Thanks:
< 1 2 3 

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy