Избранное трейдера Waark

по

Робот на LUA для QUIK. Торговые сделки по ценовым уровням.

    • 08 сентября 2014, 15:48
    • |
    • XXM
  • Еще
В роботе lbot есть две возможности работы с ценовыми уровнями. Проиллюстрирую настройку в ini-файле на примере сделки покупки актива при снижении до определенной величины 8000 пунктов:
1. OpenLong = {Close} <= {8000}
При этом робот получает указание купить, как только цена актива станет ниже или равно 8000 пунктов.
2. OpenLong = {Close} <= {Level8000}
В этом случае мы должны на график цены добавить индикатор уровня цены, присвоив ему идентификатор «Level8000». Уровень может настраиваться параметром «level».

Текст индикатора: Робот на LUA для QUIK. Торговые сделки по ценовым уровням.
— Level8000.lua

Settings=
{
       Name = «L8000»,
       level = 8000,
       line=
       {
              {
              Name = «Level»,
              Color = RGB(255, 0, 0),
              Type = TYPE_LINE,
              Width = 2
              }
       }
}

function Init()
       return 1
end

function OnCalculate(index)
       if index == 1 then
              t=getDataSourceInfo()
              message(t.sec_code..", level="..Settings.level..", interval="..t.interval,2)
       end
       return Settings.level
end

Торговый робот на LUA для QUIK.

    • 27 августа 2014, 10:34
    • |
    • XXM
  • Еще
Написал скрипт на языке Lua для торгового терминала QUIK.
И назвал его Торговый робот «Lbot».
Предназначил для автоматизации выполнения торговых операций на фондовом рынке.
Обязал выполнять операции купли-продажи заданной ценной бумаги на фондовом рынке путем выставления лимитированных биржевых заявок.
Научил понимать слова из правил торговой стратегии, задаваемой из файла настроек в формате ini:
  • OpenLong — вход в длинную позицию;
  • CloseLong — закрытие длинной позиции;
  • OpenShort — открытие короткой позиции;
  • CloseShort — закрытие короткой позиции;
  • StopLoss — закрытие позиции по стоп-лоссу;
  • TakeProfit — закрытие позиции по тэйк-профиту.
Lbot, LUA for QUIK
Добавил возможность управления позициями путем нажатий соответствующих кнопок.

Подробнее на сайте: http://www.xsharp.ru/




Вопрос по TSLab: а есть ли реализация пользовательских блоков?

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

Соответственно вопрос:

А ТСЛаб еще не реализовал возможность создавать объединять свои алгоритмы в один свой пользовательский визуальный блок? 
Например чтобы не рисовать кучу блоков каждый раз, один раз сделал блок «открытие позы», куда упаковал все конснтанты, показатели цены, формулы и логические формулы и отразил одним своим блоком с определенными собой входами и выходами....

p.s. вопрос №2 как обратиться к значению i-1 бара?

Ну то есть например хочу вставить в логическю формулу условие:
close>ADX(i-1) 

но ток интерпретатор не понимает (i-1), то есть как обратится к значению индикатора или close на предыдущем баре?

Простой пробойный робот бесплатно

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

Вышеозначенный механизм обучен обнаруживать пробои в поведении цены актива, относительно комплекта японских свечек с интервалом И, за период Х. Где интервал И представляет собой количество секунд, для которых была сформирована каждая свеча. А период Х представляет собой количество используемых роботом свечей.

В случае, если цена текущей сделки превысила максимум за период, робот покупает. В случае, если цена текущей сделки ниже минимума за период, робот продает.

Закрывать позицию робот умеет лишь двумя способам. В случае, когда позиция покажет П пунктов прибыли. Или в случае, когда позиция принесет У пунктов убытка.

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

( Читать дальше )

Обзор подключения к торгам через Api SmartCom и Quik

    Ты программист и выбираешь Api для подключения к бирже!? Это статья для тебя… В ней я опишу свой скромный опыт написания ботов с подключением через SmartCom  и Quik. Опишу проблемы, которые возникают при подключении, и попробую сформулировать своё отношение к одному и второму способу.
Обзор подключения к торгам через Api SmartCom и Quik
    Господа. Я работаю по старинке и пишу свои приводы, не пользуясь универсальными Api  вроде StockSharp или TsLab. Поэтому любителям этих ваших модных Платных_Закрытых_Библиотеко_Каракасов просьба идти мимо. И мне это не предлагать!
     Поскольку статья получилась довольно ядовитая, сначала опишу хорошие стороны одного и второго

( Читать дальше )

Qlua для чайников. Часть 1

    • 18 августа 2014, 14:58
    • |
    • orekton
  • Еще
Многие хотели бы научиться писать биржевых роботов или хотя бы автоматизировать некоторые свои биржевые операции, но пугаются самого процесса программирования, считая его чем-то сложным. Эта статья написана для того, что бы помочь тем, кто только начинает программировать. Вы сами увидите, что на самом деле тут все просто.
Прежде чем приступить к уроку, хочу сказать пару слов о языке программирования qlua, который мы будем изучать. На сегодняшний день этот язык – самый удобный и доступный способ что-либо автоматизировать для начинающих программистов. Язык qlua гораздо лучше и удобнее его предшественника – qpile, он содержит больше возможностей, и роботов, написанных на нем, можно сделать гораздо боле гибкими. Что особо радует, так это, например, наличие так называемых CALLBACK функций (функций обратного вызова), благодаря которым появилась возможность легко писать роботов, реагирующих на разные события: изменение статуса заявки, приход сделки и т. д. (см.  статью  robostroy.ru/community/article.aspx?id=765).


( Читать дальше )

Новичкам

    • 15 августа 2014, 22:33
    • |
    • TovaL
  • Еще
Писал ответ на пост, но подумал, что будет полезно вынести в блог. Как начать зарабатывать. Моя теория.

Прочитайте обязательно теорию волн Эллиота и затем поищите упрощенную волновую теорию Половицкого (или сходите к нему на курсы). Курсы Герчика рекомендую, был. Но у нас в Сибири он их провел недорого, в мск намного дороже. Если захотите — найдете многое из его курсов в сети. Гусева забыл, каюсь, «маржинальность рынка» — сюда же.

Почитайте про трендовые, поддержки, сопротивления. Поищите книги по техническому анализу, головаплечи, треугольники, флаги там, паттерны, VSA, Price Action, Мюрреи, Ганны. Добавьте к этому элементарное правило — 95% теряют. Я не скажу что потому, что не работает, может потому, что неправильно пользуются (это чтобы меня не забросали помидорами). Воспользуйтесь этим, не вникайте, поймите по верхам, возьмите всё вышеперечисленное и ищите где они потеряют по этим теориям. В 95% они потеряют. Ваша задача заработать на этом.

Путь к профиту занимает 3 года у вундеркиндов и от 5 до бесконечности у простых людей, примерно. Подумайте, надо ли оно вам.

А, ну и да, урок мудрости платный, у кого получилось — скидывайте на адресную благотворительность не менее 10% профита.

FAQ по системе Романа Андреева

Если кто-то не знает Романа, вот ссылка на профиль: smart-lab.ru/profile/RomanAndreev/

Собирал информацию для себя, перечитывая блог с начала, но в связи с тем, что в ветке появляется много новичков и задаются почти однотипные вопросы, решил выложить для всех. 


Для новеньких в блоге

В таблице, все что относится к системной среднесрочной трендовой торговле. Прочитайте первый пост Романа smart-lab.ru/blog/135947.php и информацию о системе ниже — думаю, вопросов не должно остаться.
Стоп в таблице — это просто стоп-заявка для переворота позиции. Если по итогам стопа образовалась прибыль — значит это был тейк-профит, если убыток — стоп-лосс. Для бумаг, по которым произошел переворот, прибыль/убыток по предыдущей позиции указывается в столбце P/L%

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

( Читать дальше )

О пользе диверсификации торговых стратегий

    • 20 июля 2014, 19:35
    • |
    • Serg_V
  • Еще

Торговые роботы и диверсификация.

Хочется привести реальный пример пользы от диверсификации, который случился в процессе реального управления капиталом совсем недавно.  Он наглядно демонстрирует преимущество диверсификации торговых роботов. Итак, изначально на инвестиционном счете работали торговые роботы на базе 3 разноплановых стратегий. До 2014 года все было хорошо и прибыльно, каждая торговая система потихоньку зарабатывала профит. Но с 2014 года одна из стратегий начала давать сбой и села в затяжную «просадку». Почему это произошло – скорее всего, рынок «закрыл» ту неэффективность, на которой она была построена. Но суть не в этом. Динамика систем отображена на картинках (результаты в пунктах фьючерса на индекс РТС на 1 контракт).
02 03

( Читать дальше )

Робот RSI с трейлинг-стопом на QLua

 
Продолжаем осваивать встроенный в Quik язык для создания торговых роботов. Разберем элементы кода торговой системы, построенной на основе индикатора RSI, со скользящим стоп-лоссом. Приложением к заметке готовый робот для Quik, параметры которого можно менять по своему усмотрению.
В своей прошлой статье (http://robostroy.ru/community/article.aspx?id=653) я рассказал о новом языке программирования qlua, который появился в Quik. В статье я привел простейший пример робота на qlua, который торгует по пересечению мувингов. Сегодня расскажу о более сложном роботе, который не просто будет торговать по сигналам, но еще и сдвигать стоп-лосс по ходу цены, постепенно перемещая его в зону безубыточности.
Итак, описание  стратеги.
Сигналы. Сигналами в данной ТС будет служить выход индикатора RSI из зоны перекупленности и перепроданности. Именно выход, а не вход. То есть, допустим, мы решили, что зона перекупленности – это ниже 30. Значит, сигнал приходит тогда, когда индикатор опустился ниже 30, а потом поднялся обратно выше 30.


( Читать дальше )

....все тэги
UPDONW
Новый дизайн