Я просыпаюсь в любое удобное для себя время, обычно уже после начала торгов на СПб и до на Мосбирже, запускаю пару Квиков (иногда аместе, иногда вразнобой), свободно ухожу куда надо если надо, выключаю комп, когда спать ложусь или когда посчитаю нужным, иногда уже после закрытия биржи, могу вообще не выключать. Куда уж свободнее? Только вот автоматическую сверку с портфелем брокера никак руки не дойдут сделать.
Предлагаю схему попроще: 1) ТОС должна быть всегда закрыта 2) юзер должен быть проинструктирован никогда ТОС не открывать, ибо она ему нафиг не нужна. 3) сам скрипт подписываться ни на что не должен во избежание любых потенциальных глюков. 4) юзер волен делать всё, что ему заблагорассудится, если он запустил скрипт с началом торгов и остановит его перед выключением компа. 4.1) Все "некие внешние софтины" - поганой метлой!
Anton, Мало ли что у них заявлено! К тому же, это наверняка "в среднем", а не в худшем случае. Да и число переменных они тестировали дай бог в пару сотен (если вообще тестировали).
На бою, естественно, и рядом нет тысячи переменных.
У кого нет, а у кого и есть. Когда я тестировал данные от Финама, опрашивалось более 20000 тикеров два раза в секунду. И ничего, Квик справлялся.
Цитата
Пруф в студию.
Пруф уже в студии, и написан лично Вами. В частности, выделен мною как "особенно понравившийся". А вообще включите мозги: ЕСЛИ интерпретатору подсунули десятки тысяч переменных, ТО при обращении к любой из них он должен среди всей этой навозной кучи как-то НАЙТИ нужную.
Старатель, Мы не слепые, господин флудер. В нормальных скриптах, не ставящих целью засрать процессор (в моём, например) нет НИ ОДНОЙ из этих дурацких 50000 "функций", НИ ОДНОГО вызова assert, НИ ОДНОГО Subscribe_Level_II_Quotes, НИ ОДНОГО ParamRequest, НИ ОДНОГО Unsubscribe_Level_II_Quotes, НИ ОДНОГО CancelParamRequest, НИ ОДНОГО OnQuote, НИ ОДНОГО OnParam, НИ ОДНОГОOnAllTrade. Из всех присутствующих в "демонстрационном скрипте" у меня есть только main, да OnStop. И (поэтому!) у меня нет ни малейших проблем с "организацей вызовов колбеков скриптами".
Это Вы сами додумались, что "колбеки, вызываемые скриптом, пустые и не должны были бы оказывать на CPU абсолютно никакого влияния" или подсказал кто?
Квиковская математика, разумеется, говно (как и сам язык), но даже она вполне способна организовать полноценную торговлю - настолько, что искать что-либо лучшее я просто не хочу.
BlaZed, Чего хорошего в такой "динамике"? Понятно, что список инструментов нужно вынести в отдельный файл, но получать динамически его от брокера... У меня этот список проходит довольно тщательную проверку, где-то раз в месяц повторяемую, и бОльшая часть инструментов эту проверку не проходит. А с оставшимися можно работать.
Яна, Ну, если не находит, почему бы не сделать предположение, что экспирация уже прошла? Тем более, что в приведённом примере это так и есть. И, насколько я знаю, любые параметры из ТТТ получают по getParamEx. И если хоть один из них (скажем, код инструмента) там есть, значит, должны быть и все остальные. В т.ч. DAYS_TO_MAT_DATE.
kbrobot.ru, А у меня сделана таблица, которая сканирует весь рынок по заданным параметрам (1000 бумаг), и пробегает скрипт по всей таблице раз в полсекунды. И никакой памяти особо не жрёт. Когда было 20000 бумаг - да, что-то жрала, но тоже терпимо.
А разница в том, что у меня таблица Lua, а не таблица Квика. Вот прямо сейчас показывает меньше трёх мегов (при 50 показываемых тикерах в таблице Квика) и немногим более пяти, если показываются все... скоко из там... на данный момент 919.
Да, лично я сроду не ставил никаких стопов и даже никогда не закрывал "по рынку" (только лимитными заявками), "если алгоритм решил, что стоп сработал". От отключения связи и электропитания не страхуюсь (в конце концов, скачки курса, когда наша биржа не работает, куда более вероятны, чем обрыв связи), но при чём здесь вообще файл? Работаем в ОЗУ! Я сбрасываю, конечно, дамп состояния в файл каждые 5 минут (страховка от отвисания Квика, которые в последнее время происходят всё чаще), но это лишь для того, чтобы не потерять ВСЕ свои сделки за сеанс.
Павел Bosco, Эта тема всем интересна - именно свечи есть основной инструмент для принятия решений о сделках. Только от меня дважды регистрировали пожелание: "Да положите же вы, наконец, эти свечи куда-нибудь, чтобы их можно было просто прочитать - всё равно ведь их у себя считаете!", но воз и ныне там. Причём желательно бы знать классические мат.ожидание и дисперсию, а не эту "японскую" дребедень.
Обновление же незакрытых свечей есть алгоритмический идиотизм: основное предназначение свечей - сгладить случайные колебания курса, а их постоянно загаживают на последней свече именно ими! ЗАЧЕМ?! Так что "иметь возможность реже обновляться" очень просто: не обновляться НИКОГДА!
Павел Bosco, Ни разу не вызывается. Алгоритм DataSource настолько уродлив, что пользоваться им себе дороже выходит.
Реально свечи должны обновляться со скоростью своего таймфрейма. Всё остальное есть алгоритмический идиотизм, который, к тому же, засирает процессор. Так что минутные свечи у меня обновляются ОДИН раз в минуту, часовые - ОДИН раз в час, все остальные тоже ОДИН раз за свой период.
Roffild, Почему же "меня не касаются"? Когда на форум приходит очередной придурок с гнутыми пальцами, ему очень полезно бывает отвесить пару щелчков по носу, иначе, как показывает опыт, у них окончательно крышу сносит, и они засирают всё словесным поносом на три мили вокруг. Как известно, без сопротивления говно, как и газ, заполняет любой объём.
Roffild, Лапуль, кода своего я здесь приводил НЕМЕРЯНО! И кода РАБОТАЮЩЕГО, без скулежа про "плохие и непродуманные API". Покопайтесь в моих сообщениях, коль неймётся. И в третий раз повторяю: "В кодах скулящих по любому вопросу неучей я ковыряться не намерен". Сколько раз повторить, чтобы дошло?
Roffild, Лапуль, я с раннего детства не перевариваю распальцованных дураков. Повторяю для особо одарённых: в кодах скулящих по любому вопросу неучей я ковыряться не намерен. А "гениальное решение", лапуль, надо УМЕТЬ видеть - бездарности способны разве что смотреть, как баран на новые ворота.
Roffild, Тролля в зеркале поищите. Заняться мне больше нечем, кроме как в коде очередного скулящего ковыряться. А свои проблемы со скриптом я давно решил. Все до единой.
Roffild, Да неплохо бы и поучить Вас программировать. Программисты спокойно работают с любым "плохим и непродуманным API", а не скулят здесь по каждому чиху, да учат, как надо его улучшать по их доморощенным представлениям.
Старатель, Я этот вопрос решил раз и навсегда введением невидимого столбца (и даже писал здесь пару раз, как именно). Фрагмент из описания моего скрипта: Нулевой (невидимый) столбец хранит идентификаторы тикеров в основной Lua-таблице, что позволяет получить доступ к данным выбранного тикера при любом порядке следования строк в таблице QUIK. Обратный доступ также возможен: скрипт "знает", присутствует ли данный тикер в таблице QUIK и, если да, какой идентификатор его строки.
Виталий, Ну Вы уж совсем обнаглели. ЗАЧЕМ Вам "скрипт для обоих терминалов располагать в одном отдельном каталоге"? Искать приключений на свою задницу? У меня с самого начала скрипты для разных брокеров были расположены в разных каталогах, и мне даже в голову не приходило, что можно сделать как-то иначе. Да, код скриптов идентичен до последней запятой, но это КОПИИ друг друга, а не ОДИН экземпляр на все случаи жизни.
А вот, если встречаются пропуски в несколько минут (а у в экспорте финама такое встречается), то это - уже не гуд.
Не вижу разницы. Когда биржа (для нас) закрывается, "буржуи" ещё вовсю торгуют, и там пропуски по несколько часов каждый день. И что?
Цитата
А в чём разница?
Огромная! Функия заказа источника данных относится к разделу "работа с графиками". Вместо ОДНОЙ свечи по таймфрейму выдают 3000, да ещё последнюю незакрытую начинают мордовать! Я давал предложение, чтобы положили куда-нить свечи, чтобы их можно было просто читать (его даже дважды зарегистрировали), но я уже и не надеюсь, что его когда-то реализуют. Да и хрен с ними - своими свечами обойдёмся.
Nikolay, Так какие проблемы? Сделайте человеку приятное "на платной основе".
nikolz, Я же сказал: "Это ровным счётом ничего не скажет о качестве вашего алгоритма". У меня результат поскромнее, немного за 50% (на долларах заметно больше), зато ПО ВСЕМ тикерам, которых у меня а портфеле болтается в районе 50-60 по каждому брокеру, а всего попадавших туда и выходивших оттуда раза в три больше. А кто конкретно денюшку принёс, я даже не считаю - какая разница? Думаю, "любимчики" как раз и принесли основную прибыль. А вообще мой личный рекорд (ещё до скрипта, руками) 90.4%, но в день. И как раз на "малоликвидном инструменте" - просто там паника была, курс носился как угорелый. И что? Это тоже НИЧЕГО не говорит о качестве алгоритма (или о моём качестве как трейдера).
Старатель, Графиков?! Я хоть слово сказал про графики? Свечи, причём здесь избыточная точность не нужна и даже вредна. Я свои свечи вообще опросом ТТТ формирую!
Дмитрий, А если реалтайм не нужен, делайте, как говорил Антон: качайте с того же Финама любые свечи и делайте с ними что хотите. Ещё и быстрее будет, чем через Квик, не говоря уже про надёжность. Тем более, что фьючерсов даже в Финаме кот наплакал, даже если считать полуживые.
А Вы попробуйте просто создать эту самую "сотню тысяч файлов" - сразу увидите проблемы.
Если вы собираетесь работать менее, чем с 10 инструментами, лучше храните деньги в сберегательной кассе. На одном инструменте вы можете ждать своего "профита" годами. А можете и не дождаться никогда. А даже если и дождётесь, это ровным счётом ничего не скажет о качестве вашего алгоритма.
Anton, А зачем? Скачивал я это дело, когда свои алгоритмы тестировал, причём на С, и даже не знал ещё, что существует возможность программирования прямо в Квике. Каким боком здесь реалтайм? Инструментов же действительно сто тысяч, а таймфреймов у них действительно миллион. Я тестировал Финам онлайн, своим скриптом, причём львиная доля инструментов была отрезана ещё на входе, а уже по результатам теста из 20+ тысяч тестируемых осталось примерно 7-8 тысяч, которые мне как-то интересны. Но ведь даже среди этого остатка таймфреймов порядка сотни тысяч! Тем более, что в условии сказано "для каждого ТФ свой файл". В морг, АДНАЗНАЧНА!
Станислав, Его прикончит даже не сотня тысяч источников, а сотня тысяч файлов.
Anton, Что там куда "выводит всё на раз"? Какие "тики", какие "любые ТФ", какой "реалтайм"? У того же Финама действительно под сотню тысяч одних только инструментов! Думаю, даже больше. А таймфреймов и вообще за миллион (хорошо, если за один). Интересно, кто тот камикадзе, который согласится сотворить ЭТО "на платной основе".
Ну и как, долго будет этот мудель здесь вонять? Я когда-то писал, что считаю своим долгом помогать новичкам делать первые шаги в Lua, как в своё время помогли мне самому, но сейчас мне уже всё равно - я уже никому не хочу помогать, и захожу сюда скорее "по инерции". Но неужели и вам всё равно? Это же ваш форум! Нормальные люди из таких мест уходят, остаётся ВОТ ЭТО.
Евгений, О, блин! А я уж надеялся, что этого тролля забанили...
Лапуль, мне АБСОЛЮТНО насрать, какая там у тебя "позиция" и как она изменилась. Сам факт твоих "раскопки" - это индикатор говна и труса, один из самых надёжных. Мы с Борисом уже давно болтали по телефону, переписывались в личке и по мылу, и посмеивались над "теориями" придурошного "опера". И тебя он никогда не троллил - просто называл вещи своими именами. Нормальным людям просто противно этим заниматься. Я вообще никогда не смотрю, КТО что сказал - только на то, ЧТО сказано. И мне АБСОЛЮТНО насрать, кто такой этот Евгений, где он живёт, чем занимается, настоящее ли это имя или ник - я просто вижу перед собой закомплексованного дурака и реагирую соответственно. И Борис тоже совершенно нормальный человек - мне с ним ИНТЕРЕСНО. И на твои "шишки" абсолютно плевать - и мне, и Борису.
Лапуль, неужели ты и в самом деле полагаешь, что ты УМЕЕШЬ себя вести? Лапуль, это не лечится!
БорисД, Ну, можешь попробовать. Заведи новую тему, скопипасть туда всё, что считаешь нужным - вдруг получится? Я - не буду, я такую тему уже заводил, и ты знаешь, чем это закончилось. Если уж И ТАМ не будет обсуждения, значит, нам с тобой на этом форуме делать нечего. Персонально приглашаю к обсуждению Anton, TGB, Nikolay, Старатель то есть активных пользователей, у которых, по моим наблюдениям, имеются мозги. В принципе, приглашаю даже swerg и s_mike, хотя эти двое вряд ли примут предложение. Вот тогда ты и получишь ответы на все свои вопросы. И я тоже.
БорисД, Не смеши мою задницу! Мне АБСОЛЮТНО плевать на этого Евгения. Много чести чего-то там выяснять. Да и не звонил он никуда. Это у меня там друг зам мэра (служили вместе). Предыдущие поколения троллей раскапывали и мой домашний адрес, имена детей и прочую хрень. И тоже грозились приехать, прислать своих родственников, знакомых... все головожопые похожи, как обнояйцевые близнецы.
БорисД, А тебе-то какая разница? Мы уже выяснили, что ни тебе, ни мне здесь делать особо нечего, а прямая связь у нас уже есть. Просто я с детства не перевариваю распальцованных дураков и редко спускаю им такое поведение.
БорисД, Не вижу смысла, Борь. Если бы была обратная связь... здесь есть люди, мнение которых мне интересно и которые почти наверняка оказались бы полезны а обсуждении, но они молчат, как партизаны. А разговаривает вот это.
Евгений, Эвона какие раскопки! Лапуль, Вы бы само обсуждение в Вики почитали, а не жалобы этого доцента, который считал себя крутым и, получив несколько щелчков по носу, тоже побежал жаловаться. А я в этой зоне раз эдак в сто более профессионален, чем в биржевой торговле - впоследствии я книгу по сложным базам данных написал. Впрочем, Ваш уровень интеллекта всё равно не позволит Вам что-либо там увидеть. Тем более, что Вы целенаправленно пытаетесь найти какую-то грязь, и я уже написал, ПОЧЕМУ Вы это делаете. Что же до стиля - вот подробное описание моего "идеального стиля общения" (в конце страницы) - подробное и без суфлёров. http://sint.wc.lt/about.htm
Alexey Ivannikov, Да мы тут с Борисом поговорили - нам тут и так делать особо нечего: конструктивные разговоры здесь почти никогда не ведутся, моё предложение насчёт свечей (единственное, что меня здесь ещё интересует - всё остальное прекрасно работает) зарегистрировали уже дважды, но я уже и не надеюсь, что это когда-то будет реализовано - что тут ещё делать? Выслушивать таких вот "ораторов"?
БорисД, Не совсем так. Фотка эта действительно много лет висит у меня на сайте, прямо на морде, но в Раменском меня найти можно, я там бываю. Иногда. Ну, а где я сейчас нахожусь, из всех посетителей этого форума знаешь только ты. И я. Ах, да - мы ж с тобой одно и то же лицо!
Всё это хорошо, но народ в ветке наглухо замолчал. Боюсь, что навсегда...
Евгений, Лапуль, ты окончательно иопнулся? С какого хера я буду какому-то визжащему мудаку что-то "доказывать"? Лапуль, мне АБСОЛЮТНО насрать, что там в евойной головожое творится! Как правильно заметил Борис, этим ты лишний раз продемонстрировал, что как опер ты есть полное говно. Как и психиатр. Как и программист. Причём во всех трёх случаях пытавшийся корчить из себя профи. И Борис тоже никакому дебилоиду не должен ничего доказывать. Мне НАСРАТЬ, отстанешь ты от меня или нет - я вытравливаю головожопых много лет и на ПОЛНОМ автопилоте, при этом никогда не бегал к мамке жаловаться - куда ты, нафиг, денешься, "опер" сраный?
БорисД, Я уже говорил как это сделать: давать права модератора хозяину ветки - это автоматически снимает буквально ВСЕ вопросы.
Так он дурак, а ты нет! Бронштейн говорил: "Шахматы - это простая игра". А оскорбить невозможно даже теоретически - можно лишь оскорбитьСЯ. Я тыщу раз говорил головожопым: "Хоть вы там все уссытесь, хоть усритесь, хоть мониторы слюнями забрызгайте - оскорбить меня у вас НЕ ПО-ЛУ-ЧИТ-СЯ!"
Евгений, Лапуль, так ты опер, психиатр или программист? А, понятно: ты тупорылое говно. Кстати, помницца, ты как "опер" грозился меня отсюда в понедельник убрать. Лапуль, напоминаю: сегодня уже вторник.
Евгений, Лапуль, есть один неубиенный индикатор: это ты пасёшься на моём сайте, а не я на твоём - кому ны, нафиг, нужен?
БорисД, Ох, не согласен! Именно модерация способна убить любое общение. Вытравить визжащее говно - не проблема, на том же "Хоботе" дискуссии длились месяцами, иногда даже годами, а число участников исчислялось десятками, модераторы, в основном, писали в ветках поств как обычные пользователь, а не "махали шашками", но редко какая шавка осмеливалась там вонять. Но пришло "новое поколение" модераторов, и теперь там тихо, как в могиле - профессионалы оттуда ушли, практически поголовно. А в своём "открытом письме Цукербергу" я когда-то писал: Ещё задолго до своего появления на Facebook (и, возможно, до появления самого Facebook) я заявлял, что анонимные модераторы, действующие по непрописанным правилам, есть САМОЕ мерзкое, что я вообще видел в Интернет. Подтверждаю и сейчас: за все свои двадцать с лишним лет пребывания в Сети ничего более омерзительного я не видел.
БорисД, Боря, я сейчас заглянул в начало ветки - оказывается, именно этот придурок что-то вякал про "цену вопроса". Я тогда сразу сказал: "Передо мною лох". Теперь понятно, почему он здесь пасётся - быдло, получившее щелчок по носу частенько начинает биться в истерике.
БорисД, Я абсолютно уверен, что организация диалога на Lua просто не может не быть интересной подавляющему большинству пользователей - даже тем, кто реализовал свой диалог на внешних библиотеках (а для этого нужна определённая квалификация). Я в своей жизни написал немало диалоговых программ и знаю об этом практически всё.
Это у тебя "впереди длительные выходные", а у меня, пенсионера, все дни рабочие. Не знаю, я планировал одну поездку, но мой друг, к которому я собирался ехать, на операцию ложится, и я сейчас плохо представляю, где и что я буду делать в ближайшие дни.
А сегодня и завтра я часто буду вдали от компа (вот прям ща ухожу), так что разговаривать буду, в основном, только утром и вечером. Письмишко я тебе с утра послал... Завтра у меня тоже вакцинация.