Jump to content
Programmer

Общие вопросы по языку MQL

Recommended Posts

FX Plaza

Здравствуйте, уважаемые программисты и Модератор!

Вопрос у меня больше к Администратору Торговой платформы.Техподдержка направила почему-то сюда к программистам. ОК.

 

MQL4

MarketInfo(_Symbol,MODE_MARGINREQUIRED) работает на парах USD*, GBP*, NZD*,AUD*. (Лот рассчитывается правильно)

И НЕ работает на парах EUR*  (Хочу рассчитать Лот - получаю "Деление на 0")!

Какие варианты решения? (кроме перехода на MQL5, в котором работает функция OrderCalcMargin())

Share this post


Link to post
Share on other sites
FX Plaza

Здравствуйте, уважаемые программисты и Модератор!

Вопрос у меня больше к Администратору Торговой платформы.Техподдержка направила почему-то сюда к программистам. ОК.

 

MQL4

MarketInfo(_Symbol,MODE_MARGINREQUIRED) работает на парах USD*, GBP*, NZD*,AUD*. (Лот рассчитывается правильно)

И НЕ работает на парах EUR*  (Хочу рассчитать Лот - получаю "Деление на 0")!

Какие варианты решения? (кроме перехода на MQL5, в котором работает функция OrderCalcMargin())

Для проверки: Сервер Alpari-Pro.ECN-Demo

Share this post


Link to post
Share on other sites
AntFX

 

 

(Хочу рассчитать Лот - получаю "Деление на 0")!

Приведите полный код расчета, который выдает ошибку. 


1

Share this post


Link to post
Share on other sites
MarKa

Подскажите - советник из мт4 в терминале мт5 автоматом не заработает?

У них разные языки програмирования?

Share this post


Link to post
Share on other sites
AntFX
1 час назад, MarKa сказал:

Подскажите - советник из мт4 в терминале мт5 автоматом не заработает?

У них разные языки програмирования?

Не заработает. Язык один, а API у терминалов (функции языка, управляющие взаимодействием с терминалом и брокером) разное.


1

Share this post


Link to post
Share on other sites
MarKa

А конвертера из мт4 в мт5 не существует?

Share this post


Link to post
Share on other sites
AntFX
6 часов назад, MarKa сказал:

А конвертера из мт4 в мт5 не существует?

Нет, не существует... Во всяком случае, качественного точно не существует.


1

Share this post


Link to post
Share on other sites
Galaxxxy

Сейчас в процессе написания ТЗ. Посоветуйте пожалуйста, с перспективой на будущее что лучше, ориентировать его на МТ4 или МТ5?


Для инвесторов от 5000$, возможно создание непубличного, индивидуального ПАММ-счета, в котором можно выбрать уровень риска и удобную валюту депозита. Рекомендуемый срок инвестирования не менее 3-х месяцев.

Так же интересно партнерство с целью привлечения инвестиций. Мониторинг счета Galaxxxy

Share this post


Link to post
Share on other sites
DVargo

Ориентироваться лучше на то, где вы планируете зарабатывать. Если ваша идея приносит доход, то смотрите на торговые условия счета и считайте за сколько окупятся затраты на написание советника. А если дохода нет - то без разницы.

Share this post


Link to post
Share on other sites
Galaxxxy
2 часа назад, DVargo сказал:

Ориентироваться лучше на то, где вы планируете зарабатывать.

Это хороший вопрос, пока меня тут все устраивает, но знать бы что будет завтра. 

2 часа назад, DVargo сказал:

Если ваша идея приносит доход, то смотрите на торговые условия счета и считайте за сколько окупятся затраты на написание советника.

Условия приемлемы как на МТ4 так и на МТ5

Я сейчас торгую роботом основа которого была написана несколько лет назад, тогда только малая часть брокеров давала пятую платформу, и соответственно выбор был очевиден, а сейчас я вижу, медленное, но все же движение в сторону МТ5.

Вот в этом то и вопрос, есть ли смысл что то создавать для платформы которая в ближайшее время может устареть? Или МТ4 это классика жанра?

 


Для инвесторов от 5000$, возможно создание непубличного, индивидуального ПАММ-счета, в котором можно выбрать уровень риска и удобную валюту депозита. Рекомендуемый срок инвестирования не менее 3-х месяцев.

Так же интересно партнерство с целью привлечения инвестиций. Мониторинг счета Galaxxxy

Share this post


Link to post
Share on other sites
AntFX
28 минут назад, Galaxxxy сказал:

сейчас я вижу, медленное, но все же движение в сторону МТ5.

Не видно никакого движения в сторону МТ5. Все как сидели на четверке, так и сидят.


1

Share this post


Link to post
Share on other sites
Galaxxxy
22 минуты назад, AntFX сказал:

Не видно никакого движения в сторону МТ5. Все как сидели на четверке, так и сидят.

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


Для инвесторов от 5000$, возможно создание непубличного, индивидуального ПАММ-счета, в котором можно выбрать уровень риска и удобную валюту депозита. Рекомендуемый срок инвестирования не менее 3-х месяцев.

Так же интересно партнерство с целью привлечения инвестиций. Мониторинг счета Galaxxxy

Share this post


Link to post
Share on other sites
AntFX
18 минут назад, Galaxxxy сказал:

а у Российского Альпари, вообще только пятый терминал

Может ещё и хеджа нет? Тогда понятно )))

18 минут назад, Galaxxxy сказал:

тенденция есть

У МТ5 есть ряд конструктивных недостатков, которые не изменятся никогда: например, невозможность напрямую работать (загружать, изменять) с историей. Поэтому он никогда полноценно не заменит МТ4

Edited by AntFX

1

Share this post


Link to post
Share on other sites
Galaxxxy
4 минуты назад, AntFX сказал:

Может ещё и хеджа нет? Тогда понятно )))

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


Для инвесторов от 5000$, возможно создание непубличного, индивидуального ПАММ-счета, в котором можно выбрать уровень риска и удобную валюту депозита. Рекомендуемый срок инвестирования не менее 3-х месяцев.

Так же интересно партнерство с целью привлечения инвестиций. Мониторинг счета Galaxxxy

Share this post


Link to post
Share on other sites
DVargo

Есть огроменное желание у MQ убить 4ку. Новых продаж мт4 уже нет.

Но есть большое количество пользователей, причем старых пользователей, мт4.

Есть огроменная инфраструктура под мт4.

При этом у мт4 большой недостаток - отсутствие полноценного стакана и ленты сделок.

Если посмотреть на темпы роста пузыря и инфраструктуры вокруг криптовалют, то у мт4 появляются конкуренты, причем высокобюджетные.

Рынок торговых платформ у MQ будет сокращаться.

 

Я думаю, но это только мое мнение, напрашивается появление мт6 как интеграция возможностей мт4 и мт5. НО MQ этому упорно сопротивляется.

Оно так же сопротивлялось введению хеджинга.

 

Остается надеяться, что доступ к таймсериям в 5 и 6 будет как 4ки. И пусть им заного придется писать архитектуру программы.

Edited by DVargo

Share this post


Link to post
Share on other sites
AntFX
25 минут назад, DVargo сказал:

При этом у мт4 большой недостаток - отсутствие полноценного стакана и ленты сделок.

Для форекса это не актуально. Число МТшных брокеров - полноценных ECN стремится к нулю. А для бирж да - МТ5 может и представляет потенциал и ценность...


1

Share this post


Link to post
Share on other sites
DVargo

Не форексом единым.

Хотя для меня было актуально. Внутри стакана я торговал. Пытался влезть в спред. Но в Альпари такая торговля не айс.

 

Чисто форексные брокеры что-то имеют высокие показатели смертности. при этом значительно уменьшается количество пользователей мт4.

Вот емкость рынка паммов от Альпари у нас сколько - около 20М. Это хорошо или плохо? И че-то она долго колеблется около этой цифры.

 

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

Я тут недавно для развития изучал условия у крипто бирж - комиссии 0,2-1% от оборота. свап в районе 10% на плечо в районе 50.

Сравним с Альпари и другими форекс конторами - небо и земля.

 

Вопрос сколько проживет мт4 если его не поддерживать финансово. Мы ж не среде альтруистов живем. Альпари режет лишние по их мнению сервисы,  MQ режет....

 

Share this post


Link to post
Share on other sites
AntFX
24 минуты назад, DVargo сказал:

Вопрос сколько проживет мт4

МТ4 проживет не меньше, чем оффшорный ритейловый форекс-трейдинг.

24 минуты назад, DVargo сказал:

если его не поддерживать финансово

Если для MQ это станет проблемой, они просто введут помесячную подписку на сервера МТ (или увеличат, если она уже есть). ДЦ как миленькие встанут в очередь на её оплату...

Edited by AntFX

1

Share this post


Link to post
Share on other sites
DVargo

Офшорный форекс-трейдинг для граждан сша и ряда других стран незаконен, очень может стать что могут закрутить гайки и в отношении и других стран, как например с нашей стороны, так и с той.

 

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

Edited by DVargo

Share this post


Link to post
Share on other sites
AntFX

Будем надеяться на лучшее :)


1

Share this post


Link to post
Share on other sites
DVargo

Тут еще одна интересная тенденция. Очень многа софта пишется под криптобиржу с локализацией IT отделов Москва, СП, Минск, Кипр.

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

Share this post


Link to post
Share on other sites
AntFX

Кроме невозможности работы с историей (что само по себе критично), я бы назвал недостатком неудобство в плане программирования - слишком многие процессы MQ переложили на программистов (например, проверка и загрузка истории по нужным таймсериям, отличным от текущего графика, на каждом тике, причем зачастую работающая достаточно глючно). В МТ4 была простая и понятная архитектура, в МТ5 наломали дров с API (на порядок увеличивая сложность разработки с "нуля" и возможность всяких багов, особенно если советники пишет новичок) и к тому же отняли возможность работать с историей...

Edited by AntFX

1

Share this post


Link to post
Share on other sites
TeLePyZik

Здравствуйте.... при нажатии на клавишу должен перевести все ордеры в безубыток.... точнее их у меня открывается 2 шт. а в безубыток переходит только 1... подскажите как сделать? что-то ничего не придумаю.....

Вот что я имею....

 if(clickedChartObject=="Bez")
        {
       
                   if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
                    if (!OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice(),0,0,clrWhite))
                     Print ("Ошибка модификации ,безубыток ");
                  }
Заранее всем спасибо за  ответ....

Edited by TeLePyZik
Хочу удалить тему

Share this post


Link to post
Share on other sites
cmillion
11 часов назад, TeLePyZik сказал:

Здравствуйте.... при нажатии на клавишу должен перевести все ордеры в безубыток.... точнее их у меня открывается 2 шт. а в безубыток переходит только 1... подскажите как сделать? что-то ничего не придумаю.....

Вот что я имею....

 if(clickedChartObject=="Bez")
        {
       
                   if (OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
                    if (!OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice(),0,0,clrWhite))
                     Print ("Ошибка модификации ,безубыток ");
                  }
Заранее всем спасибо за  ответ....

 

Ну если уж совсем так просто, то Вам нужно перебирать все ордера

   for (int i=OrdersTotal()-1; i>=0; i--)
   {                                               
      if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {
        {
                    if (!OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice(),0,0,clrWhite))
                     Print ("Ошибка модификации ,безубыток ");
       }

   }

}

Но если нужно правильно, то обязательно требуется проверка на то, что стоплосс можно установить на цену открытия.

  • Upvote 1

Пишу на заказ советники, индикаторы и скрипты для MT4 и MT5  

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×