Jump to content

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


Recommended Posts

AntFX

 

 

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

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


1

Link to post
Share on other sites
  • 3 weeks later...
  • Replies 7.6k
  • Created
  • Last Reply

Top Posters In This Topic

  • AntFX

    577

  • sergey1294

    569

  • Ugar68

    517

  • Programmer

    419

Top Posters In This Topic

Popular Posts

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

На счёт проверок, это правильно. Я больше очень практикую, то же нарывался. Но в моём случае у меня советник открывал ордер минимальным лотом вместо нормального, когда замечал, доливаться было поздно.

Основной советник выставляет "сигнальный" отложенный ордер далеко от текущей цены и каждую например, минуту модифицирует у него время экспирации: это может быть текущее время плюс 1 час, или плюс 1 су

Posted Images

MarKa

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

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

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

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

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

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


1

Link to post
Share on other sites
MarKa

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

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

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

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


1

Link to post
Share on other sites
Galaxxxy

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

Link to post
Share on other sites
DVargo

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

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

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

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

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

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

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

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

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

 

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

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

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


1

Link to post
Share on other sites
MG4

MT5 тестер многопоточный

20-30 ядер у любого компьютерщика есть

больше плюсов для меня нет

 


— Маржинкольщик наколи мне маржинкол.

Только качественная аналитика в ветке ПАММ-а MTSavg

 

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

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

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

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

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

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

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

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

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

Edited by AntFX

1

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

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

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

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
Link to post
Share on other sites
AntFX
25 минут назад, DVargo сказал:

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

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


1

Link to post
Share on other sites
DVargo

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

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

 

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

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

 

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

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

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

 

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

 

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

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

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

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

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

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

Edited by AntFX

1

Link to post
Share on other sites
DVargo

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

 

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

Edited by DVargo
Link to post
Share on other sites
AntFX

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


1

Link to post
Share on other sites
DVargo

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

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

Link to post
Share on other sites
AntFX

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

Edited by AntFX

1

Link to post
Share on other sites
  • 2 months later...
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
Хочу удалить тему
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  

Link to post
Share on other sites
TeLePyZik
В 13.06.2018 в 00:49, cmillion сказал:

 

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

   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 ("Ошибка модификации ,безубыток ");
       }

   }

}

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

Спасибо..... просто не умею пользоваться функцией FOR еще с детства осталось не понимание.... только использую готовые решения или заменяю множеством других)))

Все получилось.... еще раз спасибо))

 

По поводу проверки....то не нужно.... я вручную тыкаю - так что я знаю что можно установить))) иначе не стал бы тыкать в кнопку))

 

еще раз спасибо....

Edited by TeLePyZik
Link to post
Share on other sites
  • 4 weeks later...
ZeleBoba

Столкнулся со следующей проблемой при использовании функции OrderSelect(...):

для открытого ордера при выборе по тикету функция возвращает успех как в MODE_TRADES,  так и в MODE_HISTORY.

то же самое для закрытого ордера также возвращает успех в обоих случаях.

 

Test (script).mq4

журнал.txt

 

может кто сталкивался, или выскажет свои замечания/соображения.

Надо в истории искать закрытый ордер по тикету.

Edited by ZeleBoba

Лучше маленький профит, чем большие рога.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.


×
×
  • Create New...