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

по

NinjaTrader VS TD Ameritrade. Подключаем NinjaTrader с помощью Thinkorswim (TOS)

Мне сегодня Радченко Виталий помог подключить NinjaTrader. Вход осуществляется с помощью логина от Thinkorswim. 
Сначала я поделился информацией в проп чате, и выяснил, что не у всех моих собратьев реалтайм счета от ТОС подключились к нинзе. Попросил Виталия помочь товарищам, но оказалось. что не работают у тех кто приобретал ТОС счета где-то в других местах.  А те кто открывали ТОС через Радченко как и я, у тех почему-то работает.  Поэтому если у кого не получится подключиться по этой инструкции, не расстраивайтесь, выход есть)) 
NinjaTrader VS TD Ameritrade. Подключаем NinjaTrader с помощью Thinkorswim (TOS)
Полная библиотека индикаторов, фильтров и сканеров для Thinkorswim, а так же инструкции по настройке TOS в этом блоге  http://bit.ly/2vKq4F8

Эллиот это гарантировано лось?

Субботний юмор. Интересно торговал ли когда нибудь создатель мультфильма? )


Эллиот это гарантировано лось?

Как задать резделитель "запятая" для десятичных знаков в запросе с iss.moex.com

По умолчанию для запросов в формате CSV стоит разделитель точка
В итоге данные либо надо преобразовывать в числовые значения (арифметические операции с ними выдают ошибку/>
#ЗНАЧ!)
либо менять на компе системный разделитель для десятичного разделителя либо формат даты (с точки на слэш), что не хотелось бы
Например этот запрос выдает даты, если в компе разделитель запятая и дата с точками (ДД.ММ.ГГГГ)
iss.moex.com/iss/engines/stock/markets/index/securities/rvi/candles.csv?





Я сделаю свой торговый терминал, с блекджеком и алго на базе StockSharp

    • 27 ноября 2018, 18:05
    • |
    • Ivan
  • Еще
Здравствуйте, я алготрейдер и очень давно использую продукты StockSharp в реальной торговле. В последнее время я перевёл всех своих роботов на обновленный S#.Shell. И в данной статье я покажу как с помощью S#.API самостоятельно создать полноценное приложения уровня S#.Shell
Я сделаю свой торговый терминал, с блекджеком и алго на базе StockSharp
Я не буду использовать сложные конструкции и паттерны проектирования, понятные только профессиональным программистам. Наоборот, цель статьи показать, что порог вхождения в создание своих приложений торговли с помощью S#.API очень низкий.
Если вы работаете в компании, и делаете свой уникальный софт (например, вы работает в проп или брокерской компании), вам так же будет интересно. В этой статье вы сможете узнать практику создания подобных систем (особенно, если вы только приступили к своим обязанностям).

Что понадобиться

1) Visual Studio 2017 (Community, бесплатная версия), в ней мы будем программировать.
2) Бесплатное подключение к тестовым торгам на бирже, я буду использовать QUIK.


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

Проект Стандартов НАУФОР по инвестиционному консультированию

НАУФОР подготовила и предлагает для обсуждения с профессиональным сообществом проект стандартов деятельности по инвестиционному консультированию.

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

Кроме того, проект содержит рекомендации по организации деятельности членов НАУФОР по инвестиционному консультированию, порядку взаимодействия с клиентом, предоставлению информации, а также к стандартной форме «дисклеймера».

Срок и порядок введения в действие стандарта будет определен в ходе обсуждения с профессиональным сообществом.

НАУФОР направит данный проект в иные заинтересованные саморегулируемые организации для совместной разработки проекта базового стандарта осуществления деятельности по инвестиционному консультированию, процесс согласования которого будет начат после создания соответствующего комитета по базовым стандартам при Банке России.




naufor.ru/tree.asp?n=15404&fbclid=IwAR10q9qrCu9vjCqeHQJyaL-bRuBF-KEDUEd-KlGqn2rK1IzV-8fKR92hpo8#content





Как в QUIK построить график спроса и предложения на фьючерс.

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

Как в QUIK построить график спроса и предложения на фьючерс.



Верхний график — цена сишки на 5 минутке. Нижний график — две жирных ЕМА — общий спрос и общее предложение. Тонкие линии на нижнем графике — это непосредственно сами значения общего спроса и общего предложения. Построить этот чудесный график, раскрывающий все тайны движения цены, довольно легко, если вы малость шарите в QUIK. Делается это так:

Раз...
Как в QUIK построить график спроса и предложения на фьючерс.

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

Алготрейдинг в опционной торговле на Qlua. (МНОГО КОДА!)

    • 24 октября 2018, 17:35
    • |
    • Mrak
  • Еще
Добрый день, уважаемые алготрейдеры!
Написал на днях некий алгоритм самостоятельного расчета греков опционов на Qlua срочном рынке ММВБ-РТС, которые 
показываются в виде таблицы значений в Quik.

Подскажите, каким образом добавить в этот алгоритм выставление заявок после сравнения расчетных величин с теми, что транслирует биржа?

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

QUIK: Бенчмарк ОФЗ к ставке ЦБ

    Может кому будет интересен скрипт на QLUA, который выступает простым бенчмарком ОФЗ с постоянным купоном к ставке ЦБ.
Основные параметры доходность и премия к ставке ЦБ, с учетом дюрации.
Скрипт не работает онлайн (оперативность тут не принципиальна), при запуске собирает параметры в таблицу и выводит на экран.
В дальнейшем планируется эти данные использовать для анализа премии доходности по дюрации для муниципальных и корпоративных облигаций к ОФЗ.

QUIK: Бенчмарк ОФЗ к ставке ЦБ


    Код скрипта на github (на github две версии одна в utf-8 для просмотра и основная версия в win1251, т.к. quik понимает только его):
github.com/trantor77/lua_scripts/boundsOFZ.lua

    Код скрипта:
--переменные
keyRateCB = 7.5
classCode = "TQOB"

function CreateTable()
    t_id = AllocTable()
    AddColumn(t_id, 0, "Бумага", true, QTABLE_STRING_TYPE, 15)
    AddColumn(t_id, 1, "Цена", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 2, "Доходность, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 3, "Дюрация, лет", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 4, "Купон, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 5, "Премия к ЦБ, бп", true, QTABLE_INT_TYPE, 15)
    AddColumn(t_id, 6, "Погашение", true, QTABLE_STRING_TYPE, 15)
    t = CreateWindow(t_id)
    SetWindowCaption(t_id, "ОФЗ")
end

function string.split(str, sep)
    local fields = {}
    str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end)
    return fields
end

function getParamNumber(code, param)
    return tonumber(getParamEx(classCode, code, param).param_value)
end

function formatData(prm)
    return string.format("%02d.%02d.%04d", prm%100, (prm%10000)/100, prm/10000)
end

CreateTable()

arr = {}
sec_list = getClassSecurities(classCode)
sec_listTable = string.split(sec_list, ',')
j = 0
for i = 1, #sec_listTable do
    secCode = sec_listTable[i]
    securityInfo = getSecurityInfo(classCode, secCode)
    short_name = securityInfo.short_name
    if short_name:find("ОФЗ 26") ~= nil then
        j = j + 1
        r = {}
        r["short_name"] = short_name
        r["price"] = getParamNumber(securityInfo.code, "PREVPRICE")
        r["yield"] = getParamNumber(securityInfo.code, "YIELD")
        r["duration"] = getParamNumber(securityInfo.code, "DURATION")/365
        couponvalue = getParamNumber(securityInfo.code, "COUPONVALUE")
        couponperiod = getParamNumber(securityInfo.code, "COUPONPERIOD")
        r["coupon"] = ((365/couponperiod) * couponvalue)/10
        r["bonus"] = (r["yield"] - keyRateCB)*100
        r["mat_date"] = getParamNumber(securityInfo.code, "MAT_DATE")
        table.insert(arr, j, r)
    end
end

table.sort(arr, function(a,b) return a["duration"] < b["duration"] end)

for j = 1, #arr do
    row = InsertRow(t_id, -1)
    SetCell(t_id, row, 0, arr[j]["short_name"])
    price = arr[j]["price"]
    SetCell(t_id, row, 1, string.format("%.2f", price), price)
    yield = arr[j]["yield"]
    SetCell(t_id, row, 2, string.format("%.2f", yield), yield)
    duration = arr[j]["duration"]
    SetCell(t_id, row, 3, string.format("%.2f", duration), duration)
    coupon = arr[j]["coupon"]
    SetCell(t_id, row, 4, string.format("%.2f", coupon), coupon)
    bonus = arr[j]["bonus"]
    SetCell(t_id, row, 5, string.format("%.0f", bonus), bonus)
    mat_date = arr[j]["mat_date"]
    SetCell(t_id, row, 6, formatData(mat_date), mat_date)
end
  • обсудить на форуме:
  • Quik Lua

Отчитаться по доходам, полученным на фондовом рынке в 2018 году, надо будет по новой форме

Добрый день!

Налоговая инспекция утвердила новую форму налоговой декларации 3-НДФЛ за 2018 год. Основание: приказ ФНС России от 03.10.2018 г. № ММВ-7-11/569@. Сам приказ пока не вступил в силу (начало действия документа – 1 января 2019 года). Скачать новую форму декларации можно будет позже.

Почему я обращаю внимание на этот документ? По завершении текущего 2018 года многие из вас будут обязаны отчитаться по полученным доходам, а кто-то будет претендовать на налоговый вычет. Давайте перечислим все возможные случаи, когда подается декларация 3-НДФЛ:
– получение дохода, из которого не был удержан налог налоговым агентом;
– получение дохода из-за рубежа;
– получение дохода от продажи имущества, находящегося в собственности менее трех лет;
– получение выигрыша;
– получение в подарок имущества не от близких родственников;
– необходимость получения налогового вычета в связи с расходами на приобретение или строительство жилья;
– необходимость получения налогового вычета в связи с расходами на лечение;



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

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