Linux - страница 3

 
wise:
С той лишь разницей, что API можно дергать из языка, который ты уже знаешь, а MT5 требует изучения еще одного языка. Именно в этом и причины, по которым народ просит API.

А разве АПИ предоставляет полную инфраструктуру?

Конечно нет. В результате получается, что не "просто дергаешь АПИ", а "ой, оказывается, инфраструктура настолько сложна, что ее невозможно за приемлемое время воссоздать". Я не зря написал "обычно не сразу понимают".

Причины просьб АПИ мы отлично понимаем. И личное трейдерство в этих причинах отсутствует как класс.

 
Все верно, тучи iВерсий терминалов с приставкой MT5 нам не нужны. А вот пару функций, для веб сервисов, возвращающих/читающих состояние определенного счета(по инвест доступу, без возможностей торговли) совсем бы не помешали.

Хотя и тут скорее нет, т.к. теоретически это конкуренция новому сервису "Сигналы".
 
Renat:

Обычно те, кто просит чистое API, не сразу понимают, что без полной информационной инфраструктуры апи бесполезно для конечного пользователя.

Нужно все рыночное окружение, вся история, быстрые способы манипулирования ею, технические индикаторы, отчеты, отлаженность и тд. После завершения списка "что надо" оказывается, что в результате получается чистый MetaTrader в том виде, какой он есть.

API можно реализовать в виде классов, которые и будут все это поддерживать. Все, только без визуального представления, т.е. без терминала.
 
Renat:

А разве АПИ предоставляет полную инфраструктуру?

Конечно нет. В результате получается, что не "просто дергаешь АПИ", а "ой, оказывается, инфраструктура настолько сложна, что ее невозможно за приемлемое время воссоздать". Я не зря написал "обычно не сразу понимают".

Причины просьб АПИ мы отлично понимаем. И личное трейдерство в этих причинах отсутствует как класс.

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

MT можно условно разбить на две части: на API и терминал (визуальное представление, т.е. интерактивный интерфейс пользователя). На машине пользователя API и терминал объединены в одно целое, получаем MT как он есть сейчас. Пользователь может скомпилировать советник подключив к API, который поддерживает всю инфраструктуру, и запускать его на своем компьютере или на сервере в интернете. Причем можно сделать так, чтобы можно было подключать терминал к советнику, и активно управлять им.

API можно разработать на чистом C++, а терминал с помощью Qt. 

 
abolk:

да, действительно, что-то MQ перемудрило с MQL - аж до версии 5 докатилось - и сколько средств в "велосипед" (язык) вложено - пусть бы трейдеры программировали на Си, а лучше на Ассемблере, а ещё лучше на машинный кодах

преимущества программирования на машинных кодах неоспоримые - способных кодить единицы - вопросов никто не задаёт - на умирающем форуме ещё дышит только ветка Юмор

MQL - недо-С++ язык, который по своим возможностям вряд-ли когда сравнится с C++, не говоря о том, что с C++ можно использовать стандартную библиотеку (STL), boost и т.д.. Тестер стратегий на C++, например, будет работать на порядок быстрее.
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
VNVNV:

MQL - недо-С++ язык,

Тестер стратегий на C++, например, будет работать на порядок быстрее.

та шо вы говорите.
уверены, что тестер МТ5 писаный на MQL ?
вы даже себе не представляете, что на самом деле происходит в терминале, чтоб вы не напрягаясь могли вызвать iCustom этим недо-с++ языком.

обдумайте сначала все возможности, которые вам даёт MQL, чтоб делать такие голословные заявления.

 
VNVNV:
MQL - недо-С++ язык, который по своим возможностям вряд-ли когда сравнится с C++, не говоря о том, что с C++ можно использовать стандартную библиотеку (STL), boost и т.д.. Тестер стратегий на C++, например, будет работать на порядок быстрее.

Вы желаете написать свой тестер ?

хм ...  есть постановка задачи ? и какое время планируется убить на воссоздание ?


 
sergeev:

та шо вы говорите.
уверены, что тестер МТ5 писаный на MQL ?
вы даже себе не представляете, что на самом деле происходит в терминале, чтоб вы не напрягаясь могли вызвать iCustom этим недо-с++ языком.

обдумайте сначала все возможности, которые вам даёт MQL, чтоб делать такие голословные заявления.


Вы разработчик MT5? Советник работает в среде метатестера?

 

 

 
YuraZ:

Вы желаете написать свой тестер ?

хм ...  есть постановка задачи ? и какое время планируется убить на воссоздание ?


Я пока что не желаю писать свой тестер, или API, просто мысли вслух, задаю вопросы и выдвигаю предложения. Постановка задачи, в очень абстрактном виде, уже выше озвучена. 
 
sergeev:

та шо вы говорите.
уверены, что тестер МТ5 писаный на MQL ?
вы даже себе не представляете, что на самом деле происходит в терминале, чтоб вы не напрягаясь могли вызвать iCustom этим недо-с++ языком.

обдумайте сначала все возможности, которые вам даёт MQL, чтоб делать такие голословные заявления.


Ок, проверил тестом на производительность вычислений, не на порядок, в 3,5 раза. Тест взят отсюда:  http://shootout.alioth.debian.org/. Исходники на MQL5 и С++ приложил. На скриншотах результаты при параметрах 500К и 5М на моей машине.
Computer Language Benchmarks Game
  • shootout.alioth.debian.org
After all, facts are facts, and although we may quote one to another with a chuckle the words of the Wise Statesman, 'Lies--damned lies--and statistics,' still there are some easy figures the simplest must understand, and the astutest cannot wriggle out of." Same toy program, same computer, same workload -- but much slower. Measurement is...
Файлы:
testPerf.mq5  7 kb
Ck0_500K.png  24 kb
MQL_5M.png  8 kb
Cnd_5M.png  16 kb
testPerf.zip  6 kb
MQL_500K.png  9 kb
Причина обращения: