Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Fx-VladMih _ Тусовка программистов и их гостей _ Скрипты-удобняшки Силена

Автор: VladMih 16.6.2009, 15:28

Раньше у меня были попытки нечто подобное пробить, но ... тишина.
Сейчас решил создать отдельную тему, чтобы оно не терялось в общей массе.
Здесь может быть ВСЁ, как готовое к использованию (с других форумов),
но с описанием для чего это и как пользоваться, так и наши разработки.


Если будет необходимость, потом разделим на отдельные темы.

Автор: VladMih 16.6.2009, 15:44

Заявка на разработку.
Скрипт-"шаблон" для работающих с графическими методами.
Преамбула:
Работаю с графикой, на чарте 2 индикатора и 2 индикаторных окна под чартом. Вдруг мне захотелось глянуть на ситуацию через другой набор индикаторов. Это могут быть либо "экспериментальные" индикаторы, либо привычные индикаторы, но от других используемых систем - просто захотелось посмотреть как они сочетаются с графической разметкой. Фиг-вам.
Для этого надо вручную под этот чарт и на него подставлять все индикаторы, т.к. сменой шаблона вся ручная разметка уничтожится.

ТЗ:
При запуске скрипта в окне настроек имеем 4 блока настроек
1. Нулевое окно (сам чарт)
2. 1-е окно
3. 2-е окно
3. 3-е окно
В каждом окне по 3 "дырки" для ввода имен индикаторов "шаблона".
Ввели, жмем ОК, скрипт загружает в окно графика набор нужных индикаторов в нужной очередности (верхний в настройках будет над нижним на чарте).
Скрипту можно присвоить имя ТС и запускать его горячей клавишей
с преднастроенным набором индикаторов. Вот вам и шаблон.

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

P.S. Можно вводить индикаторы просто "списком", подряд,
при этом перед именем проставлять "индекс" - цифровое обозначение в каком окне и каким по очередности он будет отрисовываться. Так может даже и круче (гибче).

Автор: Силен 13.7.2009, 19:09

http://ifolder.ru/13090085

Программа установки скрипта "Удобняшка - 1" с графическим интерфейсом пользователя. Размер файла 4.6 Мб.
Пароль на скачивание: FX-VladMih ab.gif

После запуска при запросе директории выберите директорию МТ4 - в ней появяться 2 dll:


и скрипт "Удобняшка-1.mq4" будет записан в директорию МТ4\experts\scripts.

Инсталятор надо будет запустить только один раз - он проверяет пререквизиты ( наличие .NET 2.0 и VC++ 2005 Runtime ).
Все дальнейшие версии будут без инсталятора - достаточно будет скопировать скрипты и dll-ки в папки МТ4.

К сожалению обойтись без инсталятора не получилось - для разработки использована Visual Studio 2005, а в ней М$ изменил
работы с проетами С++ внедрив manifest-ы.

Из плюсов: получилось подключить к МТ4 .NET так что возможности доп.модулей ограничиваются только фантазией авторов ab.gif

Появиться время после сдачи проекта на работе - доделаю миксирование шаблонов включая индикаторы с обоих шаблонов.

Автор: VladMih 14.7.2009, 10:05

Цитата(Силен @ 13.7.2009, 18:09) *
Размер файла 4.6 Мб.
Инсталятор надо будет запустить только один раз - он проверяет пререквизиты ( наличие .NET 2.0 и VC++ 2005 Runtime ).
1. Запустить надо файл с расширением .exe (там 2 сетапа!)
2. 4,6 Мб? Вы поскромничали.
При установке оно ломится http://download.microsoft.com/download/5/6/7/567758A3-759E-473E-BF8F-52154438565A/dotnetfx.exe, берёт здесь 23 Мб, а потом еще http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl чуток.
3. После установки файрвол мне выдаёт:
Ну, разрешил и это, хотя страшно не люблю,
когда кто-то непонятный что-то там творит при каждом рестарте.

4. Терминал я перед установкой закрыл от греха (надо бы написать - обязательно ли это делать?)
5. Несмотря на это пишет "Установка требует больше времени, чем предполагалось" и уже достаточно долго ставится. Возможно это из-за того, что его работу притормаживала стенка, т.к. я давал себе время подумать что с этим добром дальше делать и параллельно писал этот пост.

Прокомментируйте, плз.
И желательно предупреждать о таких вещах.
Если сейчас, после 20 минут установки еще и перезагрузку потребует, я... не знаю ч

О, шла установка, было написано, что устанавливается Удобняшка,
потом появилось "Идёт подготовка к установке" и "Вас приветствует мастер уст. удобняшки"
Ладно. Продолжение следует.

Автор: Силен 14.7.2009, 14:20

Цитата(VladMih @ 14.7.2009, 3:05) *
При установке оно ломится http://download.microsoft.com/download/5/6/7/567758A3-759E-473E-BF8F-52154438565A/dotnetfx.exe, берёт здесь 23 Мб, а потом еще http://crl.microsoft.com/pki/crl/products/CodeSignPCA.crl чуток.

Видимо у Вас не стоял .NET 2.0 вот установщик и скачал его с сайта Microsoft-а (файл установки и какойто апдейт к нему).
На стенке можно запретить для .ТУЕ выход в Инет - это он апдейты ищет ab.gif

Цитата(VladMih @ 14.7.2009, 3:59) *
Чем отличается "Сменить шаблон" от "Загрузить из файла"?
Если сохранил весь файл, то это и будет смена шаблона, разметку из него уже не возьмёшь
А при наложении разметки (загрузить из файла") вообще...
пропадают индикаторы как в окне цены, так и окна под графиком.


[*]сменить шаблон - те же функции что и в базовом скрипте (на новый шаблон наносятся все построения пользователя).
[*]загрузить из файла - загружает предварительно сохраненый шаблон (либо весь график либо только построения пользователя,
если только построения - сохраняются индикаторы текущего графика, как бы обратная операция смены шаблона)
[/list]

Автор: VladMih 25.7.2009, 10:41

Упс... По-моему с первого тыка нарвался на баг.
1. Загружаю средствами МТ абсолютно чистый шаблон.
2. ПЕРВЫЙ пуск У-1.06 горячей клавишей - отлично запустился
3. Выбираю загрузку шаблона из числа тех, что сделаны в папке У на предыдущей версии - отлично загружает.
4. Жму гор. клавишу бекапа - откатывает не на чистое окно, а достаёт какой-то из старых файлов шаблонов.
Упс... Не должно быть такого ни при каких раскладах. Говорить, что нужно предварительно удалить старые файлы - не нужно. Мало ли как ситуация сложится? Должен быть автоконтроль, защита от дурака.

Средствами У сохранил пустой шаблон в папку бекапов - не помогло.
Всё равно при запуске ресторе грузит тот же самый старый шаблон.
______________
C интерфейсом работать приятней, чем со штатными виндовыми заморочками.
Только с окном содержимого непорядок:
- оно не регулируется! При увеличении окна программы
увеличиваются только пустые поля справа и внизу.
- при повторном запуске последнее положение не помнит

Автор: VladMih 25.7.2009, 12:19

Идея для большего удобства.
1. В базовом (стартовом) окне с шаблоном Ш1 открываем Ш2 (любым способом - хоть загрузка, хоть подгрузка)
2. Жмём ресторе: происходит возврат назад, на Ш1 - ОК!
в этот момент файл бекапа Ш1 должен автоматически перезаписаться на Ш2 (он ведь больше не нужен!), тогда см. п.3
3. Жмём ресторе - мы опять на шаблоне Ш2
4-5-6-7-8.... Переключаем Ш1 - Ш2 - Ш1 - Ш2 - Ш1 - Ш2 -Ш1 - Ш2 - ... ОДНИМ НАЖАТИЕМ КЛАВИШИ!
Круто? ad.gif (На три шага было бы ещё круче bm.gif)

Кто смеётся, тот неправ. У меня, склеротика, так и зрение и моск лучше работают, когда я могу быстренько/шустренько глянуть туда/сюда. А это получится действительно быстрый "реверс".

И для стабильной работы без экспериментов этот вариант будет работать без обращения к интерфейсу до тех пор, пока не понадобится сохранить какие-то изменения/дополнения на этих двух шаблонах!

Автор: VladMih 28.7.2009, 19:03

Идея!
1. Делаем папку "indicators_template"
2. Делаем на чистом чарте одно индикаторное окно (может быть с составным индикатором!)
и сохраняем шаблон этого чарта в папку п.1.
3. Запускаем У_1, отмечаем галку "подгрузить ИНДИКАТОР", при этом
- автоматически переключаемся на папку с индикаторами
и открывается список индикаторов
- выбираем индикатор, жмём ОК
- появляется запрос какой номер присвоить этому окну
Под этим номером окно вставляется в текущий чарт, а окна с номерами,
которые больше выбранного номера, увеличивают свой номер на единицу.
_________
ИМХО так проще не только в реализации, но и в использовании.
Отдельная папка нужна лишь для того, чтобы не загромождать список "серьёзных" шаблонов. Ну а таких индикаторных шаблонов нужно будет сделать 3-5-7 (в зависимости от аппетитов) один раз на всю оставшуюся жизнь. ab.gif

Автор: Силен 29.7.2009, 1:04

FYI ab.gif Работы по версии 1.07 движуться как не странно ab.gif . Вот прототип интерфейса:



Индекс в названии указывает на последовательность подгруженных шаблонов,
0 - исходный шаблон графика (текущее состояние). "Load" - подгрузить шаблон
в проект, "Clear" - удалить последний подгруженный шаблон из проекта (последовательно
можно удалить хоть все шаблоны ис проекта). "Save" - сгенерировать новый шаблон на
основании выбранных элементов. Индикаторные окна (в списке 3) можно двигать относительно друг друга -
соответственно меняя их порадок при загрузке шаблона.

Возможности создания резервной копии исходного шаблона и загрузки нового шаблона на
график МТ4. На текущий момент отлажена расборка и сборка шаблонов, бэкапирование (частично *).

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

Если хоть немного разгребусь на работе ( rusrulet.gif ) - постараюсь выложить тестовую версию к концу недели ab.gif

Автор: Силен 30.7.2009, 22:18

 Удобняшка_1_07.zip ( 48,1 килобайт ) : 103

Установка:



При первом запуске У1 будут созданы (если нет) 2 папки:


В скриптах Удобняшка_1 и Удобняшка_1_BackUp добавлен новый параметр: Резервная_копия
- максимальное кол-во резервных копий. Что бы не было сюрпризов значения в обоих скриптах
должны быть одинаковыми. Параметр определаят глубину списка backup-ов, т.е. при параметре
3 У1 будет поддерживать до 3х резервных файлов (4й будет записан вместо 1-го).

Удобняшка_1_Restore - посволяет прокручивать сохраненные резервные файлы по кругу (1-2-3-1..).

Скрипты Backup/Restore можно использовать без У1.

У1 позволяет новый шаблон записать в файл шаблона и/или загрузить в МТ4. Если имя файла для нового
шаблона не задано - файл шаблона не создается. Если не помечено "загрузить новый шаблон в МТ4" -
график МТ4 не изменяется.


Автор: VladMih 31.7.2009, 9:06

Цитата(Силен @ 30.7.2009, 21:18) *
В скриптах Удобняшка_1 и Удобняшка_1_BackUp добавлен новый параметр: Резервная_копия
Не нашел где это в У_1. В У_1-Бекапе пока и не искал.
________
С утреца сделал первый "тык", вроде всё работает. Пока пожелания:
1. "Использовать папку шаблонов МТ" сделать дефолтно-ВЫКЛюченой
2. "Создать резервную копию" расположить между п.1 и окном объектов
3. "Создать резервную копию" сделать дефолтно-ВКЛюченой.
4. Вместо "Load" на кнопке написать "Подгрузить" - будет работать на интуитивную понятность. Я не сразу сообразил, что оно так работает. А кое-кто и вообще не сообразит.
5. При первичном старте (или первой ЗАгрузке шаблона в чистое окно) чекбоксы по дефолту должны быть ВКЛючены.
Элементы ПОДгружаемого как и сейчас должны быть дефолтно ОТКЛюченными.
Вариант с двумя кнопками загрузки:
кнопка ЗАгрузить (с заменой содержимого) - все чекбоксы ВКЛючены
и кнопка ПОДгрузить (добавляющая к существующему) - чекбоксы ВЫКЛючены.
6. Над каждым окном должна стоять галкоснималка, действующая на окно.
7. Птички должны ставиться/сниматься ОДНИМ кликом.
__________
Вцелом получилось что-то интересное, но надо осваивать и приспосабливаться, т.к. сильно отличается от предыдущей версии. Я бы даже погнал новый отсчёт - версия 2.01 ab.gif
Пока не всё понял. В частности работа кнопки очистки - она вроде как многоступенчато работает? При первом нажатии удаляет последнюю подгрузку, потом предыдущую и последним шагом удаляет первый загруженый шаблон?

Автор: VladMih 31.7.2009, 9:28

Коммент для остальных.

Цитата(VladMih @ 31.7.2009, 8:06) *
надо осваивать и приспосабливаться,

Присмотритесь тщательней - в программе заложен большой потенциал.
В частности, если не говорить о каких-то "заумных" сложностях, скажу об одной только фиче:
лёгким движением мышки за несколько секунд
можно поменять местами окна индикаторов текущего шаблона.

Не знаю как кому, а мне этого хотелось очень часто, но зачастую это было сделать непросто, когда в окне несколько индикаторов или пользовательский, который сделан не очень правильно и после удаления (чтобы переоткрыть его в другом месте) надо было его заново перенастраивать, предварительно записав настройки.
Муторно это было. Сейчас это пара кликов мыши.

Автор: VladMih 31.7.2009, 10:18

Баги
1. Запуск гор. клавишей (если не имеет значение - больше не буду писать)
Все элементы шаблона отмечены.
2. Переставляю один подчартовый индикатор с предпоследнего места на первое
3. Жму Ран - всё ОК. Нужный индикатор на нужном месте, но...
В нижнем индикаторе была текстовая метка
- в поле "текст" надпись "Ёпт" заменилась на надпись "Текст"
- в поле "имя" вместо моего текста ". " (точка + несколько пробелов)
_____________
Упс... Оказывается покорёжило ВСЕ текстовые метки. В т.ч. в нулевом окне.
Где в "тексте" есть цифры, там их оставляет, где нет - пишет "Текст"
В имени ставит точки с разным количеством пробелов или просто пробелы.

Автор: VladMih 31.7.2009, 10:36

Ух, как здорово работать со скрипт-бекапом!
Только и в нём я не нашел где устанавливается параметр "Резервная_копия".
Может в код надо лезть? Это не проблема, но об этом надо знать. ab.gif

Пока что я сделал очень просто - поочередно открыл три разных шаблона
+ на каждом из них нажал на гор.клаву "бекап".
Всё, после этого три шаблона меняются по кругу.
Только теперь не знаю как сделать чтобы было ДВА. biggrin.gif
__________
Сейчас программа помнит инструменты - это просто здорово!
Но хорошо бы, если бы она помнила еще и ОКНА!
Ну... На всякий случай.
Потом оно мне может и не нужно будет, а когда работу только настраиваешь, то с Еврочкой я ПО-РАЗНОМУ работаю в РАЗНЫХ окнах, а прога их не различает, использует просто как окна одного инструмента.
(если я до конца с этим разобрался... не уверен)

P.S. Силен, я пишу столько, что у вас кода наверное в разы меньше. Ничего? ad.gif

Автор: Силен 31.7.2009, 14:25

Цитата(VladMih @ 31.7.2009, 3:36) *
Ух, как здорово работать со скрипт-бекапом!
Только и в нём я не нашел где устанавливается параметр "Резервная_копия".
Может в код надо лезть? Это не проблема, но об этом надо знать. ab.gif

В коде обоих скриптов ab.gif

Цитата(VladMih @ 31.7.2009, 3:36) *
Только теперь не знаю как сделать чтобы было ДВА. biggrin.gif

Поставить Резервная_копия=2 и запустить/закрыть У1. Остануться только последие
2 бэкапа.

Цитата(VladMih @ 31.7.2009, 3:36) *
Сейчас программа помнит инструменты - это просто здорово!
Но хорошо бы, если бы она помнила еще и ОКНА!

Т.е. если окно закрыто - бэапы удаляем? Только тогда при перезагрузке МТ4
бэкапы будут теряться...

Цитата(VladMih @ 31.7.2009, 3:36) *
P.S. Силен, я пишу столько, что у вас кода наверное в разы меньше. Ничего? ad.gif
Чем больше замечаний - тем проще работать над исправлениями...
До вторника у нас long weekend так что время для накопления
замечаний есть - к концу следующей недели выложу исправленное..

Автор: VladMih 31.7.2009, 14:41

Цитата(Силен @ 31.7.2009, 13:25) *
Цитата(VladMih @ 31.7.2009, 3:36) *
Сейчас программа помнит инструменты - это просто здорово!
Но хорошо бы, если бы она помнила еще и ОКНА!
Т.е. если окно закрыто - бэапы удаляем?
Нет, НЕ УДАЛЯЕМ. И вообще речь не о закрытии окон.
Сейчас У для каждого инструмента создаёт свои группы файлов.
Надо бы, чтобы такие же группы создавались для разных окон одного инструмента.
Перейдя в другое окно можно было бы даже на этом же инструменте использовать те бекапы, которые нужны именно для этого окна.

Кстати, как будут взаимодействовать Удобняшки,
если сделать их несколько (под разными именами)?... Может это было бы проще?

Цитата
До вторника у нас long weekend так что время для накопления
замечаний есть - к концу следующей недели выложу исправленное..
У меня ЛЮБОЙ weekend - возможность исправлять накопленное. ab.gif
ИМХО уже немалый список, а главное - там есть очень важные для меня моменты.

Представьте, в КТ у меня одних только МА100 штук 5 (98, 99, 100, 101, 102), если не ошибаюсь. Фактически это одна, но для визуализации и чтобы компенсировать убогие возможности МетаТрактора пришлось так изощряться. Ну и вот... Подгружаем окошечко... Одних кликов сколько надо сделать?!... ac.gif
Может сделаете на скорую руку хотябы самое простое... и клики?
Ато у меня тоже weekend bm.gif Хотелось бы его использовать с пользой.

Автор: Силен 31.7.2009, 15:24

Цитата(VladMih @ 31.7.2009, 3:18) *
Баги
В нижнем индикаторе была текстовая метка
- в поле "текст" надпись "Ёпт" заменилась на надпись "Текст"
- в поле "имя" вместо моего текста ". " (точка + несколько пробелов)

Сделайте пустой график с этим индикатором и создайте шаблон с помощью МТ4,
пришлите мне этот шаблон - видимо не все отрабатывается для доп. окон,
над посмотреть...

Автор: VladMih 31.7.2009, 15:31

Цитата(Силен @ 31.7.2009, 14:24) *
Сделайте пустой график с этим индикатором и создайте шаблон с помощью МТ4,
пришлите мне этот шаблон - видимо не все отрабатывается для доп. окон,
Мне не трудно, да и не секретно оно, но вы видимо не дочитали тот пост -
я ведь там приписал, что текстовые метки гробятся ВСЕ и ВЕЗДЕ. Дело не в индикаторе.

Прилепите по одной метке к окну графика и к индикаторному окну,
заменив в них умолчальные значения полей "Имя" и "Текст" любыми своими буквами.
Всё увидите, в т.ч. в главном окне, а если ВДРУГ у вас эти метки не угробятся,
то скорей всего и мой шаблон не поможет. ab.gif

Автор: Силен 31.7.2009, 16:49

Цитата(VladMih @ 31.7.2009, 7:41) *
Может сделаете на скорую руку хотябы самое простое... и клики?
Ато у меня тоже weekend bm.gif Хотелось бы его использовать с пользой.

 U1_1_07_fix_DLLs.zip ( 40,09 килобайт ) : 75

  • использовать МТ4 - unchecked
  • создать резервную копию - перенесена на верх, checked
  • добавлен чекбох для выделения всего на загружаемом шаблоне
  • check/uncheck одним кликом

VladMih, это на "скорую руку" - практически не проверял, все остальное доделаю позже...

Автор: VladMih 31.7.2009, 17:04

Цитата(Силен @ 31.7.2009, 15:49) *
Цитата(VladMih @ 31.7.2009, 7:41) *
самое простое... и клики?
[*]добавлен чекбох для выделения всего на загружаемом шаблоне
Эх... Жаль, что без кликов и не по окнам...
Ланна..., даже это уже намного веселей должно быть. Качаю.

Цитата
VladMih, это на "скорую руку"
Понимаю. bn.gif Спасибо за скорость! az.gif
Буду стараться дополнить список. bm.gif

Автор: Силен 31.7.2009, 17:17

Цитата(VladMih @ 31.7.2009, 10:04) *
Цитата(Силен @ 31.7.2009, 15:49) *
Цитата(VladMih @ 31.7.2009, 7:41) *
самое простое... и клики?
[*]добавлен чекбох для выделения всего на загружаемом шаблоне
Эх... Жаль, что без кликов и не по окнам...


7. Птички должны ставиться/сниматься ОДНИМ кликом.
Сделано в этом релизе. Хороших выходных ab.gif

Автор: VladMih 31.7.2009, 17:18

Клики сделаны (однокликовая отметка чекбоксов)! Отдельное СПАСИБО!
________
- Мягкий знак потерялся в слове "создатЬ" (резервную копию)
- Откатить - неверно. Было правильно - ОЧИСТИТЬ (Cleaner)
(или "удалить последнюю подгрузку", если оно так будет работать)
- При старте загружается текущий шаблон рабочего окна с отмеченными объектами и индикаторами, а чекбокс "Выбрать всё" при этом не стоит и окна на его установку/снятие не реагируют.
___________
Ууууу....... Рано радовался... Самое главное не работает.
Очистил окно, выбрал из "родной папки" У_1 шаблон,
открылся список с НЕОТМЕЧЕННЫМИ строчками и на чекбокс они НЕ РЕАГИРУЮТ,
как и по шаблону текущего состояния рабочего окна... ac.gif

Автор: VladMih 1.8.2009, 9:52

Силен, хорошо бы, если бы файлы типа _out_ и _out_
записывались в какую-нибудь отдельную папку "in_out".
ИМХО и все остальные "служебные" файлы, если будут, можно хранить там же.
Иначе при большом количестве используемых инструментов слишком засоряется главная папка шаблонов.

P.S. В армии служили? Что такое дембильский аккорд знаете? ad.gif

Автор: VladMih 1.8.2009, 10:19

ac.gif
Начал смотреть что вам дать дополнительного в МИНИ, для этого решил сделать МИНИ-шаблон.
На одном из чартов скомпоновал что должно быть в шаблоне, сохранил в папку У-шаблонов.
Перешел в другое окно, подгрузил этот шаблон, поставил на всех элементах птички и нажал на "Run". Зря старался - ничего не изменилось, шаблон в этом окне не открылся.

Повторяю процедуру, но на этот раз имя шаблона вписываю в нижнюю строку (где Run)
И опять ничего не происходит... ac.gif Точней, как далее выяснилось, происходит -
шаблон перезаписался (я его поменял по ходу дела для эксперимента), но в окне не открылся!!!
Более того! - опять открылось то самое пустое черное окно с сеткой!

Следующий шаг - нихрена не понял! Рестарт МТ ничего не дал. С папкой шаблонов терминала та же фигня.
Следующий шаг - ещё хуже - попытался просто сохранить только что переоткрытый шаблон - тоже выбросило в "чёрную пустую сетку".

P.S. может это поможет:
всё началось с того, что я сразу после старта терминала нажал на "ресторе".
Сразу появился этот чёрно-сеточный экран и дальше пошла вся эта катавасия.

Автор: VladMih 1.8.2009, 10:47

Упс... БАРАБАШКА!!! БАРАБАШКА!!! БАРАБАШКА!!!
Решил удалить ех4, чтобы они перекомпилировались.
1. Удалил, запускаю МТ - не компилируются.
2. Обнаруживаю, что в корне нет ДЛЛ-лок ????!!!!!?????!!!!!
3. Копирую ДЛЛ-ки, запускаю МТ -
нет компилляции и соответственно ничего не запускается.
__________
Щас вздрогну в последний раз - попытаюсь откомпиллировать вручную, но...
Последний билд МТ у меня (225 от 10 июля), может в нём дело? Чудеса....

Автор: VladMih 1.8.2009, 11:04

Всё, я пас.
Перекомпилировал вручную (в У_1 и в Ресторе были предупреждения),
Уд. запустился, но опять открылась эта "чёрная дыра" вместо собранного шаблона.

Автор: VladMih 1.8.2009, 11:10

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

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

Надо бы как-то предупреждать о "неисправимых" багах.
Столько времени убил на пустое... bu.gif А у меня его так мало...

Автор: VladMih 1.8.2009, 13:31

Вопросы:
Время от времени (не всегда!) при запуске У_1 выскакивает окно запроса
"Файл _in_инструмент.tpl уже существует. Перезаписать?"
1. Почему это происходит не всегда?
2. Как правильно поступать (Да/Нет)?
Обычно жму "Да" и оно выскакивает повторно. Опять жму "Да".
_________
Пожелание: Если оно не нужно - надо от этого избавиться,
если нужно - надо сделать так, чтобы его не скрывал интерфейс Удобняшки.
_________
Недоделка: при перетаскивании объекта в окне У меняется его выделение (галка).
Не страшно, но можно не заметить и это ... Просто не очень приятно. ab.gif

Автор: Силен 1.8.2009, 17:11

Цитата(VladMih @ 1.8.2009, 2:52) *
Силен, хорошо бы, если бы файлы типа _out_ и _out_
записывались в какую-нибудь отдельную папку "in_out".

Это временные файлы, файлы _in_ У1 должна за собой чистить,
файлы _out - это то что на график грузим, сейчас попробую чтобы
тоже удалялись...

Цитата(VladMih @ 1.8.2009, 4:10) *
Нашел причину! Я сразу её подозревал, т.к. симптомы знакомые, но не мог подумать, что Силен так накосячит... Млять, Силен, ну так же нельзя!

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

Надо бы как-то предупреждать о "неисправимых" багах.
Столько времени убил на пустое... bu.gif А у меня его так мало...

Не нашел "писал давным давно", если не сложно заново поясните порядок действий чтобы проявился этот баг и как Вы его лечили. ab.gif


Автор: VladMih 1.8.2009, 18:08

Цитата(Силен @ 1.8.2009, 16:11) *
Это временные файлы, файлы _in_ У1 должна за собой чистить, файлы _out - это то что на график грузим, сейчас попробую чтобы тоже удалялись...
ИМХО мой вариант лучше - пусть будут в отдельной папке, где никому не будут мешать.
И на запрос о перезаписи вставить автоответ на случай его возникновения.
Или хотя бы чтобы этот вопрос не прятался под интерфейсом.
ИЛИ - интерфейс не должен появляться, пока не обработаны запросы.
Вопрос "почему не всегда?" остался неясным...
Иногда аналогичная штука бывает с файлом "templatename.tpl" (если не ошибаюсь)

Цитата
поясните порядок действий чтобы проявился этот баг и как Вы его лечили. ab.gif
Загрузкой шаблона через интерфейс Винды из любой папки, отличной от главной папки шаблонов этот баг запускается. Дальше он действует до тех пор, пока не откроешь любой шаблон из главной папки терминальных шаблонов таким же способом(!). Если открыть через выпадающее меню терминала, баг не пропадёт.


Автор: Силен 1.8.2009, 18:42

Цитата(VladMih @ 1.8.2009, 6:31) *
Вопросы:
Время от времени (не всегда!) при запуске У_1 выскакивает окно запроса
"Файл _in_инструмент.tpl уже существует. Перезаписать?"

Это случается когда скрипт быстрее отрабатывает чем открывается окно
МТ4 записи шаблона - рецепт: увеличить значение параметра Задержка.

Если такое случилось все равно что нажимать - У1 уже не сможет загрузить
шаблон экрана (_in_<Symbol>.tpl). Надо закрыть окно У1 и перезапустить скрипт.
Подумаю как обойти эту проблему...

Цитата(VladMih @ 1.8.2009, 11:08) *
Цитата
поясните порядок действий чтобы проявился этот баг и как Вы его лечили. ab.gif
Загрузкой шаблона через интерфейс Винды из любой папки, отличной от главной папки шаблонов этот баг запускается. Дальше он действует до тех пор, пока не откроешь любой шаблон из главной папки терминальных шаблонов таким же способом(!). Если открыть через выпадающее меню терминала, баг не пропадёт.

О понятно! ab.gif Я что то зациклился на дефолтных настройках МТ4.. МТ4 запоминает из какого фолдера грузил последний
раз шаблон и предлагает тудаже сохранять!!! ab.gif починю а заодно уберу _in/_out файлы в отдельную папку...

Автор: VladMih 1.8.2009, 19:11

Цитата(Силен @ 1.8.2009, 17:42) *
О понятно! ab.gif
Рацпредложение:
Все замечания/пожелания ТЕЗИСНО (одной строчкой) заносить в какой-нибудь текстовый файлик. По выполнении делать отметку или удалять эту строчку.
Очень хорошо для таких целей подходит ВинОрганайзер (см. раздел Золотого софта). Там это можно сделать в любом виде - даже с напоминалками.

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

Нам ведь лучше было бы сделать что-то полезное. КомбиСтоха надо хотя бы привести в соответствие с нынешней ситуацией. Да и СС просится, чтобы с ним поработали (его бы в КСтоха вставить) - в него ещё и новинки надо бы вставить (доп. сигналы по дополнениям к ТС МИНИ).

Эх. Идей, работы, ... делать - не переделать...
Силы и время - больше ничего не нужно, ибо желания хватает. ab.gif

Автор: Силен 1.8.2009, 21:32

Цитата(VladMih @ 31.7.2009, 8:31) *
Цитата(Силен @ 31.7.2009, 14:24) *
Сделайте пустой график с этим индикатором и создайте шаблон с помощью МТ4,
пришлите мне этот шаблон - видимо не все отрабатывается для доп. окон,
Мне не трудно, да и не секретно оно, но вы видимо не дочитали тот пост -
я ведь там приписал, что текстовые метки гробятся ВСЕ и ВЕЗДЕ. Дело не в индикаторе.

Нашел ошибку - У1 гробит текстовые метки записаные по русски - видимо сказывается происхождение ab.gif
Добавил в баг-лист на исправление...

Автор: Силен 1.8.2009, 21:42

Цитата(VladMih @ 1.8.2009, 3:47) *
Упс... БАРАБАШКА!!! БАРАБАШКА!!! БАРАБАШКА!!!
Решил удалить ех4, чтобы они перекомпилировались.
1. Удалил, запускаю МТ - не компилируются.
2. Обнаруживаю, что в корне нет ДЛЛ-лок ????!!!!!?????!!!!!
3. Копирую ДЛЛ-ки, запускаю МТ -
нет компилляции и соответственно ничего не запускается..

VladMih, компилятор МТ4 не проверяет наличие подключаемых DLL файлов,
предупреждения при компиляции скорее всего были тмпа :

"Function "Delete_Indicators" is not referenced and will be removed from exp-file
(Функция "Delete_Indicators" не использована и будет удалена из ехр-файла)

Такого типа предупреждения можно игнорировать - на работоспособность скрипта никак не влияют.


Автор: Силен 1.8.2009, 22:06

Удобняшка 1 вер. 2.01

Сделано:


Надо сделать:

Дополнительно:


Автор: VladMih 1.8.2009, 23:51

Цитата(Силен @ 1.8.2009, 20:42) *
Решил удалить ех4, чтобы они перекомпилировались.
1. Удалил, запускаю МТ - не компилируются.
С предупреждениямии тоже всё ясно, лучше бы объяснили почему не компилируются при старте МТ. Куда у меня делись ДЛЛ-ки я не спрашиваю, на этот вопрос никто не ответит. ab.gif

Цитата(Силен @ 1.8.2009, 21:06) *
To Do (версия 2.01):
Это уж вы сами контролируйте и СЕБЕ пишите.
Я ж не буду теперь сверять ВСЁ и отвечать за полноту переписанного ВАМИ.
Уточню только это:
- чекбоксы галкоснималок надо сделать на каждое подокно (Объекты+индик.чарта+индик.подчартовые)
действовать они должны на всё, что отображено в подокне
А чекбокс "выбрать всё на загружаемом", который сейчас есть, должен действовать только на подгрузку!!!
При этом первичный шаблон (шаблон текущего чарта) при запуске должен по умолчанию быть с включенными чекбоксами элементов, а подгружаемые по умолчанию выключенными.
Подразумевается, что чаще подгружаться будут отдельные элементы к полному шаблону,
а если надо сделать совсем новый шаблон, то это 2 клика - очистить и галка на "вкл.всё".

- пооконные бекап-настройки наверное надо в основное. Иначе не в том окне нажмешь на ресторе и получишь непредсказуемый результат. Может я к концу дня глючу, но мне так кажется.
- "Откатить --> Очистить" --> "Удалить ПОСЛЕДНЕЕ".
Или ещё лучше сделать привычные и понятные всем пользователям Винды 2 стрелочки влево/вправо, как в редакторах делают (изогнутые). В общем-то у нас и есть редактор шаблонов...
_________ Добавы _________
1. Верхние чекбоксы расположить бы справа от их подписей.
Там всё управление справа и так было бы удобней - все клики в одном месте.
2. При выборе шаблона его имя должно отображаться и в нижней строчке, как и было по-моему раньше. Ведь чаще всего шаблон сохраняется или под тем же именем или меняется/добавляется цифирка/символ.

Оглянулся - жутко стало, но... удалил кое-что и... надо отправлять. ab.gif

Автор: Силен 1.8.2009, 23:54

Цитата
6. Над каждым окном должна стоять галкоснималка, действующая на окно.

Как лучше обозвать эти галкоснималки стобы было понятно?

Назвал пока "все объекты", "все индикаторы", "все подокна"

Автор: VladMih 2.8.2009, 0:10

Цитата(Силен @ 1.8.2009, 22:54) *
Цитата
6. Над каждым окном должна стоять галкоснималка, действующая на окно.

Как лучше обозвать эти галкоснималки стобы было понятно?

Как обычно называют во всех программах: "Отметить всё в подокне"

Автор: Силен 2.8.2009, 0:11

Цитата(VladMih @ 1.8.2009, 16:51) *
2. При выборе шаблона его имя должно отображаться и в нижней строчке, как и было по-моему раньше. Ведь чаще всего шаблон сохраняется или под тем же именем или меняется/добавляется цифирка/символ.

Задумался --> нажал Run --> .... перезаписал стандартный шаблон или какой другой рабочий... Не безопасно по моему,
лучше наверное лишний раз кнопки понажимать (ИМХО) ab.gif

Цитата(VladMih @ 1.8.2009, 17:10) *
Цитата(Силен @ 1.8.2009, 22:54) *
Цитата
6. Над каждым окном должна стоять галкоснималка, действующая на окно.

Как лучше обозвать эти галкоснималки стобы было понятно?

Как обычно называют во всех программах: "Отметить всё в подокне"

Антоним к "отметить"?

Автор: VladMih 2.8.2009, 0:28

Цитата(Силен @ 1.8.2009, 23:11) *
. Не безопасно по моему,лучше наверное лишний раз кнопки понажимать
Я сейчас из верхней строчки беру копи-пастом, могу и дальше так делать.
Это не смертельно, но безопасность по-другому соблюдается:
а) головой
в) у нас по дефолту создаётся бекап
с) запросом-предупреждением: "файл существует, перезаписать?".

Цитата
Цитата(VladMih @ 1.8.2009, 17:10) *
Цитата(Силен @ 1.8.2009, 22:54) *
Как лучше обозвать эти галкоснималки стобы было понятно?
Как обычно называют во всех программах: "Отметить всё в подокне"
Антоним к "отметить"?
Не понял. Это наверное у канадцев так. ab.gif
У нас антоним - это антоним слова "синоним". ®
Во сформулировал - не каждый русский поймёт. ab.gif Надо патентовать. biggrin.gif

Автор: Силен 2.8.2009, 0:41

Цитата(VladMih @ 1.8.2009, 17:28) *
с) запросом-предупреждением: "файл существует, перезаписать?".
У нас антоним - это антоним слова "синоним". ®

OK, У1 будет выдавать окошко предупреждения.

Оставил пока "отметить все". ab.gif

VladMih, на всякий случай, проверьте пожалуйста на Вашем компьютере калечит ли У1 текстовые метки написанные латиницей.

Автор: VladMih 2.8.2009, 8:16

Цитата(Силен @ 1.8.2009, 23:41) *
OK, У1 будет выдавать окошко предупреждения.
ОК. Хозяин - барин. ab.gif

Цитата
Оставил пока "отметить все". ab.gif
Будем отмечать всё подряд, как это и принято у русских. ab.gif

Цитата
проверьте пожалуйста *** метки написанные латиницей.
Я ж ещё вчера подтвердил, что убивает только русский шрифт. Спецсимволы и латиницу переваривает нормально.


Автор: Silen 7.8.2009, 8:55

 Удобняшка_2_01.zip ( 52,86 килобайт ) : 75


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

Автор: VladMih 7.8.2009, 10:30

Цитата(Silen @ 7.8.2009, 7:55) *
Описание изменений добавлю завтра (вроде все сделал что обсуждали).
Нормально, потом как-нибудь сделаете общее описание. СПАСИБО!
А я пока поделюсь одним из приёмов, которые позволяет применять У_1

Офигительно удобно! БИБЛИОТЕКА используемых ИНДИКАТОРОВ!
В МТ4 это невозможно, а с У_1 это ЭЛЕМЕНТАРНО.

1. Создаём шаблон "Library" или "Библиотека"
2. Любые разновидности индикаторов (как простейших, но с нужными настройками, чтобы их не вспоминать, так и самых сложных составных) добавляем к этому шаблону.
3. ВАЖНО - п.2 возможен и для окна графика!
Т.е. имеем ВСЕ СВОИ ИНДИКАТОРЫ в одном месте и с нужными настройками!
4. В любом окне
- вызываем У_1,
- подгружаем "Библиотеку",
- отмечаем нужные индикаторы (от одного до ... ВСЕХ ab.gif )
- мышкой переставляем их в то место шаблона, где хотим их увидеть
- Жмём на кнопку "Run" и очень довольные любуемся результатом! ab.gif
____________
Описывается это долго, а делается в пару кликов! Shampahskoe.gif

Автор: VladMih 7.8.2009, 10:36

Теперь даже не нужно хранить много шаблонов (часто ведь храним НЕИСПОЛЬЗУЕМЫЕ)! Часть будет висеть на горячих клавишах скриптов бекапов, а часть легко будет "вспомнить" по библиотеке и использовать их как вашей душе угодно. Способов много, они зависят от ваших задач, я описал только принцип.

Автор: VladMih 7.8.2009, 15:44

Тыц!... Только я выбрал время заняться Удобняшкой и... облом.
Силен, я не уверен, что вы его запустили хоть раз после "рихтовки".
Или это только у меня такое? - Интерфейс искажён, как от зубной боли.
Три строчки для чекбоксов стремятся вправо, но при этом налезают на другие "команды". Всё бы ничего, но при этом прячутся сами чекбоксы. В результате невозможно управлять переключением используемых папок и резервными копиями.

Сергей, это была моя инициатива чекбоксы переставлять - я её ОТЗЫВАЮ.
Пусть будут ВСЕ чекбоксы слева. (в т.ч. и "отметить все").
Так будет проще ВСЕМ. ab.gif

Автор: VladMih 7.8.2009, 16:28

По просьбе зрителей:



Ниже и левей всё ОК, потому не стал включать.

Автор: Silen 7.8.2009, 17:13

 MQL1.zip ( 32,93 килобайт ) : 67


VladMih, попробуйте заменить этот файл, если не поможет - вернемся к прежнему расположению чекбоксов.
У меня на обоих компьютерах:


Автор: VladMih 7.8.2009, 17:47

Цитата(Silen @ 7.8.2009, 16:13) *
VladMih, попробуйте заменить этот файл, если не поможет - вернемся к прежнему расположению чекбоксов.

Канада, очень прошу начать понимать по-русски. Читайте мой пост выше
О чекбоксах я там даже жирным выделил! Я в последний раз прошу вас не убивать время зря.
Попросил ведь отменить правое расположение - так зачем толочь воду в ступе?
Успех ТОТ ЖЕ. Скрин выложить?
________
Упс... Не тот же. Перед отправкой поста решил удалить .ех4 и лог-файл У1,
чтобы уже запустить всё это хозяйство с нуля.
В результате повторилось то, что уже как-то раз было - не компилируются скрипты при старте МТ.
Т.е. сейчас у меня уже нет ни прямого, ни кривого интерфейса.

+ Забросил на всякий случай заново все файлы (с последней ДЛЛкой) - также безуспешно.

Автор: Silen 7.8.2009, 18:03

 Удобняшка_2_01.zip ( 52,45 килобайт ) : 70
(fixed)


Установка:



Исправлена проблема с чекбоксами.

Автор: VladMih 7.8.2009, 18:18

Цитата(Silen @ 7.8.2009, 17:03) *
[*]удалить директории $МТ4\backup & $MT4\custom_templates

Блин, неужели в этом есть реальная необходимость?!
Хоть бы предупредили, чтобы я сюда не сохранял ничего НУЖНОГО...
Уже второй раз я на эти грабли...

Автор: Silen 7.8.2009, 18:20

Цитата(VladMih @ 7.8.2009, 11:18) *
Блин, неужели в этом есть реальная необходимость?!

Это не обязательно, оставьте директорию как есть.

Автор: VladMih 7.8.2009, 18:37

Цитата(Silen @ 7.8.2009, 17:03) *
2_01.zip] (fixed) *** Исправлена проблема с чекбоксами.

С интерфейсом да, исправлена, а
- резервная копия по дефолту выключена почему-то
- "выбрать всё на загружаемом" вообще ни в одном режиме не работает,
благо, что без неё вообще теперь можно обойтись - лучше так и сделать,
УДАЛИТЕ эту строчку.
____________
Больше ничего не скажу, даже если обнаружу серьёзный баг. Иначе мы за МИНИ так и не возьмемся серьёзно, а у меня по простоте душевной уже идеи эксперта на её базе в голове бродить начали. Зря бродят наверное... ac.gif
____________
Просили, получите:  Моя_тема_Винды.zip ( 2,15 килобайт ) : 73

Автор: VladMih 8.8.2009, 6:51

Цитата(VladMih @ 7.8.2009, 17:37) *
- резервная копия по дефолту выключена почему-то
- "выбрать всё на загружаемом" вообще ни в одном режиме не работает,
благо, что без неё вообще теперь можно обойтись - лучше так и сделать,
УДАЛИТЕ эту строчку.

"Загрузить созданный шаблон в МТ" - тоже надо сделать как было раньше.
ИМХО логично, когда оно дефолтно ВКЛючено - создали шаблон и его надо проверить.

Автор: Silen 4.9.2009, 20:09

 Удобняшка_2_02.zip ( 43,74 килобайт ) : 73


Автор: Silen 5.9.2009, 5:22

 Удобняшка_2_02_scripts.zip ( 6,51 килобайт ) : 72


Проверил на 2х разных компютерах - скрипты рабочие.

Автор: VladMih 5.9.2009, 10:30

Цитата(Silen @ 5.9.2009, 4:22) *
Проверил на 2х разных компютерах - скрипты рабочие.[/size]

Интересно...
Первая моя мысль - проверил 2.01, переименовал в 2.02 и выложил...
Ладно, бум смотреть... Деваться некуда.

Автор: VladMih 5.9.2009, 10:43

Комплект 2.02 заработал. Радует. Но "закольцовки" бекапов в окне не получается.
Запустил "У", создал новый шаблон с бекапом предыдущего, запускаю ресторе - происходит возврат, а дальше стоп (ресторе загружает "сам на себя" профиль, сохранённый в бекапе при создании нового профиля)... Наверное я уже забыл как правильно пользоваться,

чтобы через ресторе поочерёдно подгружались 2-3 шаблона текущего окна... ak.gif
придётся вспоминать, давно это было...

Автор: Silen 5.9.2009, 16:00

Цитата(VladMih @ 5.9.2009, 3:43) *
Запустил "У", создал новый шаблон с бекапом предыдущего, запускаю ресторе - происходит возврат, а дальше стоп (ресторе загружает "сам на себя" профиль, сохранённый в бекапе при создании нового профиля)...

Restore "крутит" только созданые бэкапы - создайте бэкап нового окна У1 или бэкап скриптом ab.gif

Автор: VladMih 5.9.2009, 16:16

Цитата(Silen @ 5.9.2009, 15:00) *
Restore "крутит" только созданые бэкапы - создайте бэкап нового окна У1 или бэкап скриптом ab.gif
Да, вспомнил я и сам. Только не логично это как-то.
Надо помнить и задумываться.
Хорошо бы, если бы при откате назад автоматом создавался и бекап последнего окна. По идее бекапиться должно и при КАЖДОМ переключении между шаблонами. Иначе часто будет теряться последняя разметка.

В идеале должен быть отключаемый ("больше не спрашивать") запрос: "Сохранить ли изменения?". Это на случай, если изменения вносились "черновые", неважные и ненужные.
_________
Может я чего лишнего тут натребовал. Это просто информация к размышлению, т.к. особо подумать времени небыло - решил ответить и высказать мнение "как есть на сей секунд", т.к. вынужден на несколько часиков отключиться. Дела-с кое-какие нетрейдовые появились. ab.gif
Т.е. воспринимайте пост просто как МЫСЛИ вслух.

Автор: VladMih 5.9.2009, 19:59

"Мысли вслух" (выше) можно пока совсем забыть. Они может и не понадобятся.
А вот то, что я сейчас обнаружил надо устранять обязательно:

Приятно, что работает многооконность (помнит в каком окне бекапилось),
но при рестарте МТ память теряется на всех окнах! ac.gif
Ресторе сначала не выдал вообще ничего, а при повторных командах
опять вытащил откуда-то пустой чёрный экран с сеткой.

Самое поганое - содержимое этого окна пропало СОВСЕМ. При каждом последующем запуске ресторе перезагружается этот же пустой чёрный шаблон... ak.gif

Автор: VladMih 6.9.2009, 12:34

Цитата(VladMih @ 5.9.2009, 18:59) *
Самое поганое - содержимое этого окна пропало СОВСЕМ. При каждом последующем запуске ресторе перезагружается этот же пустой чёрный шаблон... ak.gif

Шаг 1. В черное окно загружаю через У пустой шаблон, в котором только настройки окна (мой фон и свечи) - ВПЕРВЫЕ происходит чуднОе - меня выбрасывает из МТ в окно МетаЭдитора (было открыто).
Вернувшись в МТ вижу всё то же черное окно.
Мой пустой шаблон с нужным фоном накрылся (перезаписался)

Шаг 2. Загружаю другой шаблон - загружается нормально, но ...
с теми же настройками окна (черный фон, сетка, другие свечи)
С последующими шаблонами происходит то же самое.. ak.gif

Шаг 3. Загружаю тупо любой правильный шаблон с нужными настройками окна
В результате всё начинает работать нормально.

Пока писал - понял. ОШИБКА!!!
Настройки окна должны браться не из текущего окна, а из сохранённого шаблона!
Так, как это и положено при работе с шаблонами, как сделано в самом МТ.
______________
Впрочем, в таком способе есть свои плюсы и неплохо было бы выбирать - использовать настройки текущего окна или настройки окна из загружаемого шаблона. Если такой выбор реализовать сложно (а может и не нужно), то надо сделать сохранение настроек окна в шаблоне.
Но главное - разобраться откуда, блин, берётся это черное окно.
Оно для У как синий экран для Винды. ab.gif

Автор: Silen 8.9.2009, 16:07

Цитата(VladMih @ 5.9.2009, 12:59) *
Приятно, что работает многооконность (помнит в каком окне бекапилось),
но при рестарте МТ память теряется на всех окнах! ac.gif

ab.gif VladMih У1 бэкапы привязаны к ID окна, для МТ4 это единственный способ
идентифицировать окна. Как ID окна МТ4 использует хэндл (уникальный номер
окна в Windows). Соответственно при перезагрузке МТ4 - ВСЕ окна получают
новые ID и У1 не может привязать старые бэкапы к ним...

Автор: Silen 8.9.2009, 16:17

Цитата(VladMih @ 6.9.2009, 5:34) *
Настройки окна должны браться не из текущего окна, а из сохранённого шаблона!
Так, как это и положено при работе с шаблонами, как сделано в самом МТ.

В текущей версии нельзя подгрузить пустой шаблон - в нем нечего загружать...
У1 сохраняет настройки текущего экрана, можно конечно сделать выбор какие настройки использовать, не уверен что будет удобно...

Цитата(VladMih @ 6.9.2009, 5:34) *
Но главное - разобраться откуда, блин, берётся это черное окно.
Оно для У как синий экран для Винды. ab.gif

У1 не загружает шаблон который Вы выбираете - оно добавляет к текущему экрану все обьекты/индикаторы с выбраного шаблона ab.gif

Автор: VladMih 8.9.2009, 16:28

Силен, когда отвечаете - не спешите. Это мне простительно ответить не разобравшись, ибо я и поразбираясь достаточно долго могу не врубиться. А вам - грех. ab.gif

1. С окнами вы на мой взгляд не разобрались. Однозначно есть какая-то привязка в автосохранении профиля при закрытии терминала.
Ну а если такой привязки нет, то и в закольцовке нашей с вами тоже смысла не много.
2. В пустом шаблоне есть что подгружать. Не верите?
Сохраните пустой шаблон средствами МТ и загрузите его в любое окно.
Загрузилось? Ну вот. А вы говорите...
3. По последнему вашему ответу - он вообще не в тему моего вопроса!
Я бью тревогу по поводу того откуда появляется это грёбаное черное окно?!
Вы же берёте в цитату именно это, да ещё выделенное жирным,
а отвечаете о своём, о девичьем.

P.S. Интересно, что нормальные пустые шаблоны не загружаются,
а это чёрное пустое дерьмо в сеточку - грузится с припевочками! ag.gif

Автор: Silen 16.9.2009, 2:37

 Удобняшка_2_03.zip ( 64,37 килобайт ) : 65

Установка:


Состав:

Изменения:

Автор: VladMih 16.9.2009, 20:18

Цитата(Silen @ 16.9.2009, 1:37) *
Удобняшка_2_03[/b]
Из последних сил решил сегодня хотя бы установить, чтобы завтра начать испытания, но не удержался и кое-что попробовал. О, чудо! ВСЁ РАБОТАЕТ!
Есть одно только замечание - опечатка в версии:
это U-1_2.03, т.е. версия 2.03 нашей ПЕРВОЙ Удобняшки.

"Всё" - это я может круто загнул, но при беглом осмотре - больной скорее жив, чем мёртв. ab.gif
СПАСИБО! Hochesh_ban.gif
Завтра увидим поподробней, но я её УЖЕ рекомендую (экстремалам bm.gif).

Автор: VladMih 16.9.2009, 20:46

Ууууууууууу!!!!!!!!!! Машина - ЗВЕРЬ! ab.gif

Автор: VladMih 17.9.2009, 10:38

Цитата(VladMih @ 16.9.2009, 19:46) *
Ууууууууууу!!!!!!!!!! Машина - ЗВЕРЬ! ab.gif
Не верите, что зверь и что он вам нужен?
Тогда давайте рассмотрим один бок этой машины (их ОЧЕНЬ много!).
Сейчас основная работа Школы сосредоточилась на графике. Что для этого надо?
Надо иметь торговый план, а их в каждый момент может быть несколько.
Что обычно делает начинающий? - он обычно на одном чарте рисует кучу линий, принадлежащих разным методам и чем больше графических способов он знает, тем больше линий, тем больше каша на графике и в голове.
И тут из-за угла выходит Силен с Удобняшкой. ab.gif
_________________
Предварительно устанавливаем в скрипт-бекапе количество бекапов 3 (4, 5) + компиллируем.
А далее всё просто:
***
начал писать подробную инструкцию, но получилось слишком много - побоялся испугать,
поэтому напишу двумя строчками:
1. рисуем разные варианты торговых планов и сохраняем их в бекапах
2. По кругу прогоняем бекапы и выбираем какой план красивей - по нему и работаем

далее
3. В любой момент на уже ОТРАБОТАВШЕМ плане рисуем другой без сохранения отработавшего.
4. В любой момент можем посмотреть и свою любимую ТС (хоть 5 штук) в том же окне.

Автор: VladMih 19.9.2009, 11:29

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

Мелочь, но неприятно, когда много раз приходится повторять ПУСТОЕ действие.
Более серьёзные предложения - в Лаборатории. ad.gif

Автор: VladMih 19.9.2009, 11:56

Надо обязательно сделать возможность добавления изменений в текущий (открытый) бекап.
Мы это когда-то уже обсуждали... Иначе при постоянном сохранении изменений бекапированием при долгой работе с большим количеством сохранений вариантов будут "вытесняться" нужные бекапы из рабочего списка, а вместо них просто накопятся промежуточные бекапы одного из установленного количества основных вариантов окна.
Поясняю по-русски: Если у меня 3 основных системы или варианта разметок, то после 2-х сохранений одного из них я и буду иметь ОДИН вариант в трёх ипостасях. Два НУЖНЫХ пропадут.

1. Тупой вариант. Изменения автоматически дописываются в текущий шаблон-бекап
при переключении на следующий.
2. Вариант с запросом. При каждом запуске РЕСТОРЕ выскакивает окно запроса:
"Сохранить изменения?". Если изменения не производились - окно не выскакивает.
К изменениям относится нанесение/удаление/изменение любых объектов и/или индикаторов.

Конечно же второй вариант сложней, но он и предпочтительней. Как всегда. ab.gif
В нём можно предусмотреть возможность установки галки "Больше не спрашивать"
и тогда всё будет работать по тупому варианту.
Кстати, вариант НЕсохранения не так уж и бесполезен - позволяет продолжить
работу с другими бекапами, не сохраняя то, что оказалось бесполезным.

3. Скрипт-"дописка". Этот вариант не помешал бы при любом из верхних.
Принцип действия не "Сохранить как...", а "Сохранить".
Т.е. без изменения имени открытого бекапа (без создания нового)
Так работает и РЕСТОРЕ в цикле, но там с переключением на следующий шаблон.

Автор: VladMih 20.9.2009, 13:10

Скуууууууууучнооооооооо........... ac.gif
Ни одного бага не обнаружил. ab.gif
Вся надежда на то, что они появятся при исполнении последних пожеланий. biggrin.gif

А так и окна помнит, и между бекапами крутит как надо,
и рестарты терминала Удобняшку не сбивают с толку.
В общем, прога готова к полноценной эксплуатации.
Silen, видимо её надо обозвать релизом Ud1_2.03 и положить в главпост с хорошим описанием.
Лучше даже вырезать в отдельную тему "Ud1", с сохранением минимума постов по обсуждению
и в той теме будет продолжаться обсуждение новых версий и способов использования.

А в этой останутся другие предложения (по следующим Удобняшкам)
и их предварительные наработки. Если они будут, конечно. ab.gif

P.S. Уже было кинулся вам на помощь - хотел почистить тему, но понял, что вам видней что из неё пойдёт в новую тему, что останется здесь, а что на удаление. А что может быть пригодится частично - чтобы скопировать, а не писать заново. Поэтому остановился.

P.P.S. В принципе, доработка может быть в той теме, что вы открыли в Лаборатории, а в новую ветку уже готовые результаты будем выкладывать. Всё одно ведь здесь все молчат.

Автор: VladMih 20.9.2009, 13:44

Сглазил, блин. Нарвался на крэш терминала, получил вот это:

CODE
There has been a critical error
Time : 2009.09.20 12:37
Program : Client Terminal
Version : 4.00 (build: 225, 10 Jul 2009)
OS : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors : 1 x X86 (level 6)
Memory : 785904/231672 kb
Exception : E0434F4D
Address : 7C812A7B
Access Type : NA
Access Addr : 00000000

Registers : EAX=017BF7C0 CS=001b EIP=7C812A7B EFLGS=00000202
: EBX=0CAC1688 SS=0023 ESP=017BF7BC EBP=017BF810
: ECX=00000000 DS=0023 ESI=017BF84C FS=003b
: EDX=00000025 ES=0023 EDI=E0434F4D GS=0000

Stack Trace : 79F97065 7A0945A4 79653D1C 79467D07
: 07E6B185 00000010 00000010 D0FD4057
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002B1000 e:\mt4_real\terminal.exe
2 : 017E0000 0000A000 e:\mt4_real\mql1wrap.dll
3 : 07EC0000 00014000 e:\mt4_real\mql1.dll
4 : 08000000 00008000 c:\program files\punto switcher\pshook.dll
5 : 0C550000 00018000 c:\windows\system32\odbcint.dll
6 : 0FFD0000 00028000 c:\windows\system32\rsaenh.dll
7 : 10000000 00009000 c:\windows\system32\amhooker.dll
8 : 20000000 002CD000 c:\windows\system32\xpsp2res.dll
9 : 4EBE0000 001A5000 c:\windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.2600.2997_x-ww_56211bd0\gdiplus.dll
10 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
11 : 5BD50000 00055000 c:\windows\system32\netapi32.dll
12 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
13 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
14 : 71A30000 00040000 c:\windows\system32\mswsock.dll
15 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
16 : 71A80000 00008000 c:\windows\system32\ws2help.dll
17 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
18 : 71B00000 00012000 c:\windows\system32\mpr.dll
19 : 71BD0000 00013000 c:\windows\system32\samlib.dll
20 : 72CD0000 00008000 c:\windows\system32\msacm32.drv
21 : 72CE0000 00009000 c:\windows\system32\wdmaud.drv
22 : 73B80000 00006000 c:\windows\system32\dciman32.dll
23 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
24 : 73FB0000 0003D000 c:\windows\system32\odbc32.dll
25 : 75310000 0002E000 c:\windows\system32\msctfime.ime
26 : 75940000 000F8000 c:\windows\system32\msgina.dll
27 : 75DA0000 00091000 c:\windows\system32\mlang.dll
28 : 75F30000 00007000 c:\windows\system32\drprov.dll
29 : 75F40000 00009000 c:\windows\system32\davclnt.dll
30 : 76330000 00010000 c:\windows\system32\winsta.dll
31 : 76350000 00005000 c:\windows\system32\msimg32.dll
32 : 76360000 0001D000 c:\windows\system32\imm32.dll
33 : 76380000 00049000 c:\windows\system32\comdlg32.dll
34 : 76970000 00026000 c:\windows\system32\ntshrui.dll
35 : 769A0000 000B4000 c:\windows\system32\userenv.dll
36 : 76B00000 00011000 c:\windows\system32\atl.dll
37 : 76B20000 0002E000 c:\windows\system32\winmm.dll
38 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
39 : 76C80000 00028000 c:\windows\system32\imagehlp.dll
40 : 76FC0000 0007F000 c:\windows\system32\clbcatq.dll
41 : 77040000 000C7000 c:\windows\system32\comres.dll
42 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
43 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
44 : 774D0000 0013D000 c:\windows\system32\ole32.dll
45 : 77910000 000F4000 c:\windows\system32\setupapi.dll
46 : 77A70000 00095000 c:\windows\system32\crypt32.dll
47 : 77B10000 00012000 c:\windows\system32\msasn1.dll
48 : 77B30000 00022000 c:\windows\system32\apphelp.dll
49 : 77BC0000 00007000 c:\windows\system32\midimap.dll
50 : 77BD0000 00015000 c:\windows\system32\msacm32.dll
51 : 77BF0000 00008000 c:\windows\system32\version.dll
52 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
53 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
54 : 77E70000 00091000 c:\windows\system32\rpcrt4.dll
55 : 77F10000 00047000 c:\windows\system32\gdi32.dll
56 : 77F60000 00076000 c:\windows\system32\shlwapi.dll
57 : 77FE0000 00011000 c:\windows\system32\secur32.dll
58 : 78130000 0009B000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcr80.dll
59 : 79000000 00045000 c:\windows\system32\mscoree.dll
60 : 79060000 00053000 c:\windows\microsoft.net\framework\v2.0.50727\mscorjit.dll
61 : 790C0000 00AE8000 c:\windows\assembly\nativeimages_v2.0.50727_32\mscorlib\27d69f2fe2f8994a827e9d38f21337e2\mscorlib.ni.dll
62 : 79E70000 00561000 c:\windows\microsoft.net\framework\v2.0.50727\mscorwks.dll
63 : 7A440000 007BE000 c:\windows\assembly\nativeimages_v2.0.50727_32\system\06d2a4e186f321459647613612b48f79\system.ni.dll
64 : 7ADE0000 00194000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.drawing\59627297cd123f41811ee84a82b2df14\system.drawing.ni.dll
65 : 7AFD0000 00C86000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.windows.forms\f39cd0e395477d4c9c5831e70d533378\system.windows.forms.ni.dll
66 : 7C4C0000 0007D000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcm80.dll
67 : 7C800000 000F7000 c:\windows\system32\kernel32.dll
68 : 7C900000 000B1000 c:\windows\system32\ntdll.dll
69 : 7C9C0000 0081B000 c:\windows\system32\shell32.dll
70 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack :
Ничего особенного не делал - запустил Уд. при максимальном уменьшении окна терминала и сразу тыц... Не успело даже появиться окно Уд. Ну может ещё имеет значение - одна трендовая была ВЫДЕЛЕНА и включен ТФ Н4.

Готовил скрин для безиндикаторки - надо было сохраниться перед тем, как спрятать индикаторы ab.gif

Терминал после креша запустился нормально, но... Всё, что сегодня делал похерено.
Уроды-метаквоты! Сколько раз им говорилось, что должно работать автосохранение, чтобы не переделывать дневную работу и не перезакачивать дневную норму котировок?!
Один выход - время от времени несколько раз в день рестартовать МТ.

Автор: Silen 20.9.2009, 20:30

Цитата(VladMih @ 20.9.2009, 6:44) *
Сглазил, блин. Нарвался на крэш терминала

Случаем не "Удобняшка_1" скрипт запустили? В новой версии аналог - U1_GUI скрипт.
При запуске старого скрипта с новыми DLL файлами получается точно Ваша ошибка.

Автор: VladMih 20.9.2009, 20:49

Цитата(Silen @ 20.9.2009, 19:30) *
Цитата(VladMih @ 20.9.2009, 6:44) *
Сглазил, блин. Нарвался на крэш терминала
Случаем не "Удобняшка_1" скрипт запустили? В новой версии аналог - U1_GUI скрипт.
При запуске старого скрипта с новыми DLL файлами получается точно Ваша ошибка.
Ошибка исключена.
1. Запускаю горячей клавишей и на ней именно U1_GUI
2. У-1 у меня вообще удалён. ab.gif Главное доказательство biggrin.gif

Единственное, что ещё можно допустить - случайно палец не туда тыркнул и запустил Бекап или Ресторе вместо U1. Но вероятность этого стремится к... минусу.

Автор: VladMih 22.9.2009, 9:06

Только сделал окончательную разметку, запускаю 2.03 и получаю:

CODE
There has been a critical error
Time : 2009.09.22 08:01
Program : Client Terminal
Version : 4.00 (build: 225, 10 Jul 2009)
OS : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors : 1 x X86 (level 6)
Memory : 785904/293032 kb
Exception : E0434F4D
Address : 7C812A7B
Access Type : NA
Access Addr : 00000000

Registers : EAX=055AF7C0 CS=001b EIP=7C812A7B EFLGS=00000202
: EBX=001CFF40 SS=0023 ESP=055AF7BC EBP=055AF810
: ECX=00000000 DS=0023 ESI=055AF84C FS=003b
: EDX=00000025 ES=0023 EDI=E0434F4D GS=0000

Stack Trace : 79F97065 7A0945A4 79653D1C 79467D07
: 07E6B055 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002B1000 e:\mt4_real\terminal.exe
2 : 017F0000 0000A000 e:\mt4_real\mql1wrap.dll
3 : 07EC0000 00014000 e:\mt4_real\mql1.dll
4 : 08000000 00008000 c:\program files\punto switcher\pshook.dll
5 : 0FFD0000 00028000 c:\windows\system32\rsaenh.dll
6 : 10000000 00009000 c:\windows\system32\amhooker.dll
7 : 20000000 002CD000 c:\windows\system32\xpsp2res.dll
8 : 4EBE0000 001A5000 c:\windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.2600.2997_x-ww_56211bd0\gdiplus.dll
9 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
10 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
11 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
12 : 71A30000 00040000 c:\windows\system32\mswsock.dll
13 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
14 : 71A80000 00008000 c:\windows\system32\ws2help.dll
15 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
16 : 72CD0000 00008000 c:\windows\system32\msacm32.drv
17 : 72CE0000 00009000 c:\windows\system32\wdmaud.drv
18 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
19 : 75310000 0002E000 c:\windows\system32\msctfime.ime
20 : 76350000 00005000 c:\windows\system32\msimg32.dll
21 : 76360000 0001D000 c:\windows\system32\imm32.dll
22 : 76380000 00049000 c:\windows\system32\comdlg32.dll
23 : 769A0000 000B4000 c:\windows\system32\userenv.dll
24 : 76B20000 0002E000 c:\windows\system32\winmm.dll
25 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
26 : 76C80000 00028000 c:\windows\system32\imagehlp.dll
27 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
28 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
29 : 774D0000 0013D000 c:\windows\system32\ole32.dll
30 : 77A70000 00095000 c:\windows\system32\crypt32.dll
31 : 77B10000 00012000 c:\windows\system32\msasn1.dll
32 : 77BC0000 00007000 c:\windows\system32\midimap.dll
33 : 77BD0000 00015000 c:\windows\system32\msacm32.dll
34 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
35 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
36 : 77E70000 00091000 c:\windows\system32\rpcrt4.dll
37 : 77F10000 00047000 c:\windows\system32\gdi32.dll
38 : 77F60000 00076000 c:\windows\system32\shlwapi.dll
39 : 78130000 0009B000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcr80.dll
40 : 79000000 00045000 c:\windows\system32\mscoree.dll
41 : 79060000 00053000 c:\windows\microsoft.net\framework\v2.0.50727\mscorjit.dll
42 : 790C0000 00AE8000 c:\windows\assembly\nativeimages_v2.0.50727_32\mscorlib\27d69f2fe2f8994a827e9d38f21337e2\mscorlib.ni.dll
43 : 79E70000 00561000 c:\windows\microsoft.net\framework\v2.0.50727\mscorwks.dll
44 : 7A440000 007BE000 c:\windows\assembly\nativeimages_v2.0.50727_32\system\06d2a4e186f321459647613612b48f79\system.ni.dll
45 : 7ADE0000 00194000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.drawing\59627297cd123f41811ee84a82b2df14\system.drawing.ni.dll
46 : 7AFD0000 00C86000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.windows.forms\f39cd0e395477d4c9c5831e70d533378\system.windows.forms.ni.dll
47 : 7C4C0000 0007D000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcm80.dll
48 : 7C800000 000F7000 c:\windows\system32\kernel32.dll
49 : 7C900000 000B1000 c:\windows\system32\ntdll.dll
50 : 7C9C0000 0081B000 c:\windows\system32\shell32.dll
51 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack :
Не сравнивал то же самое это или другое.
Это был первый запуск после старта терминала, до этого не трогал даже Бекап/Ресторе.
И опять на минимальном размере окна терминала!
Обидно, блин, не смог вовремя положить скриншот. ac.gif

Автор: VladMih 22.9.2009, 17:50

Уууууууу.......... Опять! bu.gif При запуске Уд.
На этот раз вообще без единого индикатора и на полном развороте окна МТ!
Но зато после очень тщательной долговременной разметки! bu.gif
И вообще после целого дня работы... всё полетело.

CODE
There has been a critical error
Time : 2009.09.22 16:45
Program : Client Terminal
Version : 4.00 (build: 225, 10 Jul 2009)
OS : Windows XP Professional 5.1 Service Pack 2 (Build 2600)
Processors : 1 x X86 (level 6)
Memory : 785904/142024 kb
Exception : E0434F4D
Address : 7C812A7B
Access Type : NA
Access Addr : 00000000

Registers : EAX=055FF7C0 CS=001b EIP=7C812A7B EFLGS=00000202
: EBX=069A8008 SS=0023 ESP=055FF7BC EBP=055FF810
: ECX=00000000 DS=0023 ESI=055FF84C FS=003b
: EDX=00000025 ES=0023 EDI=E0434F4D GS=0000

Stack Trace : 79F97065 7A0945A4 79653D1C 79467D07
: 0615B055 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000
: 00000000 00000000 00000000 00000000

Modules :
1 : 00400000 002B1000 e:\mt4_real\terminal.exe
2 : 018B0000 0000A000 e:\mt4_real\mql1wrap.dll
3 : 05B70000 00009000 c:\windows\system32\normaliz.dll
4 : 061B0000 00014000 e:\mt4_real\mql1.dll
5 : 06CD0000 00018000 c:\windows\system32\odbcint.dll
6 : 06CF0000 00A91000 c:\windows\system32\ieframe.dll
7 : 08000000 00008000 c:\program files\punto switcher\pshook.dll
8 : 0FFD0000 00028000 c:\windows\system32\rsaenh.dll
9 : 10000000 00009000 c:\windows\system32\amhooker.dll
10 : 1A400000 00132000 c:\windows\system32\urlmon.dll
11 : 20000000 002CD000 c:\windows\system32\xpsp2res.dll
12 : 4EBE0000 001A5000 c:\windows\winsxs\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.2600.2997_x-ww_56211bd0\gdiplus.dll
13 : 5B260000 00038000 c:\windows\system32\uxtheme.dll
14 : 5BD50000 00055000 c:\windows\system32\netapi32.dll
15 : 5DCA0000 001E8000 c:\windows\system32\iertutil.dll
16 : 61EC0000 0000E000 c:\windows\system32\mfc42loc.dll
17 : 63000000 000E6000 c:\windows\system32\wininet.dll
18 : 698B0000 00058000 c:\windows\system32\hnetcfg.dll
19 : 71A30000 00040000 c:\windows\system32\mswsock.dll
20 : 71A70000 00008000 c:\windows\system32\wshtcpip.dll
21 : 71A80000 00008000 c:\windows\system32\ws2help.dll
22 : 71A90000 00017000 c:\windows\system32\ws2_32.dll
23 : 71B00000 00012000 c:\windows\system32\mpr.dll
24 : 71BD0000 00013000 c:\windows\system32\samlib.dll
25 : 72CD0000 00008000 c:\windows\system32\msacm32.drv
26 : 72CE0000 00009000 c:\windows\system32\wdmaud.drv
27 : 73B80000 00006000 c:\windows\system32\dciman32.dll
28 : 73D90000 000FE000 c:\windows\system32\mfc42.dll
29 : 73FB0000 0003D000 c:\windows\system32\odbc32.dll
30 : 75310000 0002E000 c:\windows\system32\msctfime.ime
31 : 75940000 000F8000 c:\windows\system32\msgina.dll
32 : 75DA0000 00091000 c:\windows\system32\mlang.dll
33 : 75F30000 00007000 c:\windows\system32\drprov.dll
34 : 75F40000 00009000 c:\windows\system32\davclnt.dll
35 : 75F50000 000FD000 c:\windows\system32\browseui.dll
36 : 76330000 00010000 c:\windows\system32\winsta.dll
37 : 76350000 00005000 c:\windows\system32\msimg32.dll
38 : 76360000 0001D000 c:\windows\system32\imm32.dll
39 : 76380000 00049000 c:\windows\system32\comdlg32.dll
40 : 76650000 00081000 c:\windows\system32\cryptui.dll
41 : 76960000 00008000 c:\windows\system32\linkinfo.dll
42 : 76970000 00026000 c:\windows\system32\ntshrui.dll
43 : 769A0000 000B4000 c:\windows\system32\userenv.dll
44 : 76B00000 00011000 c:\windows\system32\atl.dll
45 : 76B20000 0002E000 c:\windows\system32\winmm.dll
46 : 76C20000 0002E000 c:\windows\system32\wintrust.dll
47 : 76C80000 00028000 c:\windows\system32\imagehlp.dll
48 : 76F50000 0002D000 c:\windows\system32\wldap32.dll
49 : 76FC0000 0007F000 c:\windows\system32\clbcatq.dll
50 : 77040000 000C7000 c:\windows\system32\comres.dll
51 : 77110000 0008B000 c:\windows\system32\oleaut32.dll
52 : 773C0000 00103000 c:\windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03\comctl32.dll
53 : 774D0000 0013D000 c:\windows\system32\ole32.dll
54 : 77750000 00170000 c:\windows\system32\shdocvw.dll
55 : 77910000 000F4000 c:\windows\system32\setupapi.dll
56 : 77A70000 00095000 c:\windows\system32\crypt32.dll
57 : 77B10000 00012000 c:\windows\system32\msasn1.dll
58 : 77B30000 00022000 c:\windows\system32\apphelp.dll
59 : 77BC0000 00007000 c:\windows\system32\midimap.dll
60 : 77BD0000 00015000 c:\windows\system32\msacm32.dll
61 : 77BF0000 00008000 c:\windows\system32\version.dll
62 : 77C00000 00058000 c:\windows\system32\msvcrt.dll
63 : 77DC0000 000AC000 c:\windows\system32\advapi32.dll
64 : 77E70000 00091000 c:\windows\system32\rpcrt4.dll
65 : 77F10000 00047000 c:\windows\system32\gdi32.dll
66 : 77F60000 00076000 c:\windows\system32\shlwapi.dll
67 : 77FE0000 00011000 c:\windows\system32\secur32.dll
68 : 78130000 0009B000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcr80.dll
69 : 79000000 00045000 c:\windows\system32\mscoree.dll
70 : 79060000 00053000 c:\windows\microsoft.net\framework\v2.0.50727\mscorjit.dll
71 : 790C0000 00AE8000 c:\windows\assembly\nativeimages_v2.0.50727_32\mscorlib\27d69f2fe2f8994a827e9d38f21337e2\mscorlib.ni.dll
72 : 79E70000 00561000 c:\windows\microsoft.net\framework\v2.0.50727\mscorwks.dll
73 : 7A440000 007BE000 c:\windows\assembly\nativeimages_v2.0.50727_32\system\06d2a4e186f321459647613612b48f79\system.ni.dll
74 : 7ADE0000 00194000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.drawing\59627297cd123f41811ee84a82b2df14\system.drawing.ni.dll
75 : 7AFD0000 00C86000 c:\windows\assembly\nativeimages_v2.0.50727_32\system.windows.forms\f39cd0e395477d4c9c5831e70d533378\system.windows.forms.ni.dll
76 : 7C4C0000 0007D000 c:\windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700\msvcm80.dll
77 : 7C800000 000F7000 c:\windows\system32\kernel32.dll
78 : 7C900000 000B1000 c:\windows\system32\ntdll.dll
79 : 7C9C0000 0081B000 c:\windows\system32\shell32.dll
80 : 7E360000 00091000 c:\windows\system32\user32.dll

Call stack :
Всё. До выхода новой версии использую только бекап/ресторе.
Ну может... Иногда и Уд., но только после запуска Бекапушки ab.gif

Автор: VladMih 22.9.2009, 18:07

Вы не поверите! Фокус-покус!
Пока писал сообщение, ещё кое-что делал, забыл, что терминал ещё не выключен, ну и запускаю его (невыключенного). Естественно, на первый план выскакивает из-под остальных окон окно МТ с окном крэш-сообщения. Тут приходит в голову идея:
жму горячую клавишу запуска бекапа! - есть реакция!
Получаю запрос: "Остановить работу УД.1 и запустить Бекапушку?

Грю ДА. - пропадает окошко с извенениями метаквотов, вижу свой чарт, в диспетчере задач терминал.ехе показан как нормальный рабочий процесс, во вкладке "программы" диспетчера он тоже значится под вывеской "работает".
Но. Клик по экрану отзывается пустым звоном ab.gif Любые другие действия с МТ также "звенят", не откликаясь...

Кроме одного! - Бекапчик и ресторяшка РАБОТАЮТ!!!!!! На мёртвом терминале! ab.gif
В общем, котировки я потерял (что там потерял в других окнах не помню), а то, что размечал перед крешем, я всё-таки сохранил! После принудительного убийства процесса терминала и его перезапуска я включил свою последнюю разметку!

Эт я чего так тут радуюсь? - может поможет понять что произошло и устранить.
Ну и тому, что такое сохранение возможно - тоже не грех порадоваться. Это может пригодиться при любых других крешах - быстренько забекапил последние наработки, а тогда и соглашайся на аварийное завершение.
Хорошо бы такое иметь одновременно на все окна. bm.gif

Автор: VladMih 22.9.2009, 19:02

Всё.
Два раза подряд на полном размере окна без индикаторов вылет в крэш,
не считая всех вышеописанных ситуаций.
От того - трогал ли другие скрипты НЕ ЗАВИСИТ (теперь это уж точно).
Мне это совсем не нравится, эксперименты закончены.

Автор: Silen 22.9.2009, 20:27

 U1_2_04_beta.zip ( 44,52 килобайт ) : 55


VladMih попробуйте заменить DLL файлы - это заготовка для 2.04 -
в коде добавлена обработка ошибок, так что МТ4 заваливаться больше не должен.

Автор: VladMih 22.9.2009, 21:32

Цитата(Silen @ 22.9.2009, 19:27) *
U1_2_04_beta

Беточка-красотулечка! ab.gif
Первый пуск без креша, надеюсь, что и дальше она будет умницей.

А новые кнопочки какие! bm.gif
Я весь в предвкушении того времени, когда они заработают!

Автор: OleSiy 22.9.2009, 22:30

Цитата(VladMih @ 22.9.2009, 22:32) *
Я весь в предвкушении того времени, когда они заработают!

Понимаю что у Силена времени и так нет.
Но без описания, инструкции по применению, нифига не разобрался как правильно работать со скриптом.

Автор: VladMih 22.9.2009, 23:06

Цитата(OleSiy @ 22.9.2009, 21:30) *
Цитата(VladMih @ 22.9.2009, 22:32) *
Я весь в предвкушении того времени, когда они заработают!
Понимаю что у Силена времени и так нет.
Но без описания, инструкции по применению, нифига не разобрался как правильно работать со скриптом.
Разве в этой ветке нет инструкции??? Полистай - всего 4 страницы...
А то ты и в цитату взял то, к чему точно нет инструкции. Я говорил о НОВЫХ кнопках (верхний ряд), которые будут работать только в следующей версии. Ты небось на них жмёшь и хрен что поймешь. ag.gif
Я бы тоже не понял. bj.gif

P.S. сейчас для тебя рабочее положение - когда нажата левая верхняя кнопка над выпадающим меню. Те, что правей, НЕ ТРОГАЙ.
А вообще тебе оно СЕЙЧАС надо? Ты в ритм входи, в работу втягивайся после санаториев своих. Не отвлекайся на бета-версию. Тебе надо сейчас иметь доп-проблемы?

Автор: Silen 23.9.2009, 3:34

Цитата(OleSiy @ 22.9.2009, 15:30) *
Но без описания, инструкции по применению, нифига не разобрался как правильно работать со скриптом.

Постараюсь выложить описание вместе с новой версией, а применение это уже к VladMih-у ab.gif

Автор: Silen 23.9.2009, 22:45

 U1_2_03_01.zip ( 63,81 килобайт ) : 88

Автор: VladMih 25.9.2009, 13:55

Наконец, дошел ход - надоело без стоха на КТУ ab.gif - проверил Удобняшку.
Проверил ВСЁ и работает ВСЁ. Крэшей пока небыло (тьфу, тьфу) Проверял НЕДОЛГО.

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

Интересно, что бекап после добавления линии на предшествующий ему бекап ПЕРЕЗАПИСЫВАЕТСЯ, а не пишется новый. Т.е. как я и просил - это уже сделано или это случайно так заработало? ad.gif

Автор: VladMih 20.10.2009, 11:11

Сергей, в связи с твоим отъездом хочу уточнить самое-самое срочное, чтобы ты его успел сделать в ближайшие дни. Думаю, что это простая задача, так что очень надеюсь на скорость исполнения, а то я уже привык - без Удобняшки теперь мне уже сложно жить, но и с ней... проблемы, которые надо постоянно держать в голове и постоянно задумываться что делаешь...

В общем главная суть твоего комплекта состоит в том, что самой Удобняшкой нарабатывается набор шаблонов (Библиотека, системы и проч.) - это делается фактически один раз и труда не представляет даже в том виде, как она сейчас есть (хотя и путей улучшения немало ad.gif ).
Далее Удобняшка используется лишь изредка - по мере появления каких-нибудь новых ТС или при необходимости внесения изменений в старые. Поэтому основное внимание сейчас у меня переключилось на бекап/ресторе.

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

Т.е. если я сохраню 3 бекапа в одном окне, то они так и будут ТРИ.

Это для того, чтобы 4-й бекап не убивал первого (5-й - второго).

Ващще - улётная штука! ab.gif

Цитата(VladMih @ 25.9.2009, 12:55) *
Интересно, что бекап после добавления линии на предшествующий ему бекап ПЕРЕЗАПИСЫВАЕТСЯ, а не пишется новый. Т.е. как я и просил - это уже сделано или это случайно так заработало? ad.gif
Это о том же. оно или случайно срабатывало или мне показалось.


Соврал, ещё Удобняшку использую когда хочу объединить индикаторную ТС с графической разметкой. Это не такое уж нужное дело, но почему-то я это делаю - может просто не наигрался ещё? Вот для такой задачи может быть проще было бы использовать не Удобняшку, а сделать отдельный скриптик (на горячей клавише ab.gif ), который бы объединял 2 бекапа одного окна.
Представляете?
Есть бекап графики, есть бекап чего-то ещё: клик, и готово, они вместе. ab.gif

Но это ИДЕЯ НА БУДУЩЕЕ.

Автор: VladMih 26.10.2009, 19:03

Цитата(VladMih @ 20.10.2009, 10:11) *
Сергей, в связи с твоим отъездом хочу уточнить самое-самое срочное,
Это для того, чтобы 4-й бекап не убивал первого (5-й - второго).

Сергей, к твоему приезду (блин, ох и не скоро же...) радостное известие.
Буквально минут 10 потратил на то, чтобы выяснить, что всё касающееся перезаписи бекапов и без переделки работает нормально. 4-й не убивает первого - перезапись идёт по текущему загруженному бекапу. Т.е. не надо гадать/вспоминать какой там из старых бекапов погибнет при создании нового. Всё отлично!
Фактически имея 2-3 графических бекапа можно в этом же окне использовать ещё несколько шаблонов без графики (прямым открытием шаблонов с последующим возвратом на бекапы). В общем, подстроиться под удобную работу на любой вкус можно элементарно.

Слегка напрягает только перезагрузка текущего бекапа, которая происходит на первом включении ресторе. Но это совсем не смертельно.

P.S. Рекомендую к использованию!
С момента выкладывания последней версии небыло ни одного глюка!
Это при ежедневном многократном использовании почти во всех окнах! ab.gif

Автор: Градович 9.8.2010, 20:56

Цитата(Силен @ 13.7.2009, 22:09) *
http://ifolder.ru/13090085

Программа установки скрипта "Удобняшка - 1" с графическим интерфейсом пользователя. Размер файла 4.6 Мб.
Пароль на скачивание: FX-VladMih ab.gif

VladMih, очень хочется эту удобняшку, но файл-инсталятор удален с ifolder. Можете перезалить и мини инструкцию написать по устновке, Вы я как понял во всю ее используете. ab.gif Удивлен, что больше никто не заинтересовался. bw.gif

Автор: VladMih 9.8.2010, 21:48

Цитата(Градович @ 9.8.2010, 19:56) *
VladMih, очень хочется эту удобняшку, но файл-инсталятор удален с ifolder. Можете перезалить и мини инструкцию написать по устновке, Вы я как понял во всю ее используете. ab.gif Удивлен, что больше никто не заинтересовался. bw.gif

В том-то и беда, что у меня большая беда! Не пользуюсь я ею с тех пор, как установил Вин-7/х64, не работает под ней. ak.gif И вам помочь ничем не могу, т.к. запутался с тем, какие у меня где версии, какую их них выкладывать. До сих пор считал, что под ХР и Вин/х32 рабочие версии здесь лежат.
А чего вы за версией 1.04 ходите? Вроде ж вторые версии в ходу?

В общем, какая бы ни была версия - надо к Силену на поклон. Попытайтесь через е-мыло его достать.

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

Как вариант - может быть выложат первокурсники сюда или младшие на стороннем хосте (у непервокурсников лимита заливки на форум не хватит)

Автор: Градович 9.8.2010, 22:37

Цитата(VladMih @ 10.8.2010, 0:48) *
А чего вы за версией 1.04 ходите? Вроде ж вторые версии в ходу?

В самой первой exe. файл есть, он как я понял дает интерфейс, тот что на скриншотах, а во всех последующих архивах(они по 40-60 кб) только 2 ddl и сам скрипт. В общем буду стучатся к Силену. ab.gif

Автор: VladMih 20.8.2010, 18:45

Цитата(Градович @ 9.8.2010, 21:37) *
В самой первой exe. файл есть, он как я понял дает интерфейс, тот что на скриншотах, а во всех последующих архивах(они по 40-60 кб) только 2 ddl и сам скрипт. В общем буду стучатся к Силену. ab.gif
Градович, насколько мне известно, вы достучались и вопрос решили.
Если Silen не запретил давать другим, не могли бы вы поделиться КОМПЛЕКТИКОМ с остальными?

Или ветку надо удалить, раз она не содержит главного...
Мне-то оно под Вин-7/х64 все равно не годится, но народ зря время теряет на чтение и на меня потом косо смотрит. ab.gif

Автор: Silen 20.8.2010, 20:49

http://www.1filesharing.com/download/0PDUXJNZ/U1.ZIP

Внимание! Данная версия не работает на Win7x64! Устанавливать в директорию MT4.
mq4 фаилы скопировать в ручную:

/scripts
U1_Backup.mq4
U1_GUI.mq4
U1_Restore.mq4

/libraries
U1_Lib.mq4

P.S. Михалыч, после переустановки 7х64 У1 у меня тоже не идет xaxaxa.gif Так что есть теперь где отладить..

Автор: Градович 20.8.2010, 21:09

Цитата(VladMih @ 20.8.2010, 21:45) *
Градович, насколько мне известно, вы достучались и вопрос решили.
Если Silen не запретил давать другим, не могли бы вы поделиться КОМПЛЕКТИКОМ с остальными?

Мысль материальна, долетела аж до самой Белоруссии: сегодня с утра думал о том, что надо и комплект уже выложить. ab.gif Так как написал Силен у меня заработало, но периодически выдает ошибки разного характера, скорей всего от того что тыкаю не туда куда нужно, полноценно ее в работу не ввел, т.к. не до конца разобрался с принципом работы. Буду думать. ab.gif

Автор: VladMih 15.9.2010, 22:43

Цитата(Silen @ 20.8.2010, 19:49) *
http://www.1filesharing.com/download/0PDUXJNZ/U1.ZIP
P.S. Михалыч, после переустановки 7х64 У1 у меня тоже не идет xaxaxa.gif Так что есть теперь где отладить..

Хм... Пришел спросить Градовича когда он наконец выложит... и только сейчас увидел этот пост...
До сих пор думал, что я у Силена в полном игноре.

Силен, за почти месяц никаких сдвигов? Или есть надежда у "крутосистемных"?

Автор: VladMih 19.10.2010, 17:39

НИКТО не поверит! Мне сегодня приснилось, что Силен доделал Удобняшку под Вин-7/64 ag.gif

И ведь не сказать чтоб я по этому поводу переживал и думал ежедневно!
Видимо все же на уровне подсознания пальцы за дурную работу негативные сигнальчики в мозг посылают...
Это ж надо ж... bu.gif

Автор: Silen 3.11.2010, 1:13

http://www.1filesharing.com/download/3KGHFIB3/U1_2.05.b.zip

У1 работает на платформе Win7 x64 и ниже. Функционал полностью переработан.
Т.к. версия оттестирована не до конца - имем betta версию.

DLL файлы скопировать в корень МТ4, скрипты

/scripts
U1_Backup.mq4
U1_GUI.mq4
U1_Restore.mq4

Библиотека U1_Lib.mq4 больше не используется.

Известные баги:




P.S. Михалыч извини за задержку ab.gif

Автор: Ацидофилинчик 13.7.2013, 8:07

Так как программа больше не поддерживается,
пользуемся им для XP (кому повезет, то и для Вин-7), а веточку закрываю.

Автор: VladMih 21.6.2018, 15:35

Цитата(Ацидофилинчик @ 13.7.2013, 8:07) *
пользуемся им для XP (кому повезет, то и для Вин-7)
Все последние ссылки на "файлшаринг" ведут вникуда. Видимо из-за малой востребованности файлы удалены.

Если кому понадобятся более ранние версии - можете забирать то, что залито непосредственно на форум.
Там исходники есть, может кто возродит тему под вин-10 и билды 600+?

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)