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

по

Бесплатный исполнитель приказов - обновление для 2014 года.

Коллеги, я обновил Исполнитель приказов для нормальной работы с фьючерсами 2014 года.

Скачать обновление можно как всегда бесплатно тут: http://transmitter.kramin.ru/download.aspx

Я вообще считаю этот проект самым крутым из того, что делал для трейдинга, но почему-то пользователей пока у него немного. Если вы еще не в курсе, что это за зверь очень рекомендую почитать — возможно он вам сильно поможет.

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

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

Мой домашний робот

В данной статье я хочу рассказать о свое опыте создания управления роботом. В конце заметки вы найдете полностью рабочий алгоритм (робот) для QUIK, который работал у меня на реальном счете в 2012 году.
В рамках создания робота передо мной стояла задача разработки торгового алгоритма и его программирования. В свою очередь данная задача делится на следующие подзадачи:
1)      разработка идеи торгового алгоритма
2)      формализация торгового алгоритма с помощью языка программирования (в том числе и выбор платформы и языка программирования)
3)      тестирование алгоритма на исторических данных
4)      оптимизация параметров торгового алгоритма
5)      принятие решения о возможности применения алгоритма
6)      программная реализация робота и применение на реальном счете
7)      организация инфраструктуры для робота
Рассмотрим все эти этапы подробно.
Разработка идеи торгового алгоритма


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

Выкладываю, как и обещал.

Итак, вечер пришел. Прошу извинение за задержку, дела.
Как и обещал выкладываю алгоритм торговли, постараюсь всё подробно описать, объяснить…
Поехали..
Вы постоянно в рынке. Алгоритм ревисный.
Вход в лонг, он же выход шорт. Вход в шорт, он же выход из лонга.
Условие ЛОНГ:
ma1:=90;
 h>=Mov(h,ma1,E)  and  h>=ref(h,-1),
т.е. пробой эксп средней по хаям периодом 90 и цена должна быть выше предыдущего максимума.
Условие ШОРТ:
ma1:=90;
 L<=Mov(L,ma1,E)  and  L<=ref(L,-1)
Текущая цена ниже предыдущего минимума и меньше средней 90 периода, расчет по лоям.
Скажете херня???? Ждали что то необыкновенно сложное???  Стакан???
Смотрим дальше.

Выкладываю, как и обещал. 

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

Мааааленькая ошибка может стоить БОЛЬШИХ денег!

Мааааленькая ошибка может стоить БОЛЬШИХ денег!

В конце поста будет пару слов про эту картинку, а пока что про Easy Language.

А знаете ли Вы, что очередность записей в коде на языке Easy (power) Language огого как важна?! Вот такой пример: Если свеча растущая, то сделать счетчик равным единице. Если счетчик показывает 1 — продать. А счетчик нужно сбрасывать на каждой свечке.

Пример высосан из пальца, на самом деле здесь никакой счетчик не нужен. Просто хочу показать важность правильной очередности частей кода. 

Если мы напишем так:

var: counter(0);
if open<close then counter=1;
if counter=1 then sell short this bar close;
counter=0;

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

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

Кому нужно Pivot point для Quik

    • 13 января 2014, 19:25
    • |
    • Aero
  • Еще
И так вчера создавал тему по поводу пивотов, добавил еще по одному уровню расчета, убрал округление, добавил возможность расчета по недельным графикам
Вот собственно код 
PORTFOLIO_EX VFPivot;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«Graph1»
cTrgt=«Graph2»
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC
Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», result)
label_params=set_value(label_params,«IMAGE_PATH», «line.bmp»)
label_params=set_value(label_params,«ALIGNMENT», «RIGHT»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 14)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func


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

Программируем простейший бэктестер (часть 2)

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

Поскольку оказалось что инструмент для загрузки свечей (Bar) из текстовых файлов уже существует в проекте ru.sazan.trader, то в этом видео мы смотрим как реализовать пробойный обработчик на открытие позиции, который как мы и договаривались реагирует на добавление новых свечей в контекст торговых данных.


Для рептилоидов

    • 05 января 2014, 21:00
    • |
    • Kisa13
  • Еще
анотация к -фильма-сериалэ
Для рептилоидов 

Фильма -сериалэ2

    • 05 января 2014, 19:38
    • |
    • Kisa13
  • Еще
И так ошибки зпт. тчк. и возможные повторения текста опускаем иначе темма умрет в недрах моего мозга-много букв- и вот после 97 месяцев глобального роста когда все поняли что рай наступил ну много чего написанно про 29год.-отступление — я специально выделил места пробития 19 года там много чего происходило я хочу сразу остудить горячие головы -что это грааль- в граале еще есть переменные которые умышленно не называются но по мере сериалла будут даваться порциями и те кто любят шахматы -смогут сложить пазл)))шутка-а  именно рост продолжался до оппозициии наших любимчиков Юпитера и Сатурна(Юрика и Сашки)-(я также выделил марс ибо он играет в сериале не последнюю роль))) картинки… и)
Фильма -сериалэ2
Фильма -сериалэ2да до оппозиции которая бывает раз в 10лет -вроде… если не лень -то использую обе картинки увидите до куда была первая волна падения (на заметочку)после чего происходит аля ретроградное движение (в 33месяца) -ваш любимы цикл.и начинается 33 месячное фиаско с обновлением лоев доу -или отнимание или рекет осведомленных )))))))  до… смотрите наш сериалл если не забанят ))))))далее по тексту циферки запоминаем)))

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

Программируем простейший бэктестер (часть 1)

Один из самых частых вопросов, который начинающие программисты-трейдеры задают мне в почту или скайп это — «Как написать бэктестер?». Глобализовать задачу не хочется, дабы она не умерла из-за потери концентрации и мотивированности, поэтому пойдем поступательно, от простейшего, к простому и за несколько итераций реализуем набор алгоритмов, которые позволят тестировать торговые стратегии, базирующиеся на свечках (Bar). Первый бэктестер должен будет уметь исполнять рыночные заявки, по цене закрытия самого последнего бара, присутствующего в контексте торговых данных, для нашего финансового инструмента. Примерный план действий такой:

  1. Реализуем класс, который эмулирует сделки для наших заявок.
  2. Реализуем класс, который последовательно читает свечки из текстового файла и добавляет их в контекст торговых данных.
  3. Реализуем к примеру пробойный обработчик на открытие позиции.
  4. Реализуем обработчик на закрытие позиции.
  5. Реализуем консольное приложение, которому можно будет передавать имя текстового файла с историческими данными и которое будет выполнять бэктест для этих данных.

Видео по первому пункту:


Калькулятор расчета объема позиции.

КРОП — калькулятор расчета объема позиции.

Написал простенький калькулятор для расчета объема позиции разными методами: от размера ГО, от изменения по портфелю, и от плеча. Лично мне давно требовалось что нибудь подобное, но в сети так ничего и не нашел. Навыков программирования у меня нет, поэтому написан в excel, строго не судите. В обсуждениях открыл официальную страницу программы, можете оставлять там свои пожелания, комментарии и отзывы. Активно развивать не планирую, но если будет спрос и ваши просьбы по модернизации не встанут поперек моих знаний excel, то по мере поступления интересных предложений, буду по возможности их реализовывать в будущих версиях. Тестируем, комментируем, понравилось — лайкаем :)

ссылка для скачивания:
cloud.mail.ru/public/85b6123963e7/%D0%9A%D0%A0%D0%9E%D0%9F%20v1.0.xlsx


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