Заработай до
50000$
на приглашении друзей
получить StartUp Bonus
от ИнстаФорекс
Вложений не требуется!
Начни торговлю
без вложений и риска
С новым STARTUP бонусом 1000$
Получи бонус
55%
от ИнстаФорекс
на каждое пополнение
Ответить в теме
Страница 1 из 2
1 Последняя ◄╝

Показаны сообщения: с 1 по 20 из 26

Тема: MQL5: Некоторые полезные функции

 Перейти в классический вид темы
     
  1. ТОП сообщений
    2019-02-25   00:45
    Лучший ответ #1
    Накопленные выплаты 11431 RUB

    Да, синтетику можно там делать, только это не то. На синтетику нельзя повесить советник - точнее, повесить можно, но торговать он этим инструментом не сможет. Синтетический график воспринимается терминалом как новый инструмент, а так как его фактически в рынке не существует, то и торговля роботом по нему невозможна. (вот руками почему-то, как ни странно, сделки открывались нормально). В скотобазе искал. Там жалкие поделки пока что, к сожалению. Ну и один мой индикатор - можете поискать - Blue renko bars - называется. Но он строит ренки в подвальном окне под ценовым графиком, ни больше ни меньше. Находил в маркете вроде более-менее полноценные решения. Но отваливать денег за индикатор без исходного кода...ну чет такое себе.

    2019-02-25   11:42
    Лучший ответ #2
    Накопленные выплаты 160034 RUB

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

    2019-02-20   21:05
    Лучший ответ #3
    Накопленные выплаты 11431 RUB

    Не так давно в MQL5 крупное обновление было...добавили много полезного, и сильно ускорили работу роботов и тестера. Можно у них на сайте обо всем этом подробно прочитать.

    2014-09-22   00:26
    Лучший ответ #4
     

    //+------------------------------------------------------------------+ //| Объем всех открытых позиций | //+------------------------------------------------------------------+ double OpenPositionTotalVolume() { double volume = 0.0; //Если хеджинговый счет if(AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_HEDGING) { for(int i=PositionsTotal()-1;i>=0;i--) { if(PositionSelectByTicket(PositionGetTicket(i))) { volume += PositionGetDouble(POSITION_VOLUME); } } } //Если неттинговый счет if(AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_RETAIL_NETTING || AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_MARGIN_MODE_EXCHANGE) { for(int i=PositionsTotal()-1;i>=0;i--) { if(PositionSelect(PositionGetSymbol(i))) { volume += PositionGetDouble(POSITION_VOLUME); } } } return(NormalizeDouble(volume,2)); } //+------------------------------------------------------------------+ //| Объем всех ордеров выхода из рынка, DEAL_ENTRY_OUT | //+------------------------------------------------------------------+ double HistoryDealsTotalVolume() { HistorySelect(0,TimeCurrent()); uint total = HistoryDealsTotal(); ulong ticket = 0; double volume = 0.0; for(uint i=0; i 0) { if(HistoryDealGetInteger(ticket,DEAL_ENTRY)==DEAL_ENTRY_OUT) { volume += HistoryDealGetDouble(ticket,DEAL_VOLUME); } } } return (NormalizeDouble(volume,2)); }

    2014-12-23   19:41
    Лучший ответ #5
     
    2019-02-22   19:26
    Лучший ответ #6
    Аватар для RND RND RND вне форума
     

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

  2. Линк#1
    Модератор
    no
     
    Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Аватар для Gold
    Регистрация:
    21.12.2010
    Пол:
    Мужчина
    Сообщений:
    19,123
    Поставил лайков:
    22,850
    Получено лайков:  19,605
    в 8,775 сообщениях
    103%
    MQL код:
    //+------------------------------------------------------------------+
    //| Объем всех открытых позиций |
    //+------------------------------------------------------------------+

    double OpenPositionTotalVolume()
    {
    double volume = 0.0;

    //Если хеджинговый счет
    if(AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUN T_MARGIN_MODE_RETAIL_HEDGING)
    {
    for(int i=PositionsTotal()-1;i>=0;i--)
    {
    if(PositionSelectByTicket(PositionGetTicket(i)))
    {
    volume += PositionGetDouble(POSITION_VOLUME);
    }
    }
    }

    //Если неттинговый счет
    if(AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUN T_MARGIN_MODE_RETAIL_NETTING || AccountInfoInteger(ACCOUNT_MARGIN_MODE)==ACCOUNT_M ARGIN_MODE_EXCHANGE)
    {
    for(int i=PositionsTotal()-1;i>=0;i--)
    {
    if(PositionSelect(PositionGetSymbol(i)))
    {
    volume += PositionGetDouble(POSITION_VOLUME);
    }
    }
    }
    return(NormalizeDouble(volume,2));
    }


    MQL код:

    //+------------------------------------------------------------------+
    //| Объем всех ордеров выхода из рынка, DEAL_ENTRY_OUT |
    //+------------------------------------------------------------------+

    double HistoryDealsTotalVolume()
    {
    HistorySelect(0,TimeCurrent());
    uint total = HistoryDealsTotal();
    ulong ticket = 0;
    double volume = 0.0;

    for(uint i=0; i {
    if((ticket = HistoryDealGetTicket(i)) > 0)
    {
    if(HistoryDealGetInteger(ticket,DEAL_ENTRY)==DEAL_ ENTRY_OUT)
    {
    volume += HistoryDealGetDouble(ticket,DEAL_VOLUME);
    }
    }
    }
    return (NormalizeDouble(volume,2));
    }

    Последний раз редактировалось Gold; 06.12.2016 в 03:13.

  3. post_thanks Получено лайков: 1

    phozik (23.11.2014)

  4. Линк#2
    Кандидат форумных наук
    venbat приемлемый уровень репутации venbat приемлемый уровень репутации venbat приемлемый уровень репутации Аватар для venbat
    Регистрация:
    22.07.2013
    Пол:
    Мужчина
    Сообщений:
    1,762
    Деньги за посты (Подробнее):
    5840 RUB
    Поставил лайков:
    279
    Получено лайков:  246
    в 203 сообщениях
    14%
    Gold, КАК понять объем открытых позиций?.
    Как известно открыть несколько ордеров нельзя или он считает все ордера на всех разных валютных парах?


  5. Линк#3
    Модератор
    no
     
    Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Аватар для Gold
    Регистрация:
    21.12.2010
    Пол:
    Мужчина
    Сообщений:
    19,123
    Поставил лайков:
    22,850
    Получено лайков:  19,605
    в 8,775 сообщениях
    103%
    Цитата Сообщение от venbat Посмотреть сообщение
    или он считает все ордера на всех разных валютных парах?
    Да.


  6. Линк#4
    Кандидат форумных наук
    venbat приемлемый уровень репутации venbat приемлемый уровень репутации venbat приемлемый уровень репутации Аватар для venbat
    Регистрация:
    22.07.2013
    Пол:
    Мужчина
    Сообщений:
    1,762
    Деньги за посты (Подробнее):
    5840 RUB
    Поставил лайков:
    279
    Получено лайков:  246
    в 203 сообщениях
    14%
    Gold, понятно
    нужная вещь


  7. Линк#5
    Частый гость
    Весь горю!
     
    phozik приемлемый уровень репутации Аватар для phozik
    Регистрация:
    21.04.2013
    Пол:
    Мужчина
    Сообщений:
    202
    Деньги за посты (Подробнее):
    515 RUB
    Поставил лайков:
    13
    Получено лайков:  64
    в 51 сообщениях
    32%
    HistorySelect да в mql4! А то приходится OrderOpenTime()>... Использовать.


  8. Линк#6
    Свой человек
    Сама невинность
     
    Irina11 стараюсь положительно себя зарекомендовать Аватар для Irina11
    Регистрация:
    06.12.2012
    Пол:
    Женщина
    Сообщений:
    503
    Деньги за посты (Подробнее):
    11993 RUB
    Поставила лайков:
    20
    Получено лайков:  45
    в 33 сообщениях
    9%
    Подскажите пожалуйста, "функция int start" так и осталась? Или ее нужно как то по другому прописывать? И где можно ознакомится нывыми возможностями MLQ4? Где можно почитать про функции On Timer, OnChartEvent, On Tester. За ранее большое спасибо!


  9. Линк#7
    Модератор
    no
     
    Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Gold наивысший уровень репутации Аватар для Gold
    Регистрация:
    21.12.2010
    Пол:
    Мужчина
    Сообщений:
    19,123
    Поставил лайков:
    22,850
    Получено лайков:  19,605
    в 8,775 сообщениях
    103%
    Цитата Сообщение от Irina11 Посмотреть сообщение
    Подскажите пожалуйста, "функция int start" так и осталась? Или ее нужно как то по другому прописывать?
    Старые функции поддерживаются для совместимости.
    Цитата Сообщение от Irina11 Посмотреть сообщение
    И где можно ознакомится нывыми возможностями MLQ4? Где можно почитать про функции On Timer, OnChartEvent, On Tester. За ранее большое спасибо!
    Все есть в справке по F1


  10. post_thanks Получено лайков: 1

    Irina11 (23.12.2014)

  11. Линк#8
    Частый гость
    pedashyuriy стараюсь положительно себя зарекомендовать Аватар для pedashyuriy
    Регистрация:
    20.01.2015
    Пол:
    Мужчина
    Сообщений:
    138
    Деньги за посты (Подробнее):
    1362 RUB
    Поставил лайков:
    0
    Получено лайков:  15
    в 13 сообщениях
    11%
    Подскажите в новой версии MQL функции OrderType, OrderSend b OrderClose так и остались, не могу разобраться, скачал советник, такой код вижу впервые
    MQL код:
    bool OpBuy=OpenBuy();
    bool OpSell=OpenSell();
    bool ClBuy=CloseBuy();
    bool ClSell=CloseSell();


    что это значит? Вопрос возник потому что не обнаружил функции OrderSend. Какой функцией в новом MQL открываются ордера


  12. Линк#9
    Кандидат форумных наук
    cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация cgon хорошая репутация Аватар для cgon
    Регистрация:
    17.06.2013
    Пол:
    Мужчина
    Сообщений:
    1,454
    Деньги за посты (Подробнее):
    15893 RUB
    Поставил лайков:
    34
    Получено лайков:  423
    в 391 сообщениях
    29%
    Цитата Сообщение от pedashyuriy Посмотреть сообщение
    Какой функцией в новом MQL открываются ордера
    Функции OrderSend как была так и осталась, как и все остальные функции для работы с ордерами. Это встроенные функции в
    язык программирования MQL4. А то, что изображено вами как код, это фантазии программиста, сделавшего для себя пользовательские функции. Откройте их и посмотрите, что там внутри.


  13. Линк#10
    Частый гость
    ArtemMihalich стараюсь положительно себя зарекомендовать Аватар для ArtemMihalich
    Регистрация:
    21.08.2015
    Пол:
    Мужчина
    Сообщений:
    55
    Деньги за посты (Подробнее):
    1160 RUB
    Поставил лайков:
    5
    Получено лайков:  6
    в 6 сообщениях
    11%
    Цитата Сообщение от Irina11 Посмотреть сообщение
    Подскажите пожалуйста, "функция int start" так и осталась? Или ее нужно как то по другому прописывать? И где можно ознакомится нывыми возможностями MLQ4? Где можно почитать про функции On Timer, OnChartEvent, On Tester. За ранее большое спасибо!
    Mql4 - https://docs.mql4.com/ru
    Mql5 - https://www.mql5.com/ru/docs
    Там всё расписано, ну или в редакторе F1


  14. post_thanks Получено лайков: 1

    avr52 (30.04.2017)

  15. Линк#11
    Свой человек
    В эйфории
     
    Ppoteus хорошая репутация Ppoteus хорошая репутация Ppoteus хорошая репутация Аватар для Ppoteus
    Регистрация:
    01.09.2016
    Пол:
    Мужчина
    Сообщений:
    976
    Деньги за посты (Подробнее):
    14462 RUB
    Поставил лайков:
    45
    Получено лайков:  224
    в 173 сообщениях
    23%
    барахло не барахло а код мне сократила ее едче можно наворотить отдал то что было


  16. Линк#12
    Специалист
    ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация ir0407 отличная репутация Аватар для ir0407
    Регистрация:
    02.12.2010
    Сообщений:
    7,061
    Деньги за посты (Подробнее):
    160034 RUB
    Поставил(а) лайков:
    912
    Получено лайков:  7,170
    в 3,425 сообщениях
    102%
    Цитата Сообщение от Ppoteus Посмотреть сообщение
    барахло не барахло а код мне сократила ее едче можно наворотить отдал то что было
    Ну оно и понятно... Типа "на тебе боже, что мне не гоже". Простой пример. Скажем в рынке 10 ордеров.
    1. Для какого ордера из 10-ти эта функция возвратит мне результат?
    2. Если в моем коде отсутствует переменная Magic, что тогда?


  17. Линк#13
    В начале пути
    nikitenko987 стараюсь положительно себя зарекомендовать Аватар для nikitenko987
    Регистрация:
    08.02.2017
    Пол:
    Мужчина
    Сообщений:
    11
    Деньги за посты (Подробнее):
    240 RUB
    Поставил лайков:
    0
    Получено лайков:  2
    в 2 сообщениях
    18%
    Здравствуйте подскажите как решить. Есть советник который по индикатору открывает сделки в нем стразу две стратегии. Но порой он открывает все в одну сторону и получается идет больше просадка чем профит. Посоветуйте как сделать что бы если по одной стратегии уже есть ордера к примеру на покупку. То по второй он в этом направлении не открывал бы ордеров даже если есть сигнал для этого.


  18. Линк#14
    Кандидат форумных наук
    В шоке
     
    work2it хорошая репутация work2it хорошая репутация work2it хорошая репутация Аватар для work2it
    Регистрация:
    01.10.2015
    Пол:
    Мужчина
    Сообщений:
    1,097
    Деньги за посты (Подробнее):
    24584 RUB
    Поставил лайков:
    14
    Получено лайков:  216
    в 196 сообщениях
    20%
    Цитата Сообщение от nikitenko987 Посмотреть сообщение
    Посоветуйте как сделать что бы если по одной стратегии уже есть ордера к примеру на покупку. То по второй он в этом направлении не открывал бы ордеров даже если есть сигнал для этого
    Элементарно - надо проверить количество открытых ордеров по данному инструменту и волшебному номеру (если он задан для данного советника), в соответствии с чем запускать или не запускать функцию проверки сигнала. Или игнорировать сигнал при наличии на аккаунте ордеров требуемого типа.

    Реализую за ваши деньги ваши идеи на MQL - mql@fx-prog.ru

  19. Линк#15
    Кандидат форумных наук
    MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация Аватар для MonyaMaker
    Регистрация:
    03.04.2017
    Пол:
    Мужчина
    Сообщений:
    1,552
    Деньги за посты (Подробнее):
    51054 RUB
    Поставил лайков:
    270
    Получено лайков:  588
    в 532 сообщениях
    38%
    Цитата Сообщение от nikitenko987 Посмотреть сообщение
    Здравствуйте подскажите как решить. Есть советник который по индикатору открывает сделки в нем стразу две стратегии. Но порой он открывает все в одну сторону и получается идет больше просадка чем профит. Посоветуйте как сделать что бы если по одной стратегии уже есть ордера к примеру на покупку. То по второй он в этом направлении не открывал бы ордеров даже если есть сигнал для этого.
    Для того, чтобы по второй стратегии советник не открывал ордер, если уже есть открытый ордер по первой стратегии, надо вести учёт открываемых ордеров по стратегиям внутри советника, со всеми вытекающими последствиями. Можно проще, просто проверять наличие ордера в направлении сигнала, и если ордер уже есть, новый не открывать. Варианты всегда есть.
    Другой разговор, как это сделать?


  20. Линк#16
    В начале пути
    Дмитрий347 стараюсь положительно себя зарекомендовать Аватар для Дмитрий347
    Регистрация:
    19.12.2016
    Пол:
    Мужчина
    Сообщений:
    8
    Деньги за посты (Подробнее):
    190 RUB
    Поставил лайков:
    0
    Поблагодарили 1 раз в
    1 сообщении
    13%
    В работе со стратегиями и механическими системами нужно очень четко изучать инструкции и верно выставлять параметры. С учетом того, какое количество разнообразных инструментов сегодня представлено на рынке, найти качественную, легко настраиваемую и корректно работающую программу не составит труда.


  21. Линк#17
    Кандидат форумных наук
    MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация MonyaMaker хорошая репутация Аватар для MonyaMaker
    Регистрация:
    03.04.2017
    Пол:
    Мужчина
    Сообщений:
    1,552
    Деньги за посты (Подробнее):
    51054 RUB
    Поставил лайков:
    270
    Получено лайков:  588
    в 532 сообщениях
    38%
    Цитата Сообщение от Дмитрий347 Посмотреть сообщение
    В работе со стратегиями и механическими системами нужно очень четко изучать инструкции и верно выставлять параметры. С учетом того, какое количество разнообразных инструментов сегодня представлено на рынке, найти качественную, легко настраиваемую и корректно работающую программу не составит труда.
    Так ты что то написал сам или нет? Инструменты, рынок, это потом, а инструкции, да это важно!
    ....найти качественную, легко настраиваемую и корректно работающую программу не составит труда...
    Думаю, что не я один по поводу твоего высказывания, готов провести с тобой дискуссию.
    Так что ели перечитаешь пост, ответь в правильной ветке, и обсудим.


  22. Линк#18
    Свой человек
    Все пучком
     
    SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация Аватар для SharmuttaDJ
    Регистрация:
    17.02.2019
    Пол:
    Мужчина
    Сообщений:
    505
    Деньги за посты (Подробнее):
    11431 RUB
    Поставил лайков:
    556
    Получено лайков:  477
    в 279 сообщениях
    94%
    Не так давно в MQL5 крупное обновление было...добавили много полезного, и сильно ускорили работу роботов и тестера. Можно у них на сайте обо всем этом подробно прочитать.


  23. post_thanks Получено лайков: 2

    Незарегистрированный (2 пользователя)

  24. Линк#19
    Свой человек
    Все пучком
     
    SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация SharmuttaDJ хорошая репутация Аватар для SharmuttaDJ
    Регистрация:
    17.02.2019
    Пол:
    Мужчина
    Сообщений:
    505
    Деньги за посты (Подробнее):
    11431 RUB
    Поставил лайков:
    556
    Получено лайков:  477
    в 279 сообщениях
    94%
    Вот жаль что в пятой версии терминала убрали оффлайн-графики....очень удобная штука была, для работы советниками на ренко-графиках, например.... реально подстава, только из-за этого приходится на мт4 до сих пор сидеть... под мт5 ничего найти подходящего не получается, а самому написать - мозгов пока не хватает. Единственное что получилось у меня - написать индюк в подвальном окне графика.


  25. post_thanks Получено лайков: 1

    Незарегистрированный (1 пользователь)

    <a href="https://www.instaforex.com/ru/forexcopy_system">Форекс портал</a>
  26. Линк#20
    отдыхает от форума
    RND приемлемый уровень репутации Аватар для RND
    Регистрация:
    15.03.2012
    Пол:
    Мужчина
    Сообщений:
    277
    Деньги за посты (Подробнее):
    7946 RUB
    Поставил лайков:
    7
    Получено лайков:  98
    в 68 сообщениях
    35%
    Цитата Сообщение от SharmuttaDJ Посмотреть сообщение
    Вот жаль что в пятой версии терминала убрали оффлайн-графики....очень удобная штука была, для работы советниками на ренко-графиках
    В МТ5 можно сделать синтетический инструмент и там рисовать ренко.
    Так же можно рисовать графическими объектами.

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


  27. post_thanks Получено лайков: 1

    Незарегистрированный (1 пользователь)


Страница 1 из 2
1 Последняя ◄╝

Похожие темы

  1. Некоторые секреты МТ4
    от Андрей Сырбу в разделе Трейдерский софт, компьютерное оборудование
    Replies: 2379
    Последнее сообщение: сегодня, 08:39
  2. FAQ: Полезные функции форума (подписка на темы, уведомления, черновики, и др.)
    от Странник_РУ в разделе Вопросы к администрации форума
    Replies: 7
    Последнее сообщение: 07.02.2020, 13:40
  3. Некоторые психотехники
    от сват в разделе Психология трейдера
    Replies: 2149
    Последнее сообщение: 18.01.2020, 18:10
  4. MQL4: Некоторые полезные функции
    от Nick'Otin в разделе MQL-программирование, АТС
    Replies: 206
    Последнее сообщение: 17.10.2019, 17:42
  5. Банкомат. Некоторые особенности
    от Volangott в разделе Свободное общение
    Replies: 0
    Последнее сообщение: 27.03.2014, 16:30

Метки этой темы