Андрей (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 След.
Два вопроса по ликбезу
 
1. Какой инструмент разрешается покупать и потом продавать? Хотел было на реальном счете покупать и продавать акции. Но мне объяснили, что акции предназначены для долгого хранения в пределах года и получении дивидентов. Фьючерсы для этого тоже наверно не очень подходят, с ними я вообще не понял, как можно на какую то конкретную дату сказать по какой цене я хочу купить или продать фьечерс? Мне проще купить акцию, по той цене по которой я хочу (я так делаю на демо счете в стоп-заявке) указываю цену и как только график опустится до этой цены я покупаю несколько лотов. Затем ставлю стоп-заявку опять по какой хочу цене, но больше той по которой купил и как только график к ней придет я по этой цене продаю. Все просто, я меняю время на условные деньги.А чем торговать на реальном счете по такой аналогии не подскажете?
2. Купил акции на реальном счете, потом через день продал и получил прибыль в 10 рублей. И поставил следующую стоп-заявку на покупку акций, но видимо пожадничал и она три дня простояла в активном состоянии у брокера и не исполнилась, а сумма на счете стала меньше. Это так и должно быть или сумма должна быть неизменная, если ни одна заявка за это время не была исполнена?
человек (не робот)
В чем практическое отличие срочного рынка (фьчерсы) и фондовая биржа (акции), реальный счет
 
Цитата
Suntor написал:
Можете даже проще  сделать, у крупных банков (Сбер
Спасибо вам огромное, у меня реальный счет как раз в сбербанке, значит могу позвонить своему менеджеру и все узнать напрямую. Еще раз спасибо, очень вам признателен.
человек (не робот)
В чем практическое отличие срочного рынка (фьчерсы) и фондовая биржа (акции), реальный счет
 
Цитата
Suntor написал:
Вы вопросы задаёте, на тему
Извините, просто не знал где это спросить, но вы ответили в точку. Уточню почему спрашиваю тут, у меня нет к сожалению свободных 60 тыс руб чтобы начать игру, (такую сумму просят брокеры, которые звонят и предлагают помощь) и даже 30 мне не взять из семейного бюджета. Я положил на реальный счет 3 тыс рублей и уже получаю прибыль (за один день получилось 10 рублей), кому то это может показаться смешно, но мне нет. Поэтому остался последний вопрос из этой темы - с какой минимальной суммы можно начать играть на московской бирже на фьючерсах ( я не спрашиваю с какой лучше, а с какой хуже), мне бы хотелось узнать какая возможна минимальная? А за ответ спасибо большое.
человек (не робот)
В чем практическое отличие срочного рынка (фьчерсы) и фондовая биржа (акции), реальный счет
 
Пока учился на демо счете, торговля на фондовой бирже акциями вполне устраивала (Квик Юниор), но как только перешел на реальный счет Московской товарной биржи и купил первые 1000 акций(1 лот), так появилось много вопросов и сомнений, вот часть из них, может ли кто нибудь внести ясность:
1. Купил один лот акций и через день продал, заработал 10 рублей,  а на следующий день пришла из банка официальная красивая бумага, что я являюсь обладателем 1000 акций (которые я уже благополучно продал к этому времени) и мне стало неудобно, они время тратили выписывали мне бумагу, отправляли, а я уже эти все акции продал. Вопрос - как правильно торговать акциями? мне так каждый раз будут высылать красивые бумажки, когда я что то куплю. Может я как то не так торгую? Это же фондовый рынок, тут акции надо долго держать или нет?
2. Может мне лучше перейти на срочный рынок? Что бы можно было спокойно покупать и продавать фьечерсы? Но разрешено ли это моим договором, я очень в этом сомневаюсь, где это можно посмотреть? И от какой суммы можно начинать торговать на срочном рынке?
человек (не робот)
Как в настройке Квика убрать плечу?, Хочу пока играть без маржи.
 
 еще только учусь и не все понимаю в настройках Квика, на демо счете плечо не очень беспокоит, пусть оно и будет, но хотелось бы на реальном счете его пока убрать и не могу найти где оно убирается, не подскажете? вот картинку прилагаю.
человек (не робот)
Не отображаются позиции в клиентском портфеле
 
Может вам купить несколько бумаг? Тогда появятся наверно.
человек (не робот)
Глубина истории
 
Зачем плакаться? У меня есть реальный счет, там все есть все графики, я спокойно могу там все смотреть. И в юниоре на фьючерсах есть нормальная история, там можно тренироваться бесплатно. У меня пока проблема с пониманием, с правильным пониманием обьемов, вот почитаю доки и потренируюсь на фьючерсах. Потом пойду к себе на реальный счет на акции. зачем плакаться? Мне кажется это не верная позиция. А за подсказки спасибо.
человек (не робот)
Глубина истории
 
На реальном счете мне тоже всего хватает (там нормальная история, я писал это в вопросе), я про демо счет спрашивал. Просто в учебных материалах пишут, что нужно чертить индикаторы и линии не только за текущую сессию, а например на дневном таймфрейме, НО если брать данные одной сессии, на дневном графике то это всего одна свеча, как тогда делать какие либо выводы и как чертить тут линию поддержки для одной свечи? Но мне уже кто то ответил, что на срочном рынке есть нормальная история, не успел еще посмотреть, если это так, то наверно этого будет достаточно.
Цитата
Если таблицу обезличенных сделок - она обнуляется.
Нет таблица обезличенных сделок мне иноформации не дала, я еще только учусь. Пока работаю по графикам. Пробовал сначала писать робота, то толку никакого не вышло, вместо прибыли получалась больше убыль чем прибыль. Потом вычитал, что прежде чем писать робота надо научится руками играть и понять как работает рынок. Вот теперь снова вернулся к графикам, но индикаторы не заинтресовали особо, какой бы ни был хороший индикатор, он показывает данные которые были раньше, это конечно полезно, но мне показалось индикаторы могут являться только вспомогательным инструментом, основной инструмент это все таки линии сопротивления и поддержки и объем. Поэтому пока хочу поразбираться с анализом VSA, а для этого нужны исторические данные, а я их сам не нашел, поэтому возник такой вопрос.
человек (не робот)
Глубина истории
 
Спасибо.
человек (не робот)
Глубина истории
 
Не ужели за 3 года ничего не изменилось? установил вчера QUIK Junior демо счет, очень понравилось, что программа работает с данными и по выходным и вечером до поздна, но оказалось, что исторические данные только за текущую сессию. Первая мысль была наверно что то не настроено, а потом решил зайти на форум и увидел эту тему и вообще впал в ступор. То ли у меня шарики за ролики, толи за 3 года после открытия темы в программе демо исторические данные есть, не только за текущую сессию, и я их просто не вижу? (До этого дня полгода использовал демо версию БКС. Там с историческими данными все нормально, минутный таймфрейм берет исторические данные дня за 3 без всякого накапливания, дневной таймфрейм за несколько лет, вроде года за 3.) На реальном счете тоже исторические данные по всем таймфреймам нормальные, что такое с программой демо счет QUIK Junior? Где можно настроить нормальные исторические данные?

А это наверно сон:
Цитата
Ввиду ограничений демо версии QUIK, информация по торгам может храниться только в течении текущей торговой сессии. Для сохранения данных графика Вы можете сохранять историю в текстовый файл. Для этого на поле с названием графика (слева внизу) необходимо нажать правой кнопкой мыши и выбрать "Сохранить график", далее указать путь.
человек (не робот)
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
Николай Камынин написал:
Кроме того, полагаю, что сервер брокера делает парсинг потоков чтобы раздать их клиентам.
Период раздачи информации биржей для срочного рынка от 10 мс и более.
Делают даже специальные задержки чтобы жизнь не казалась медом.
Вот еще один момент из этой темы не понятен, почему период раздачи 10 мс это приблизительно понятно, пользовательская операционная система не способна прочитать данные выше этой скорости( не RTC и прочие),  линукс возможно может работать чуть быстрее винды, но не на порядок, а значительно меньше. Поэтому вот какой вопрос, реальное время обработки сделок в программы быстрее, чем те срезы информации которые мы получаем (кратные примерно 10 мс), так? И часть информации получается, что мы не видим? И графики минутные я думаю тоже не очень получаются точные, так как система ведет суммирование тоже по аналогичным срезам, может быть чуть меньшим? (Остальные временные интервалы должны более или менее совпадать наверно.) Еще вопрос - Какая информация в программе более точно и более быстро передается пользователю и более соответствует реальным данным в процессе совершения сделок в программе на ваш взгляд? Мне не нужно точных ответов, так как их я думаю нет, никто не может залезть в процессор или ядро или сразу в несколько потоков и посмотреть что куда идет, но у многих уже есть личный опыт, и сформировалось свое мнение, вот интересно было бы это услышать.
человек (не робот)
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
Борис Гудылин написал:
Очень многие заявки (90%) отменяются и переустанавливаются заново.
По каким причинам могут отменяться заявки в таком большом количестве?  Сразу скажу я не пытаюсь принизить роль разработчиков и понимаю, что такую сложную программу трудно синхронизировать по времени и нет даже особого смысла. Поэтому какой-то "хаос" в программе будет все равно, все зависит на каком уровне может быть не стыковка (на мкс или мс, не думаю, что современные технологии передачи данных через интернет могут обеспечить нс). Думаю, что не стыковки во времени в программе  (у меня программа работает в винде), могут быть на уровне 10-20 мс и далее в сторону мкс.Поэтому просто пытаюсь понять реальные возможности программы Квик. А так как я еще тут новичек, то хотелось бы понять почему может отменяться такой большой процент заявок?  Ведь в таком случае вероятность выигрыша приближается к 10%. А ведь утверждается, что роботы могут получать прибыль в 50% и до 80%. Как это можно объяснить теоретически? (код не прошу, это конечно деньги и он секретный в коммерческом плане) Но должна ведь быть какая то теория для возможности построения таких роботов? Теория вероятности, которая построена 50 на 50, тут видимо не работает?
Цитата
и переустанавливаются заново
и кем переустанавливаются? Роботами пользователей? (Если транзакция не прошла, и в колбеке пришло соответствующее сообщение по транзакции)
человек (не робот)
Время изменения стакана получаемого через OnQuotes, OnQuotes - есть ли возможность параллельно с чтением стакана, получить точное время торгового сервера, когда он возник/изменился
 
Цитата
Николай Камынин написал:
Вот еще информация к размышлению.
Результаты тестирования серверов биржи в 2015 году показали следующее:
Максимальная производительность серверов Центрального Звена ТКС в ТЦ Space.
Скорость обработки в сек:
Транзакции 18884; Заявки 10782; Cделки 1775.
Почему количество сделок на порядок ниже количества заявок? Получается, что сервер биржи на каждые 10 заявок успевает выполнить только 1 сделку? И если грубо сделать вывод , то только один человек из 10 может получить запланированную им прибыль, остальные 9 уже изначально окажутся в проигрыше? А из этого следует, что шанс, что либо заработать на бирже с помощью робота 1 к 10. И все это происходит из за низкой скорости обработки данных пользовательских запросов сервером биржи?
человек (не робот)
Обучаю программированию на QLua. С "0" до мульти-таймфреймового, много-параметрического робота.
 
Цитата
Евгений написал:
Обучаю (индивидуально) программированию на QLua.
А чем Lua не нравится, по мне так отличный язык ничего лишнего, простой и удобный. С С# и С++ заморочек больше, да и они тяжелые, а для робота Lua самое то. И изучить его после С# и с++ не трудно. Мне в объявлении фраза понравилась про обучению программированию, так как ему обучить нельзя. Его изучают в школе и у кого он идет, то те люди с ним уже не расстаются, так или иначе где-то прогают, а у кого он не пошел сразу так и не пойдет, хоть заобучайся.
человек (не робот)
Почему когда открываю график в Квике интервал всегда устанавливается в 5 минут, Графики
 
Спасибо.
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
Спасибо большое, интересная программа.  :smile:
человек (не робот)
Почему когда открываю график в Квике интервал всегда устанавливается в 5 минут, Графики
 
Цитата
Stanislav Tvorogov написал:
Можем зарегистрировать пожелание на доработку для возможности смены интервала по умолчанию
Да зарегистрируйте пожалуйста, спасибо.
человек (не робот)
Почему когда открываю график в Квике интервал всегда устанавливается в 5 минут, Графики
 
Почему на диалоговом окне выбора интервала зафиксировался интервал времени в 5 минут (и кнопка серая - без возможности исправления)? Все графики открываются с этим интервалом, приходится потом руками этот интервал переключать на 1 минуту, когда график уже открылся на экране. Может у меня какие-то настройки начальные установлены не верно? Как тогда установить, что бы по умолчанию была всегда одна минута?
человек (не робот)
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
Круто, работает!!! Осталось текстовый файл с параметрами сделки выложить через фтп на веб сервер.
человек (не робот)
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
Большое спасибо! попробую.
человек (не робот)
Можно ли из Квика на lua запустить внешний ехе файл?, mail.
 
Написал код для отправки письма и откомпилировал, получился маленький exe(5Кб). Можно ли его как-то запустить из робота квика на выполнение? Он у меня отправит письмо о выполненной сделке(пример кода файла запуска странички браузера нашел на C#,
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           System.Diagnostics.Process.Start("https://kirov-tourist.ru/images/site/");
        }
    }
}
а код отправки письма на php,
Код
<?php 
mail("vt-aas@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3"); 
?>
все предельно просто) не нужно устанавливать дополнительный код, поэтому работает на любой операционке виндовс. Вот не могу пока понять как запустить из Lua файл *.exe на выполнение.
Код
os.execute(ConsoleApplication1.exe)
(руками ехе фал запускается и работает, письмо уходит.)
человек (не робот)
Как работать с данными после рабочей сессии? (когда биржа закрыта или в выходные), Работа с историческими данными
 
Спасибо, я уже хорошо поработал в выходные на реальных функциях и старых данных, отличная программа, спасибо разработчикам программу и все кто помогает понять Азы!
человек (не робот)
QUIK 7.16,,,,,, Выставляется автоматически заявка в Квик
 
Мне кажется в любой программе могут быть сбои, даже простой утюг и то перегорает иногда, а тут суперсложная, многопоточная прога :)
человек (не робот)
Неправильное отображение симмволов
 
Да, конечно, когда кодировка не та которая нужна. В меню notepad++ выбираю Кодировки-Преобразовать в ANSI и после этого сохранить (или в UTF-8 без бом) не помню точно в какую или в ту или в эту и все. После этого становится норм.
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
Цитата
Борис Гудылин написал:
Зачем роботу графики - я не понимаю, Вы же сами все расчеты должны делать и чувствовать, где находятся Ваши кривые на текущий момент (втемную).
Да, Вы правильно поняли идею, расчет ведется в темную, но проверить визуально свою теорию на чем то нужно, причем удобнее это сделать оперативно, в реальном режиме времени, а не по историческим данным.Графики мне нужны не для миниробота, а для себя, просто что бы меньше тратить времени на проверки. Пока склоняюсь к записи данных в текстовый файл, с флагом в конце файла, что можно строить график. А сам график строить какой нибудь другой программой, более менее знакомой, пока больше склоняюсь к двум вариантам или php или LabView. Php имеет смысл использовать что бы убить двух зайцев и отправку смс по завершившейся сделке и график. LabView очень удобна для построения графиков, там есть встроенное масштабирование.

Цитата
Для визуализации или отладки можно использовать штатные графики QUIK и штатные МАшки
Штатные конечно надо будет использовать, но для других целей, для сверки своих расчетов в темную, с реальными ( это можно делать наверно позднее по историческим данным).
Цитата
Термин "поток" я использую для обозначения архитектурной единицы ОС Windows, которая претендует на время процессора и другие ресурсы и может выполняться параллельно с аналогичными единицами.
В потоках я не силен, но на своем практическом опыте ( когда тестировал, по работе, передачу управляющих сигналов через сом порт, задержка была примерно около 20 мс в среднем), а у меня для ожидания новой свечи остается 57 сек , поэтому думаю задержка потоков в системе виндовс помехой для мини робота не будет. А за синхронизацией своих потоков Windows следит сама.
Вывод:  теоретически мини робот работать может. Хотя минус его конечно очевиден , он не сможет работать со сложными заявками (связанные заявки, стоп-лосс, тейк профит и тд) и конечно будет таким роботам уступать в производительности, поэтому я не претендую на нем на большую прибыль, но пусть для начала она будет хоть в плюсе, а не в минусе и то уже приятно. Если успею, то запущу в свободное плаванье на демо счете в понедельник.



#s3gt_translate_tooltip_mini { display: none !important; }
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
Цитата
Борис Гудылин написал:
С трудом представляю, как без знания решений проблем работы с разделяемыми ресурсами в мультизадачных средах
Я думаю, что не боги горшки обжигают, спасибо огромное Вам за помощь, мне очень повезло, что попал на Вас. С мультипоточностью действительно не очень хорошо знаком. По этому пока для себя решил писать простой код миниробота в основном потоке main(), использовать только простые заявки продажа/покупка по рыночной цене, они мне кажется должны срабатывать проще и быстрее и вне общей очереди (со сложными заявками, стоп-лосс, тейк-профит и тд и тп) Работать пока по одному интервалу, по минутному. Всю математику по входу в тренд (по критериям), и выход (аналогично) вложить в самого робота. Для критериев взял пока самый простой индикатор 2МА, с задержкой в процентах от нижней и верхней точки. Индикаторы считаю тоже сам на каждый индекс основного цикла свечей. Цену беру по открытию. Для просмотра всех бумаг ( пока для отладки и анализа пишу дополнительно свой "лог"), на один проход по всем бумагам уходит 3 секунды. Так что мини робот, с задержкой в 57 секунд, смотрит каждую новую минутную свечу. Проверку транзакции делаю по таблице сделок. Пока остановился на таком -самом простом мини роботе, правильный со сложными заявками мне пока не осилить, с чего-то же надо начать. А параллельно буду разбираться дальше со сложными заявками и калбасками...

Цитата
Если в callback'е Вы получите более емкие данные (пока поток main спит по sleep() их может накопиться много) и захотите их накопить и передать роботу в поток main, то посмотрите потокобезопасные функции sinsert и sremove.
вот этого у меня кажется нет, так как единственная функция считывания данных находится прямо в main()
Код
DS = CreateDataSource("TQBR", sins, INTERVAL_M1)
if DS:Size() == 0 then 
  DS:SetEmptyCallback()
  sleep(200)
end
 k_ind=DS:Size();
Надо ли в таком случае данный из одного потока DS:SetEmptyCallback() передавать данные в main()? или они уже там сами будут?, а про функции  sinsert и sremove сейчас почитаю, спасибо.
(в этом алгоритме начальной работы простого мини-робота мне не хватает примитивных графиков, которые бы программно строились по моим расчетам, всего 3 кривых, цена открытия, и 2ЕМА., буду думать как это сделать в автоматическом режиме)
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
Кажется дошло, что значит не подключаться к серверу и правда, все работает, фантастика. Зачем тогда столько придумано разных программ для анализа кода по историческим данным, если достаточно включать робота для сбора данных и запускать его раз в 2 дня на 5 минут и будут на своем компе подгружаться все данные. С которыми потом можно работать штатными функциями, эх сколько я потерял времени пока разбирался с данными и программами для их анализа, а оказалось в родном Квике все это есть. Спасибо большое за подсказку.
человек (не робот)
Для чего нужна функция SetUpdateCallback?, Работа с данными.
 
Цитата
Борис Гудылин написал:
А нюансов будет много
Спасибо за ответ, да нюансов много и как-то бы их надо понять, от этого наверно будет зависеть точность полученных данных. Что мне как новичку удалось понять из Вашего ответа:
1. Данные в терминал пользователя поступают в 2 потока, один поток это скоростной, для выполнения функций обратного вызова и SetUpdateCallback  и других функций и 2й поток main(), где работает код пользователя.
2. Данные, которые поступают через Первый поток ( название условное, используется просто для разделения о каком потоке речь), могут быть недоступны для кода пользователя во Втором потоке, этот вывод я сделал из Вашей фразы (неудобство - необходима аккуратная передача данных в скрипт(ы) Вашего робота (ов) (main))- что Вы хотели сказать этой фразой? Для того что бы данные передавать аккуратно, надо понимать что под этим подразумевалось?
3.С номерами свечей я примерно разобрался, если в цикле читать массив/таблицу полученных свечей, то где первый индекс, где последний становится примерно понятно.
Код
...
DS:SetEmptyCallback()
...
k_ind=DS:Size();
for i=1,k_ind do
c_ind=tonumber(string.format("%.2f",tonumber(DS:O(i))*k_lot));    --цена с учетом лота
...
Или что вы имели в виду, что надо разбираться с индексами? Мне показалось, это обычный массив с данными.
4. Мне непонятно, что происходит с данными в терминале пользователя, если я допустим в 10 часов запустил робота для тестирования, он покрутился 10 минут и я его отключил. В результате в моем терминале скопились данные ( я работаю пока с минутным интервалом) 3000 свечей за 2 предыдущих дня и за текущий день до 10.10 включительно. Затем я включаю робота в 12 часов тоже на 10 минут и мне снова приходят данные и они перекрываются с теми данными, которые были получены в 10 часов, то есть новые 2 часа понятно это 120 свечей их не было на время с 10.10 до 12.10 с ними все ясно, а вот остальные свечи они каким образом объединяются с теми, которые были получены в 10 часов?  
человек (не робот)
Как работать с данными после рабочей сессии? (когда биржа закрыта или в выходные), Работа с историческими данными
 
Цитата
Egor Zaytsev написал:
Работает. Главное на кануне построить нужные графики и на рабоче месте установить настройку:
Очищать данные на сервере при установлении связи. Т.е если запустить QUIK в выходной и не подключаться к серверу, то все данные будут на месте.
Настройка находится в пункте меню Система - Настройки - Основные - Программа - Сохранение данных.
В целом понял, но конкретно не понял, поясните пожалуйста
1.в пункте меню Система - Настройки - Основные - Программа - Сохранение данных - ставлю круглый крыжик в пункте "Очищать данные на сервере при установлении связи." - это действие означает, что Квик к серверу не подключится или где-то дополнительно надо указать что бы Квик не подключался к серверу?
человек (не робот)
Как работать с данными после рабочей сессии? (когда биржа закрыта или в выходные), Работа с историческими данными
 
Цитата
Egor Zaytsev написал:
Настройка находится в пункте меню Система - Настройки - Основные - Программа - Сохранение данных.
Спасибо большое
человек (не робот)
Не могу найти в таблице сделок поле "Операция"
 
Получилось, спасибо еще раз.
Код
local flag=0x0;
         --Перебирает ТАБЛИЦУ СДЕЛОК
         for i=0,getNumberOf("trades")-1 do
            local trade = getItem("trades", i);
         flag=trade.flags;
       
         if bit.test(flag, 2) then
         message("Продажа");
         else
         message("Покупка");
         end
         sleep(1000);
      end
человек (не робот)
Не могу найти в таблице сделок поле "Операция"
 
Спасибо!
человек (не робот)
Не могу найти в таблице сделок поле "Операция"
 
Перебираю в цикле строки таблицы сделок, все вроде бы понял и нашел что хотелось, но вот колонку Операция не могу найти, не подскажете как она называется?
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Здорово работает, отлично все приходит. (ликбез наверно скоро пройдет и станет легче...)
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Да видимо не понял, спасибо, стало понятнее  :wink:
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Спасибо, читал, может выпустил чего-то
человек (не робот)
Кто как решил вопрос уведомления о сделках?
 
А вот еще пришла идея, более простая и надежно работающая. По отправке сообщений. В терминале Квика можно написать скрипт, как только совершилась сделка в определенный каталог класть текстовый файл коротенький, сделка такая , ид такой и тд. А параллельно на копмпе развернуть локальный сервер с минимумом кода на php, который раз в 10 минут проверяет эту папку, есть там что нибудь или нет, если есть отправляет файлик по указанному адресу и после отправки эту папку чистит, вот и все. Просто и надежно. Локальный веб сервер может запускаться сам при загрузке компа и тихонько крутиться в цикле с таймером задержки нужной вам лично. Бесплатный веб сервер можно взять тут или тут (настраивать ничего не нужно, там все само надежно работает, код на php для отправки почты простой, разобраться не трудно)
человек (не робот)
Можно ли в Квике настроить контекстное меню к своей таблице?
 
Цитата
s_mike@rambler.ru написал:
settablenotificationcallback
Что это означает??? Шифровка ? Нашел в документации пример, вы наверно это имели в виду? Такая реализация моего вопроса думаю вполне подходит, попробую код в работе и потом отпишусь, спасибо за помощь.
Код
...
event_table = {
   [QTABLE_LBUTTONDOWN] = "Нажали левую кнопку мыши",
   [QTABLE_RBUTTONDOWN] = "Нажали правую кнопку мыши",
   [QTABLE_LBUTTONDBLCLK] = "Левый даблклик",
   [QTABLE_RBUTTONDBLCLK]  = "Правый даблклик",
   [QTABLE_SELCHANGED] ="Изменилась строка",
   [QTABLE_CHAR] = "Символьная клавиша",
   [QTABLE_VKEY] = "Еще какая-то клавиша",
   [QTABLE_CONTEXTMENU] = "Контекстное меню",
   [QTABLE_MBUTTONDOWN] = "Нажали на колесико мыши",
   [QTABLE_MBUTTONDBLCLK] = "Даблклик колесом",
   [QTABLE_LBUTTONUP] = "Отпустили левую кнопку мыши",
   [QTABLE_RBUTTONUP] = "Отпустили правую кнопку мыши",
   [QTABLE_CLOSE] = "Закрыли таблицу"
   }
...
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Цитата
icebird написал:
Коллбэк для того и нужен, чтобы ответ дождаться.
Вот слово Дождаться кажется очень подозрительным, когда работа идет на скорость, то дождаться тут как то не очень понятна в принципе. По идее если функция работает по событию на сервере и передает данные в терминал пользователя, то она должна работать на подобии аппаратного прерывания компа, появилась, пришла, в программе прерываются основные процессы и и выполняется эта функция и ждать ничего не нужно, все должно происходить в рабочем порядке. А если такое не возможно и надо все таки Ждать ответа от сервера по транзакции (это немного похоже на программное прерывание, но не совсем) , то тогда конечно вы правы и вопросов у меня по этой теме больше нет, спасибо за помощь.
человек (не робот)
Как прочитать данные от брокера , а затем их добавить и сохранить?, Работа с историческими данными
 
Цитата
Egor Zaytsev написал:
Ваше пожелание зарегистрировано.
Спасибо большое, что откликаетесь на наши пожелания, это очень приятно, когда разработчики идут на встречу пользователям, ведь Квик это бесплатная система. Но я уже давно заменит минус в диалоге работы разработчика с пользователем. В системе Квика нет прозрачности, это очень мешает всем и Вам и нам. Поясню на примере. Я одно время работал с Питерским Кодексом, работа по доработкам шла примерно так же пользователи просили, разработчики делали сколько могли и что считали нужным, но непонятки оставались, так как пользователи не видели и не понимали, что сделано, что нет, что в доработке, а что сделано, но работает не так как хотелось. А потом они выложили в открытый доступ, так же на форуме в одной из тем план своей работы, что планируется сделать, какая очередность доработок, кто просил эти доработки и что сделано, а что взято на перспективу. После этого стало работать легче всем и пользователям и разработчикам, их никто не упрекал и все ждали спокойно своей очереди доработки. Поэтому я предлагаю Вам поступить так же , создать отдельную тему в этом разделе и выкладывать в общий доступ план ваших доработок. Большинство пользователей понимают, что любая доработка может не сразу заработать, но мы поможем вам их тестировать, на это у разработчика тоже уходит много времени, вы его просто сэкономите. Большинство так же понимают, что любая доработка кода, может привести к изменению , ранее правильно работающего кода, мы это тоже поможем вам протестировать. Но поверьте, так будет проще всем и у пользователей будет больше доверия к разработчикам и меньше обид. От этого выиграют все. Кто за? Поднимите руки!
человек (не робот)
Где можно посмотреть функции пострения графиков?, QLUA.chm
 
Цитата
Egor Zaytsev написал:
Такой скрипт вы можете написать самостоятельно. Мы скрипты не пишем.
Да я могу такой скрипт написать самостоятельно, не просто конечно , но можно, все же я программист, а в плане развития Квика вы об этом не задумывались? Если бы у вас были функции открытия произвольного окна, как в таблицах и построения там своего графика, не для торговли, а просто для оперативного анализа мне кажется это было бы удобно всем. Ведь у разработчиков и у пользователей цель одна, сделать Квик более удобным для работы
человек (не робот)
Кто как решил вопрос уведомления о сделках?
 
Цитата
Николай Бехтерев написал:
Есть какая-нибудь возможность кидать хотя бы е-мейлы через скрипт?
вот простой скрипт отправки писем на php
Код
<?php 
mail("E-mail получателя", "Загаловок", "Текст письма \n 1-ая строчка \n 2-ая строчка \n 3-ая строчка"); 
?>
останется только запустить php из lua, а это кажется возможно. Можно попробовать поискать решение в этом направлении.
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Цитата
icebird написал:
А коллбэки за main() вынести?
Аааааааааааааааааа.... спасибо, не дочитал видимо. А надо ли читать эти колбеки? Может проще и надежней проверить таблицу сделки по факту? Есть сделка, значит все норм, нет сделки, тогда уже колбеки использовать. Я конечно завтра проверю во время рабочей сессии как они работают, но у меня такое ощущение, что их приходится все же ждать в цикле. А это потеря времени. Но надо проверить, спасибо за помощь.
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Сделка нормально проходит, странно, может быть обратный вызов приедет позднее, через час или два?
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Странно, но не одна функция не работает по обратному вызову после транзакции. Что не так в коде?
Код
local sins="MSST";
local a=0;
function main()
      while 1 do
         local Transaction={
            ['TRANS_ID']   = "12345",
            ['ACTION']     = 'NEW_ORDER',
            ['CLASSCODE']  = 'TQBR',
            ['SECCODE']    = sins,
            ['OPERATION']  = 'S',
            ['TYPE']       = 'M', 
            ['QUANTITY']   = '1', 
            ['ACCOUNT']    = 'L01-00000F00',
            ['PRICE']      = '0',
            ['COMMENT']    = 'Первая сделка'
                  }
              -- Отправляет транзакцию
              if a==0 then
            sendTransaction(Transaction);
            end
            sleep(1000)
            

                  function OnTransReply(order)
                      local trans_id = order.trans_id ;
                        local status =order.status;
                        message("Статус  " ..tostring(status));
                        sleep(1000)
                        a=a+"a";
                  end
                  ------------------------------------------------
                  function OnTrade(order)
                        local trade_num=order.trade_num;
                        local order_num=order.order_num;
                        local brokerref=order.brokerref;
                        a=a+"b";
                  end

                  function OnOrder(order)
                     local userid=order.userid;
                     local firmid=order.firmid;
                     local account=order.account;   
                     a=a+"c";                     
                  end
      
            -------------------------------------------------
            message("все готово " ..a);
            a=a+1;
         end               
end
человек (не робот)
Как написать самый простой код, по проверке работы функции OnTransReply()?, Код.
 
Написал такой код для рыночной заявки на покупку акции
Код
local sins="MSST";
local a=0;
function main()
while 1 do
   local Transaction={
      ['TRANS_ID']   = "12345",
      ['ACTION']     = 'NEW_ORDER',
      ['CLASSCODE']  = 'TQBR',
      ['SECCODE']    = sins,
      ['OPERATION']  = 'S',
      ['TYPE']       = 'M', 
      ['QUANTITY']   = '1', 
      ['ACCOUNT']    = 'L01-00000F00',
      ['PRICE']      = '0',
      ['COMMENT']    = 'Первая сделка'
            }
        -- Отправляет транзакцию
        if a==0 then
      sendTransaction(Transaction);
      end
      sleep(1000)
      

            function OnTransReply(order)
                local trans_id = order.trans_id ;
                  local status =order.status;
                  message("Статус  " ..tostring(status));
                  sleep(1000)
            end
            message("все готово " ..a);
            a=a+1;
   end                        
end
Но почему то он никак не хочет работать, сообщение нe выдает о статусе транзакции и в отладчике декода тоже себя не проявляет, что сработала эта функция, может я не правильно ее написал, я просто хочу на самом простом приvере проверить ее работу, что бы потом вживлять в миниробота, но пока безрезультатно. А сама транзакция проходит, в таблице сделок появляется новая сделка с моим ID. В чем ошибка в коде?
человек (не робот)
Где можно посмотреть функции пострения графиков?, QLUA.chm
 
Цитата
Egor Zaytsev написал:
Вам нужна некая функция, которая откроет окно, построит в этом окне график/индикатор?
Не совсем понятно какую задачу вы этим хотите решить. Как по вашему это должно выглядеть.
Уже есть готовый функционал, который позволяет создавать свои индикаторы/графики.
Мне очень трудно дается документация по Квику, приходится по нескольку раз перечитывать назначения функций и все равно многое остается непонятным, может быть я не верно понимаю как работает система в целом, поэтому и задаю неправильные вопросы. Но на каком то форуме прочитал, что лучше задать дурацкий вопрос и понять в чем ошибался, чем не задать и не понять проблему. Как то так. Поэтому уточняю вопрос. Я по честному открыл реальный счет и положил на него деньги, затем открыл терминал и решил начать торговать, но после построения первых случайных графиков через меню, понял, что делая это руками, мне не хватит не сил не времени, открывать и закрывать окна с графиками и меняя интервалы времени искать вход в тренд. Тогда я пошел в магаз и купил еще комп, и поставил два монитора, но легче не стало, рук все равно осталось 2 и голова одна. Начало тренда мне ни на одном графике поймать не удавалось, а ставить деньги наугад не хотелось. Тогда подумал надо написать программу, которая бы просматривала нужные мне бумаги (из тех, которые подешевле) и выдавала мне точки входа в тренд. Но и на этом проблема не решилась, даже зная, на каких бумагах тренд только что начался, надо эти бумаги найти руками , открыть там графики и посмотреть реальную картину (я же пока только отлаживаю своего мини робота) на это уходят реальные потерянные свечи минутного интервала. Мне было бы проще открывать эти графики программно, тогда бы я смог визуально оценить работу своего миниробота ( думаю минуты бы хватило) и одобрить завку на сделку или отменить. Может я как то не правильно начал работу , тогда поправьте меня пож-та.
человек (не робот)
Как прочитать данные от брокера , а затем их добавить и сохранить?, Работа с историческими данными
 
Цитата
Борис Гудылин написал:
Лично меня устроили бы и 300 свечей.
Я поддерживаю Бориса, меня бы тоже устроили 300 свечей, если кому то надо больше, то ничего не мешает написать еще один код и считывать данные за другой период свечей. Поэтому просьба к разработчикам - включить заявку Бориса Гудылина в план доработок программы.

И кстати кто ввел ограничение в 65тыс свечей?, на терминале пользователя мне кажется можно не ограничивать накопление количества сечей, может кто-то хочет собрать свечи на одном интервале за 10 лет, сейчас технические возможности, как оперативной памяти, так и жестких дисков достаточно большие, вполне позволяю хранить данные любого размера. Мне кажется эти 65тыс свечей могли прийти из ограничения количества строк в экселе, и сейчас эти ограничения можно тоже исправить. Каждый пользователь сам может регулировать количество исторических данных и сам оценивать в зависимости от своего железа, производительность работы в целом.
человек (не робот)
Как прочитать данные от брокера , а затем их добавить и сохранить?, Работа с историческими данными
 
Цитата
Egor Zaytsev написал:
Не совсем понятно, чем текущий функционал не удобен
Я наверно плохо объясняю, попытаюсь еще раз, этими функциями можно тестировать данные в реальном режиме времени, но не все люди себе такое могут позволить, некоторые люди работают на своей основной работе, в то время когда открыта биржа. Поэтому им проще отлаживать код по историческим данным, а не по реальным. А исторические данные надо где то брать во первых, а во вторых эти функции на исторических данных не работают. (может так понятнее получилось, если нет, то тему можно закрыть. Видимо на бирже играют только те люди, которые могут себе позволить писать и отлаживать код днем, на реальных данных)
человек (не робот)
Можно ли в Квике настроить контекстное меню к своей таблице?
 
Цитата
s_mike@rambler.ru написал:
можно отслеживать клик на таблице и открывать по этому клику новое окошко, в котором есть ваше контекстное меню.
Интересно, один ответ "нельзя", второй ответ "можно", а какой функцией или методом или свойством можно отследить клик по таблице, не подскажете?
человек (не робот)
Страницы: Пред. 1 2 3 4 5 6 След.
Наверх