Перейти к содержимому


Общие Вопросы по MQL5


  • Please log in to reply
20 ответы в этой теме

#1 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 25 September 2009 - 02:43 PM

Ваши общие вопросы по нюансам языка программирования MQL5 и объектно-ориентированному программированию в целом.
  • BFTrader это понравилось

#2 Ugrael

Ugrael

    xочу быть полезным

  • Пользователь
  • 35 Сообщений:
  • Пол:Мужчина

Отправлено 01 November 2009 - 09:22 PM

А вот где бы еще найти, если есть такое, соответствие старых функций новым ?
Например каков в mql5 аналог функции MarketInfo(Symbol(),MODE_STOPLEVEL) ?

#3 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 02 November 2009 - 08:45 PM

А вот где бы еще найти, если есть такое, соответствие старых функций новым ?
Например каков в mql5 аналог функции MarketInfo(Symbol(),MODE_STOPLEVEL) ?


Искать через справку + они более-менее логично организованы:
Справочник MQL5 -> Получение рыночной информации -> SymbolInfoInteger() -> ENUM_SYMBOL_INFO_INTEGER -> SYMBOL_TRADE_STOPS_LEVEL

Т.е. запрос выглядит следующим образом:
SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL);


#4 Ugrael

Ugrael

    xочу быть полезным

  • Пользователь
  • 35 Сообщений:
  • Пол:Мужчина

Отправлено 03 November 2009 - 04:40 PM

Искать через справку + они более-менее логично организованы:
Справочник MQL5 -> Получение рыночной информации -> SymbolInfoInteger() -> ENUM_SYMBOL_INFO_INTEGER -> SYMBOL_TRADE_STOPS_LEVEL

Т.е. запрос выглядит следующим образом:

SymbolInfoInteger(Symbol(), SYMBOL_TRADE_STOPS_LEVEL);


спасибо. просто я в 4-м еще не все разобрал. 8)

#5 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 03 November 2009 - 04:53 PM

спасибо. просто я в 4-м еще не все разобрал. 8)


Нет проблем. Обращайтесь! :drinks:

#6 Ugrael

Ugrael

    xочу быть полезным

  • Пользователь
  • 35 Сообщений:
  • Пол:Мужчина

Отправлено 11 November 2009 - 03:03 PM

Нет проблем. Обращайтесь! :drinks:


Вообщем такая ситуация: со всем более менее разобрался.
Проблема теперь в том, что у меня не получается получить количество ордеров с помощью
int total=OrdersTotal();
всегда 0 получается. Уже даже не знаю куда и копать.

Прикрепленный файл  Risk_mp(mt5).rar   1.91К   7 Количество загрузок:

#7 tod

tod
  • Пользователь
  • 1 Сообщений:

Отправлено 11 January 2010 - 05:23 PM

Не подскажите к кому можно обротится переделать индикатор вернее убрать не нужную валюту которой нет в ДЦ.Индикатор Index_MultiSignal

#8 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 12 January 2010 - 04:37 PM

To tod:
Неужели он у Вас на MQL5 написан?

#9 Ether

Ether

    xочу быть полезным

  • Пользователь
  • 59 Сообщений:

Отправлено 27 January 2010 - 11:09 PM

Будет ли в MQL5 решен вопрос с полной проверкой условий в if-ах? Ведь если у нас в if-е несколько условий связано &&, то первое вхождение ложного условия однозначно указывает, что оставшиеся проверять не надо. Был неприятно удивлен, когда встретился с подобным моментом в MQL4.
Глупые мысли начинающего трейдера
Помогу автоматизировать ваши идеи, пишите в ЛС.

#10 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 28 January 2010 - 12:13 AM

To Ether:
С вероятностью 90% этот вопрос не будет решён, т.к. MQL5 - это тот же C++, а в C++ это не вопрос - это метод экономии ресурсов машины. В большинстве случаев НЕ требуется вычисление 2го, 3го и т.д. усл., если первое неверно.

Таблица приоритетов и порядок выполнения операторов языка С++:
Изображение

Подробнее: http://do.rksi.ru/li...emo/tema1_3.dbk
Хороший пример: [C++]Приоритет операторов (расставить скобки) - С/С++ для начинающих - Форум программистов и сисадминов

#11 Ether

Ether

    xочу быть полезным

  • Пользователь
  • 59 Сообщений:

Отправлено 28 January 2010 - 09:42 AM

Правильно, но в MQL4 идет проверка всех условий, о чем я и пишу. Например, в первом условии я проверю, что некая переменная не ноль, а во втором я на нее делю. В MQL4 я получаю ошибку деления на ноль, и приходится использовать либо вложенные if-ы, либо еще каким-то образом отсекать подобные ситуации, что лично мне неудобно.
Глупые мысли начинающего трейдера
Помогу автоматизировать ваши идеи, пишите в ЛС.

#12 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 28 January 2010 - 09:31 PM

А если Вы меняете порядок условий, то подобная ситуация сохраняется?

#13 Mosrainl

Mosrainl

    xочу быть полезным

  • Пользователь
  • 51 Сообщений:

Отправлено 22 February 2010 - 08:42 AM

Кто-нибудь отзовитесь. Пишу индюка. Собственно вопрос вот в чем - нужна строка для присвоения переменной текущего значения Bid. Что-то вроде следующей строки:
CurentBid=Bid;
только как правильно оформить не знаю. Всячески пытался - ну не получается. Сам цикл int start() выполняется а значение переменной CurentBid равно еденице. Не могу понять почему оно не меняется-то в соответсвии с текущим значением Bid :gamer3: . В общем нужна помощь

#14 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 23 February 2010 - 03:04 AM

To Mosraini:
А Вы случайно переменную CurrentBid не как int инициализируете? Вам нужен double.

#15 Mosrainl

Mosrainl

    xочу быть полезным

  • Пользователь
  • 51 Сообщений:

Отправлено 27 February 2010 - 10:10 AM

To Mosraini:
А Вы случайно переменную CurrentBid не как int инициализируете? Вам нужен double.

Да именно так и получилось. Я потом нашел в чем причина. Только вот зря я все это затеял - я имею в виду написание советника. Неделя ушла а толку нет - сливает гад почем зря. Я сначала на январе 2009 протестил. А там история котировок-то только на 15мин - вот у меня график прибыльности и взлетел. Долго не мог в себя прийти - думал грааль создал. Давай тестить его на остальных интервалах - ну и все начиная с августа 2009 график уходит вниз по наклонной. Жаль идея была хорошей только вот не подходит она для форекса. Вообще не знаю - неужели нет роботов приносящих прибыль. Может кто-нибудь является обладателем такого. Просто скажите, не обязательно выкладывать. Но только по-правде - есть так есть, нет так нету. А то обычно привыкли враньем отвечать на вопросы. Зачем только врать-то не понимаю.

#16 Guest_Кир.илл_*

Guest_Кир.илл_*
  • Гости

Отправлено 01 March 2010 - 08:24 PM

Да именно так и получилось. Я потом нашел в чем причина. Только вот зря я все это затеял - я имею в виду написание советника. Неделя ушла а толку нет - сливает гад почем зря. Я сначала на январе 2009 протестил. А там история котировок-то только на 15мин - вот у меня график прибыльности и взлетел. Долго не мог в себя прийти - думал грааль создал. Давай тестить его на остальных интервалах - ну и все начиная с августа 2009 график уходит вниз по наклонной. Жаль идея была хорошей только вот не подходит она для форекса. Вообще не знаю - неужели нет роботов приносящих прибыль. Может кто-нибудь является обладателем такого. Просто скажите, не обязательно выкладывать. Но только по-правде - есть так есть, нет так нету. А то обычно привыкли враньем отвечать на вопросы. Зачем только врать-то не понимаю.


Да... Такое часто бывает. Я один раз 3 месяца разрабатывал советник по Биллу Вильямсу. Тоже думал Грааль, но увы - ни фига. Но знаете что хорошо - опыт программирования.
В ответ на Ваш вопрос могу сказать, что Граалей нет, но есть прибыльные советники. Это достаточно очевидно, т.к. есть прибыльные идеи.

#17 Night

Night

    доктор финансовых наук

  • Пользователь
  • 285 Сообщений:
  • Пол:Мужчина
  • Город:Петрозаводск

Отправлено 25 September 2010 - 10:47 PM

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

#18 bag

bag

    гуру финансовых наук

  • Пользователь
  • 1753 Сообщений:

Отправлено 26 September 2010 - 08:36 AM

Граалей нет, но есть прибыльные советники. Это достаточно очевидно, т.к. есть прибыльные идеи.

Может я чего не понимаю, но "прибыльный советник" и "грааль" - очень похожи на синонимы. Единственное объяснение - прибыльный советник прибылен относительно (то есть на ограниченных отрезках времени). Но тогда его прибыльность на ближайшем будущем - уже имеет чисто вероятностный характер, в отличие от "грааля" - который абсолют, и как таковой недостижим в принципе.

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

если знаем объёмы операций, будь то постоянный лот или некая формула - значит можем, наверное, по совокупному объёму считать, но это если все входы серии были в одну сторону...?

#19 Night

Night

    доктор финансовых наук

  • Пользователь
  • 285 Сообщений:
  • Пол:Мужчина
  • Город:Петрозаводск

Отправлено 26 September 2010 - 10:22 AM

если знаем объёмы операций, будь то постоянный лот или некая формула - значит можем, наверное, по совокупному объёму считать, но это если все входы серии были в одну сторону...?


Да, в одну сторону. Может возможно написание ф-ции, подобной OrdersTotal, чтоб подсчитывалось к-во ордеров от момента открытия первого, до закрытия усредненного? Или может там есть такая стандартная ф-ция?

#20 [email protected]

[email protected]

    xочу быть полезным

  • Пользователь
  • 75 Сообщений:
  • Пол:Не определился

Отправлено 27 January 2012 - 11:33 AM

В MQL4 при торговом запросе Stoploss - это был тип данных int. А в MQL5 это double! Слипаж тоже был int, а теперь ulong! http://www.mql5.com/...mqltraderequest

UPD. А если у меня есть условие для открытия позиции "терминальное время должно быть между ОТ и ДО", то это какой тип данных? Раньше, в MQL4 это выглядело так:
extern string s____ = "время работы";
extern string StartTime = "20:55:40";
extern string EndTime = "23:30:00";
А теперь?




0 человек читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей