Sergey Gorokhov написал: так быть не должно. Приведите конкретный пример, время события и UID Вашей учетной записи.
UID - 117018. Было 7 открытых позиций. 21.11.17 в 15:47:17 на один тик кол-во=0, а дальше опять 7.
Цитата
Sergey Gorokhov написал: Как автор скрипта, Вы должны самостоятельно решить при каких событиях Ваш скрипт будет делать то или иное действие.
Да это понятно. Мне было удобно при условии total_net==0. Если данный параметр слетать не должен, то оставлю как есть и буду тестировать на боевом счете.
Доброе утро! Подскажите пожалуйста правильный алгоритм для сброса некоторых параметров при выходе из позиции. Например удаление стоп-заявки, цены входа в сделку, номера отслеживаемой стоп-заявки и т.д. В действующем скрипте при обнулении открытых позиций по инструменту происходил сброс, т.е., если total_net == 0 then .... При тестировании на демо-версии обнаружился такой момент. В произвольное время, на доли секунды обнуляется total_net (отследил по логам), соответственно скрипт сбрасывает то, что и должен сбросить, но позиция-то открыта. Могут ли такие глюки быть не на демо-версии квика? Или все-таки нужен другой алгоритм? Например по условию срабатывания стоп-заявки.
Zoya Skvorcova написал: sav 312 , Добрый день. Так отображается, потому что поля имеют фиксированный размер. Готовы зарегистрировать пожелание на изменения такого поведения.
Ну, я, как бы об этом и написал)) Давайте зарегистрируем.
При увеличении шрифтов в числовых данных и текстовых данных, текст не помещается по высоте. Для примера введите 12 размер шрифта в числовых данных и откройте информационное окно с временем сервера. В строке видна лишь половина высоты цифр.
В настоящий момент в терминале имеется возможность форматирования строк по условию. Я например использую данную функцию в таблице сделок, а именно, выделяю разными цветами сделки по разным инструментам. Фишка удобная, но она ограничена 3 инструментами. Предлагаю увеличить количество до 10, а ещё лучше сделать возможность добавления условий в нужном количестве.
Sergey Gorokhov написал: sav 312 , Прошу понять что написание кода на заказ не является нашей задачей. Если есть проблема, готовы помочь ее решить. Но если проблемы нет, а надо написать код то увы. Что именно не получается?
Sergey Gorokhov написал: sav 312 , Можно, для этого достаточно переделать условие "if Up and Down then" так чтобы оно срабатывало в нужный для Ваших целей момент. например добавить счетчик, который при нужном количестве 2 вызовет break
Примерно понял, сейчас попробую. Спасибо.
Понять понял, а сделать не могу)) Может пример подкинете? В настоящий момент нахожу FRAC_UP и FRAC_DOWN. А надо ещё FRAC_UP_2, FRAC_DOWN_2, FRAC_UP_3 и FRAC_DOWN_3.
Sergey Gorokhov написал: sav 312 , Можно, для этого достаточно переделать условие "if Up and Down then" так чтобы оно срабатывало в нужный для Ваших целей момент. например добавить счетчик, который при нужном количестве 2 вызовет break
Вы можете создать маленький код, без всего лишнего, на котором воспроизвести проблему.
Сложно выковыривать нужное)) Поверьте скрипт рабочий, свечи, цены, другие индикаторы считываются правильно. Фракталы не идут(( Сейчас опять запустил - выдает нижний -12:00, верхний 12:00. Естественно там нет ничего, к тому же это текущая часовая свеча.
Полный код более 1000 строк. CODE_FRAC = (io.open(getScriptPath().."\\files\\CODE_FRAC.txt","r")):read("*l"); Из этого файла читаем (все читается правильно) идентификатор. Во вкладке "дополнительно", индикатора фрактал прописано чётко тоже самое, что и в фале CODE_FRAC.
предоставьте хоть какие-нибудь данные для анализа, скриншоты, Ваш код. голословно проблему никак не определить.
local N2 = getNumCandles(CODE_FRAC); t2,n2,i2 = getCandlesByIndex(CODE_FRAC, 0, 0, N2-1);
Up = false Down = false for i = 0, n - 1 do num = n - 1 - i if (t[num].high) > 0 then Up = true message("Up="..t[num].datetime.hour..":"..t[num].datetime.min,1) end if (t[num].low) > 0 then Down = true message("Down="..t[num].datetime.hour ..":".. t[num].datetime.min,1) end if Up and Down then break end end
Что-то не получается. У меня график с часовым тайм-фреймом. Скрипт выдаёт время 11:45 и для верхнего и нижнего фрактала. Фракталов конечно же в это время там нет. В какую сторону копать?
t, n, l = getCandlesByIndex ( "qwe" , 0 , 0 , getNumCandles ( "qwe" ) - 1 )
Up = false
Down = false
for i = 0 ,n - 1 do
num = n - 1 - i
if (t[num].high) > 0 then
Up = true
message ( "Up=" .. t[num].datetime.hour .. ":" .. t[num].datetime.min)
end
if (t[num].low) > 0 then
Down = true
message ( "Down=" .. t[num].datetime.hour .. ":" .. t[num].datetime.min)
end
if Up and Down then
break
end
end
Sergey Gorokhov написал: Здравствуйте, Также через функцию getCandlesByIndex нужно написать цикл, который будет перебирать свечки начиная с текущей и в прошлое, пока не найдет свечки фрактала.
Подскажите, как получить данные по последним (верхним и нижним) фракталам. График с индикатором открыт, идентификатор присвоен. Данные свечей и других индикаторов получаю через getNumCandles. С фракталами не могу разобраться никак. Прошу сильно не пинать, начинающий я))
Nikolay Pavlov написал: Добрый день. Используйте поле flags на структуре заявки. Вот выдержка из документации на QLua:
бит 0 (0x1) Заявка активна, иначе – не активна бит 1 (0x2) Заявка снята. Если флаг не установлен и значение бита «0» равно «0», то заявка исполнена
перехватываете в OnOrder() изменение заявки и смотрите на флаг.
Блин! Спасибо! Все оказалось проще чем думал. Флаги в скрипте использовал, только не додумался через OnOrder() мониторить. Несмотря на то, что OnOrder() срабатывает неоднократно, флаг отфильтрует ненужные срабатывания.
Только что попробовал через OnTrade. В результате - 4 срабатывания ну и 4 смс соответственно, при том что заявка прошла 1 сделкой. Может из скрипта как-то можно стандартное квиковское оповещение на заявку повесить?
Imersio Arrigo написал: Калбаки OnOrder и OnTrade в этой ветке уже предлагали?
Я понимаю, что в OnTrade можно сравнить номера заявок и соответственно отследить та или не та заявка была исполнена. Но дело в том, что OnTrade, не использую по причине многократного срабатывания по одной и той же сделке (может не разобрался, только учусь). Вот и подумал, что может другие решения есть? Ну или как вариант подскажите как победить многократные вызовы OnTrade. Т.к. после исполнения моей заявки, мне отправляется СМС с платного центра. И по 3-4 сообщения с одной сделки не айс))
Добрый день. Написал для себя торгового робота на луа. Алгоритм работы следующий: 1.После возникновения сигнала, робот выставляет лимитированную заявку с небольшим отступом от текущей цены. 2. Ждёт 10 секунд и снимает неисполненный остаток либо всю заявку. Торгуем пробой, поэтому либо получается войти по хорошей цене, либо ждём следующего сигнала на вход. 3. Если заявка исполнилась полностью или частично, то выставляется лимитированная заявка для фиксации прибыли. 4. Номер заявки получен. Каждый бар отслеживается её активность, при необходимости выставляется новая заявка. Вопрос: Каким образом отследить исполнение этой лимитированной заявки с конкретным номером? Т.е. отслеживать не состояние "АКТИВНА" или "НЕ АКТИВНА", а именно исполнена или нет.
Стоп-заявки не использую принципиально, в случае отклонения цены против открытой позиции робот отправляет смс-уведомление.
Sergey Gorokhov написал: Пожелание на данный момент не реализовано.
Спасибо за развёрнутый ответ! Надо завязывать с Вашим форумом и пожеланиями...
Цитата
Egor Zaytsev написал: мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Вот это было написано 3,5 месяца назад. Было несколько обновлений в которых я не увидел реализации своего пожелания и задал простой вопрос. И вместо ответа, что "мол, чувак, работаем, пока не успели, планируем к июню месяцу" ну или "посовещались и решили не делать" меня отправили читать регламент и ответили, что пожелание не реализовано!
Удачи Вам, ребята. Мои темы можно удалить, а аккаунт забанить навсегда.
Доброе утро! С регламентом по Вашей просьбе ещё раз ознакомился. То, что пожелание не реализовано знал и без Вашего ответа, иначе не поднимал бы здесь этот вопрос. Хотел услышать промежуточный ответ, а не ссылку на регламент, ни одного пункта из которого я не нарушил. Спасибо.
Добрый вечер! На сервере установлен quik. Роботы в нем в постоянном режиме торгуют фьючерсами на нескольких инструментах. Хотелось бы иметь возможность получать смс-оповещения по всем совершенным сделкам. Предлагаю добавить в настройки СМС-оповещений пункт "оповещения по всем сделкам".
Egor Zaytsev написал: Добрый день, Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что реализация пожелания признана потенциально целесообразной. Если по результатам дальнейшего анализа, включающего юридические аспекты, анализ на непротиворечивость с общей политикой компании, никаких возражений не возникнет, мы постараемся включить Ваше пожелание в план доработок при выпуске одной из следующих версий нашего ПО.
Imersio Arrigo написал: Человек говорит о том, что хотел бы ограничить себя в торгах во время возможного внезапного шторма на рынке, как то: во время открытии америки, во время выхода важных новостей и т.п.
Фактически тема про то, что человек просит, чтобы его воспитывали. Т.е. не сам он просто выключит компьютер по сигналу будильника, что технически очень просто и доступно ему, а чтобы приходила нянечка и привязывала его к кроватке, дабы он не шалил. Его лично. Его одного.
Это ведь взрослый человек пишет, я верно понимаю? В таком случае взрослый человек должен знать, что за его воспитание уже необходимо платить деньги. Папа и мама - закончились. Не можешь сам с собой справиться - плати тому кто сможет. И службы такие есть в огромном количестве. Итого, вменяемый взрослый человек просто написал бы письмо в отдел продаж (такой отдел наверняка в компании есть), в письмо вписал бы сумму, с которой он готов расстаться. Уверен, диалог пошёл бы в более конструктивном русле и быть может, даже со сроками. А на форуме плакаться о своих комплексах - смысла нет.
По стилю и непониманию процесса торговли, вышеуказанное сообщение написано самим Сергеем)) Странно ведь правда, что простые пользователи понимают о чем речь, а представитель разработчиков как бы нет. Тут либо с представителем что-то не то, либо, как я уже писал выше, просто не выгодно брокерам, соответственно и разработчики шевелиться не будут. Касаемо Ваших советов, SWERG, попрошу не указывать мне что и как делать. Что-то мне подсказывает, что Вы в лучшем случае чуть старше моего старшего сына)) Если бы Вы все внимательно прочитали, то наверное обратили внимание на то, что у меня есть платный сервер, платный риск-менеджер, только вот проблема в том, что у моего брокера (Сбербанк) двухфакторная аутентификация или VPN-KEY и запустить все это в бесперебойном режиме не представляется возможным. Брокера менять не буду, на это у меня свои причины. Поэтому и локальное решение - это как последний вариант. Что касается готовых платных решений, то это удаленный контроль рисков таким же риск-менеджером как и у меня и на таких же серверах и они с моим Брокером все это также не могут реализовать. По поводу письма в отдел продаж - это вообще бомба! Молодой человек, к Вашему сведению с этого все и начиналось, реализация на стороне брокера невозможна! По поводу комплексов и нытья - совсем бред. Это в очередной раз подчеркивает, что к трейдингу Вы никогда не имели никакого отношения. Я не ною, а предлагаю конкретное решиние одной из проблем 99 процентов трейдеров.
тот самый написал: Чувствуется, какая-то личная "гиперактивность" в отклонении и банальном троллинге пожеланий пользователей от Сергея Горохова..... Еще раз хотелось бы напомнить данному сотруднику, что обсуждение пожеланий пользователей - не входить в его компетенцию, т.к. ни соответствующими знаниями, ни навыками он не обладает. Его дело - регистрировать пожелания, а будут они приняты или нет - будет решать не он, а руководство и разработчики.
Уважаемое руководство компании, Arqa Technologies, на основании вышеизложенного, прошу дать оценку действиям и поведению Вашего сотрудника клиентской поддержки Горохову Сергею.
Доброе утро! Если честно, многие ответы как минимум странные. Изначально никого не хотел ничем грузить. Как мне показалось самое простое это сделать пароль на скрипты, а уж каждый сам для себя скрипт найдет. Ответы - а если пароль забудут, дыра в безопасности и т.д. Предлагаю другой вариант, сделать встроенный риск-менеджер (риск-менеджер - это сильно сказано) всего из 2 пунктов, ограничение по дневной просадке по счету и часы торговли. После этого пришлось долго объяснять для чего это нужно. Ответ опять отрицательный, с мотивировкой, что часы торговли нах никому не нужны (утрирую), а по просадке все настраивается у брокера. Переговорил с брокером, пишу здесь, что не настраивается и брокер даже заниматься этим не будет. В ответ - это ничего не меняет, отказ. Смысл всей переписки тогда какой? А удивление, что я иногда могу нарушить свою торговую систему и потерять в какой-либо день больше чем планировал так это вообще ппц. Вы наверное в курсе, что даже профессиональные трейдеры иногда тильтуют? Это психология, у кого-то это случается часто, у кого-то редко, но это бывает у всех без исключения. К счастью у меня с опытом такие моменты происходят все реже, но они есть и сильно меня тормозят в развитии. Жаль конечно, что решенеие не удалось найти. Буду что-то думать самостоятельно...
sav 312 написал: Предлагаю вернуться к паролю на скрипты или встроенному риск-менеджеру (из 2 пунктов).
К сожалению, от этого наша позиция не изменится. Мы не будет делать пароль на скрипты. Причины не раз уже были озвучены.
Касаемо встроенного риск-менеджера, пожелание было рассмотрено и по результатам рассмотрения отклонено.
Ребята, вы просто ППЦ! Конкретно в данной теме, все разумные предложения, включая не мои, были отклонены. Основания отклонения больше похожи на бред. По сути я просил всего одну вещь! Сделать возможность ограничения дневной просадки по счету. Любым способом! Хоть с паролями, хоть без. По вашему, получается, что это никому не нужно! На самом деле, как я уже писал выше, это не нужно Брокеру и соответственно вам. Ещё раз огромное спасибо! P/S Можно вообще кнопочку "слив депо" в терминал добавить, чтобы упростить задачу))
Sergey Gorokhov написал: Вырезка из документации на сервер: ЦитатаЗначение задается в виде фиксированной суммы с указанием валюты или в виде процента от входящих средств клиента. При проведении операции происходит сравнение максимально допустимого значения убытка с разностью оценок входящих и текущих средств по счету клиента. Если убыток по счету больше допустимого, то операция запрещается (кроме операций закрытия позиций).
При проведении оценки убытков все бумажные и денежные позиции клиента складываются и приводятся к валюте, в которой задано ограничение. Если ограничение задано в процентах, то пересчет происходит в «основную» валюту денежной позиции клиента. Входящие позиции по бумагам оцениваются по ценам закрытия, текущие позиции – по цене последней сделки.
Добрый вечер! Мое сообщение выше осталось без внимания. На этом основании позволю себе продолжить тему. Сегодня разговаривал с Брокером (Сбербанк), так вот все, что Вы написали, настроить у него нельзя, полагаю, что чисто технически это сделать реально, но делать они этого не будут. Предлагаю вернуться к паролю на скрипты или встроенному риск-менеджеру (из 2 пунктов).
Доброй ночи! Предлагаю увеличить кнопки панели инструментов стакана. Они реально очень маленькие. Если пользуюсь мышкой, то вопросов не возникает, а вот при сенсорном вводе постоянные сложности. Это же по сути основные кнопки: "купить" (лимит и рынок), "продать" (лимит и рынок), "снять все заявки". Свободное место в стакане имеется, если все грамотно оформить, то и сам стакан преобразится. Если что-то будет непонятно, пишите, выложу скрин. Спасибо.
sav 312 написал: Дневной лимит потерь (запрет торговли после превышения ранее заданной просадки по счету).
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что пожелание отклонено и реализовываться нами не будет, ввиду того что на стороне брокера уже есть возможность установки такого ограничения.
Добрый вечер! Вы хотите сказать, что у любого брокера можно настроить дневной лимит потерь? Мой брокер - Сбербанк, ничего подобного от него не слышал. Понимаю, что это не относится к изменениям программы, но хотелось бы подробнее услышать об этом.
Sergey Gorokhov написал: То есть человек настроил ограничение, открывает форму ввода лимитированной заявки, жмет отправить и ему ошибка вида "заявка отвергнута так как установлено ограничение...". Правильно?
На самом деле исполнение может быть любым, главное чтобы человек не мог совершать сделки в определенные часы и не мог снять это ограничение либо до конца торгов либо по паролю, который будет в момент торговли далеко от него...
sav 312 написал: Торговля со стопом в определенные часы - это почти 100% гарантия их срабатывания, т.к. в "эти часы" волатильность высокая.
Да, именно по этому в стоп заявке можно указать время в которое будет происходить проверка.
Цитата
sav 312 написал: Торговля без стопа - это вообще не контролируемые риски. Вот и получается, что в "эти часы" или серия небольших стопов или огромный "лось".
Вы говорите о том чтобы была возможность проверки времени, перед отправкой лимитированной (не стоп) заявки? То есть человек настроил ограничение, открывает форму ввода лимитированной заявки, жмет отправить и ему ошибка вида "заявка отвергнута так как установлено ограничение...". Правильно?
Нет, не правильно!!! Прочитайте все ещё раз и вдумайтесь... Я знаю в какие часы мне не нужно торговать вообще, не со стопами не без них! Вообще не торговать, понимаете? Знаю, что не нужно, а иногда лезу. Так уж устроен человек, поверьте не только я. Так вот я хочу до начала торгов, выставить ряд параметров (лимит потерь и часы торговли), запаролить их, ну или использовать другие варианты, только, чтобы я не смог их изменить в процессе торговли.
Sergey Denegin написал: Да смени ты брокера, да и все. В том же финаме комиссии теже самые, но можно два компьютера подключить одновременно. У них два сервера, и можно под одним логином зайти на два разных сервера и управлять одним счетом.
Сергей, скорее всего Вы правы. Наверно я излишне консервативен))
Человек говорит о том, что хотел бы ограничить себя в торгах во время возможного внезапного шторма на рынке, как то: во время открытии америки, во время выхода важных новостей и т.п.
Хорошо, что меня хоть кто-то понимает)) Я уже начал сомневаться в том, что все доходчиво объяснил))
Imersio Arrigo написал: Да причем тут стоп-заявки!!!
В примере говорилось именно про стопы.
Цитата
sav 312 написал: К примеру в часы когда открывается Америка происходят такие движения на которых с коротким стопом делать нечего. А торговать без стопов по моей системе нельзя
Если стоп уже выставлен, без ограничения по времени, то ничего уже не спасет. Требуется заранее указать время его действия. Если время в нем заранее указано, это решает задачу. От сюда и возник вопрос об уточнениях.
С Вами очень тяжело, ппц просто! Все расписал, но Вы все-равно твердите свое, не вникая в суть написанного! Попробую ещё раз... Торговля со стопом в определенные часы - это почти 100% гарантия их срабатывания, т.к. в "эти часы" волатильность высокая. Торговля без стопа - это вообще не контролируемые риски. Вот и получается, что в "эти часы" или серия небольших стопов или огромный "лось". Лично меня не один из этих вариантов не устраивает. Только не надо давать совет, что в эти часы просто не нужно торговать)) Сам знаю, что не нужно, но переодически (поверьте с опытом все реже и реже) лезу в сделку тогда когда не следует этого делать...
Sergey Denegin написал: sav 312 - к тебе есть предложение, как это можно сделать самому - понадобится вторая машина, которая может сделать второе подключение к торговой сессии. На этой машине будет крутиться робот, который в запрещенные интервалы времени и после превышения допустимых убытков будет тупо закрывать все открытые тобой позиции. Подойдет любая виртуальная машина. Чтобы ты его не мог отключить, я думаю не сложно найти друга, который с одной стороны всегда на связи, в случае незапланированных действий данного сервера, а с другой стороны не поддастся на твои уговоры дать тебе пароль. Этот сервер даже можно не выключать. Он будет просто постоянно запущен, но ты не можешь до него добраться.
Еще как вариант - запоролить какую-нибудь удаленную машину случайным образом можно какой нибудь программой, которая эмулирует движения клавиш и мышки. Она сгенерит пароль, потом поменяет в настройках удаленного сервера. А тебе она его вышлет только в 23.49 на почту. Хотя это конечно очень рисковано. Но если это допутсим виртуальный хостинг, то в крайнем случае можно будет связаться с тех.поддержкой и удалить сервер. Но это опять же лазейка для слабонервных ) В общем, "друг" мне кажется более чем подходящий вариант.
Сергей, спасибо за предложение. Я как раз этим и занимаюсь, виртуальный сервер есть, робот тоже. Только там другая проблема(( Даже тему создал, только выхода так и не нашел(( https://forum.quik.ru/forum1/topic2215/
sav 312 написал: Сергей, Вы когда-нибудь торговали? Я же конкретно пишу, что "часами торговли" я хочу иметь возможность ограничивать торговлю в определённые часы. Смысл этого ограничения Вам я так понял не понятен
Если речь о добавлении какого-то функционала, всегда будут предложены уже готовые варианты обойтись и без этого функционала, тем более что они есть. И это правильно, ибо большинство пользователей не догадываются что их задачи уже можно решить. В Вашем случае, чтобы зарегистрировать пожелание нужно понимать зачем оно нужно. Касаемо ограничения по времени, пока это не понятно. Тем более что для стоп заявок, о которых Вы говорите, такое ограничение уже есть.
Да ограничение для стоп-заявок не при чем здесь. К примеру в часы когда открывается Америка происходят такие движения на которых с коротким стопом делать нечего. А торговать без стопов по моей системе нельзя. Нарушить свою систему очень легко, это Вам любой трейдер подтвердит. Вот я и предлагаю, чтобы каждый пользователь Вашего терминала имел возможность устанавливать ряд правил по которым он будет торговать. Их много, но чтобы Вас сильно не загружать можно обойтись двумя основными. 1. Дневной лимит потерь. 2. Строго отведенные часы торговли.
Sergey Gorokhov написал: Просьба уточнить, какова практическая польза? Можно на примере.
Польза - не торговать в часы повышенной волатильности, например на открытии нашей сессии (c 10 до 11) и Американской (грубо после 16). Также не заходить в сделку перед клирингом. Если на личном примере, то торгую, точнее стараюсь торговать с 11 до 16, т.к. торгую внутри дня с относительно небольшим стопом. Как только нарушаю свои правила - так либо стопов насобираю на Америке или ещё того хуже риск-менеджер отключу.
Если вопрос касается только стопов, там есть параметр указывающий время когда происходит проверка.
Сергей, Вы когда-нибудь торговали? Я же конкретно пишу, что "часами торговли" я хочу иметь возможность ограничивать торговлю в определённые часы. Смысл этого ограничения Вам я так понял не понятен....
Sergey Gorokhov написал: Просьба уточнить, какова практическая польза? Можно на примере.
Польза - не торговать в часы повышенной волатильности, например на открытии нашей сессии (c 10 до 11) и Американской (грубо после 16). Также не заходить в сделку перед клирингом. Если на личном примере, то торгую, точнее стараюсь торговать с 11 до 16, т.к. торгую внутри дня с относительно небольшим стопом. Как только нарушаю свои правила - так либо стопов насобираю на Америке или ещё того хуже риск-менеджер отключу.
sav 312 написал: Может она в чем то и лучше, но не коим образом не решает ту задачу о которой я выше писал.
Предложите другой вариант, мы рассмотрим. Только без блокировки остановки.
Добавьте в саму программу мини риск-менеджер. Нужно всего 2 пункта. 1. Часы работы (время в которое можно торговать). 2. Дневной лимит потерь (запрет торговли после превышения ранее заданной просадки по счету). Самое интересно, что здесь опять потребуется пароль, чтобы не отключить риск-менеджер в самый неподходящий для этого момент)) В таком случае пароль - это не дыра в безопасности? Левых скриптов в программе не будет, все от разработчиков))