Нужен удалятор.

Тема в разделе "Индикаторы, скрипты и эксперты для МТ4", создана пользователем CHUDOBOY, 1 июл 2010.

  1. CHUDOBOY

    CHUDOBOY Новичок

    Кто-нибудь может поделиться скриптом удаляющим все индикаторы из всех окон? если такой есть в природе.

    Спасибо
     
  2. Maksim1112

    Maksim1112 Активный пользователь

    Наверно нет такого... ибо индикаторы и скрипты не работают с другими на таком уровне.
    Скорее, надо наверно попросить разработчика о такой команде в меню.

    но есть вот такой индикатор:

    <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->//+------------------------------------------------------------------+
    //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IndicatorDeleteOnDropped.mq4 |
    //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(C)opyright © 2008, Ilnur |
    //|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.metaquotes.net |
    //+------------------------------------------------------------------+

    // Скрипт для быстрого удаления индикатора из окна текущего графика.
    // Перетащите скрипт на индикатор, который нужно удалить.
    // Для работы скрипта необходимо разрешить вызов функций из системных DLL:
    // Сервис -> Настройки&nbsp;&nbsp;-> Советники -> Разрешить импорт DLL.

    #property copyright "(C)opyright © 2008, Ilnur"
    #property link&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"http://www.metaquotes.net"

    #import "user32.dll"
    &nbsp;&nbsp;&nbsp;&nbsp;int PostMessageA(int hWnd,int Msg,int wParam,int lParam);
    #import

    #define WM_COMMAND 0x0111

    //+------------------------------------------------------------------+
    //| Основная функция скрипта&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |
    //+------------------------------------------------------------------+
    void start()
    {
    &nbsp;&nbsp;&nbsp;&nbsp;PostMessageA(WindowHandle(Symbol(),Period()),WM_COMMAND,35411,0);
    }<!--c2--></div><!--ec2-->
     
  3. CHUDOBOY

    CHUDOBOY Новичок

    Спасибо, но нужно, чтобы все и сразу. У меня минимум 24 окна открыто и чтобы запустить терминал приходится сначала все удалить а потом постепенно устанавливать или зависает все навеки-вечные.
     
  4. Maksim1112

    Maksim1112 Активный пользователь

    Есть обходной ручной маневр, к которому мне пришлось прибегнуть, чтобы оживить терминал с "повешанными" глючными индикаторами:

    Обратите внимание на название текущего профиля: "Файл" - "Профили" и смотрите на каком названии стоит галочка.
    Так же это название видно в самом низу терминала, и нажав на него можно вызвать меню смены профиля.
    По умолчанию он называется "default"

    Для удаления всех индикаторов идем в папку с терминалом и ищем папку "profiles". Заходим в эту папку и видим папки с такими же названиями как и названия профилей.

    Заходим в папку с названием вашего профиля. В ней будут файлы типа "chart01.chr","chart02.chr" и т.д. В этих файлах и хранится описание каждого открытого окна терминала. К какому именно окну относится какой файл легко узнать по его второй строке
    <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--><chart>
    symbol=USDCHF
    .....<!--c2--></div><!--ec2-->

    Так вот, если надо удалить все индикаторы: удаляем все, что ниже первой пустой строки, после нее идет "<window>", затем сохраняем файл.
    Удаление надо делать при закрытом терминале.

    Удачи ;)
     
  5. поручик

    поручик настоящий полковник

    Сделай чистый шаблон и грузи его
    Или удаляй все индики из папки, а потом загружай их
     
  6. Maksim1112

    Maksim1112 Активный пользователь

    Дело в том, что при перегруженном индикаторами терминале он может вообще не запуститься и потому при этом не возможно изменить просто ни шаблон ни профиль :)
     
  7. Ice

    Ice Профи форума

    Смысл непонятен в таком количестве индюков ^acute^

    Точнее они всё равно не покажут все вместе. Думаю со временем у автора ветки подобная проблема исчезнет как и такое обилие индикаторов на графике.
     
  8. CHUDOBOY

    CHUDOBOY Новичок

    Индикаторы кластерные. Смотрю как пары коррелируются. Думал смена профиля на пустой поможет, но индикаторы все равно остаются.
     

Поделиться этой страницей