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

по

аутсорс: отрисовка графиков цен, Java, JFreeChart

Доброго времени суток, ищу на аутсорс

— кусок кода на Java, в исходниках
— отрисовка графика цены в JFreeChart, OHLC bars
    — red/green отрисовка баров (скорее всего наследование от оrg.jfree.chart.renderer.xy.HighLowRenderer), визуально близко к TWS IB
    — cross-hair overlay, OHLC price snap, как это сделано в ThinkOrSwim

Почему именно JFreeChart? Пишу личного помошника в отборе акций, которые затем торгуются в TWS IB. Чтобы переход от помошника к терминалу был когнитивно легким, решил отрисовать той же библиотеко, что в терминале.

В принципе могу сам, но в целях экономии времени, могу аутсорснуть.

 

 


CScalp релиз: обновление Transaq для финамовцев

Всем привет!

На неделе сделали релиз — обновили подключение через TRANSAQ Connector для клиентов Финама. Обновились, потому что брокер Финам обновил версию TRANSAQ Connector. Все прошло гладко, проблем быть не должно.

Немного доработали графики: упростили названия, сделали четкими края окон.

И еще важная штука: сделали для популярных инструментов Binance (пока не всех) настройки по-умолчанию по образцу настроек трейдера Константина Ахметова из LIVE Investing Group (Костя, спасибо!). Настройки Константина применятся только при первом запуске инструмента после установки. Если вы уже открывали данный инструмент, то CScalp будет помнить ваши настройки. Получается, настройки Константина увидят только те, кто установил CScalp впервые.

Чтобы обновиться, нажмите кнопку при запуске. Все как обычно.

Всем профитов!
  • обсудить на форуме:
  • CScalp

Ты на бирже не мужик, если ты не знаешь Quik! Мои находки, мои непонятки.

    • 03 февраля 2021, 11:46
    • |
    • Karkoon
  • Еще

Начал работать, примерно, год назад, т.е. новичок. Пользуюсь Квиком. Торгую вручную в сроках от дней до месяцев и бесконечности. Т.е. не совсем смарт-лабовский формат, но, возможно, кому-нить пригодится. Личный опыт и вопросы. Итак.

1) Горячие клавиши!Сколько раз, в течение жизни, я мысленно благодарил одного из своих преподов в ВУЗе. Курс он читал какой-то незначащий, типа «Пакеты прикладных программ», что ли, но крепко-накрепко вдолбил в голову: работая в любой программе, первым делом, выучивай горячие клавиши!Это так сильно помогает, что странно, почему этому в школе не учат.

В Квике какие-то клавиши заданы, какие-то можно назначать, но, похоже, не все. Постоянно пользуюсь Ctrl+E (редактирование), Alt+G (график), Alt+I (информация об облигации), Ctrl+N (копия окна), Alt+T (показывать окно поверх других). Сильно не хватает клавиш для работы с шаблонами и вкладками. Например, переключаться между вкладками можно по Alt+1...Alt+9 можно, а между шаблонами нельзя. Загружать/удалять/переименовывать вкладки нельзя итд.
Вопрос: этих клавиш, действительно, нету и нельзя назначить или мне не по глазам?



( Читать дальше )
  • обсудить на форуме:
  • QUIK

Бычья стратегия Slingshot - покупка акций Apple (AAPL) с хеджированием через ОПЦИОНЫ

Благодарю коллег за комментарии к моему предыдущему посту
Трейдер Ray Badman поделился очень любопытным видео с современным примером хеджирования позиции в акциях с нулевыми затратами на опционы.

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

Гость в студии управляющий Mark Phillips называет стратегию Slingshot .
Буквально на русском: РОГАТКА

slingshot [ˈslɪŋʃɒt] — (сущ.) рогатка

Построен практический пример на акциях Apple (AAPL)

Смотрим YouTube:


( Читать дальше )
  • обсудить на форуме:
  • Apple

Маркус Чаун «Странные вопросы о Вселенной»

Рецензия на книгу

Книга Маркуса Чауна «Странные вопросы о Вселенной» — сборник его лучших выступлений о невероятных научных фактах.

Ускоряя чтение

Например, вы знаете, что на треть состоите из грибов? На одну треть у нас совпадают ДНК. Что у некоторых грибов по 13 полов! А потенциально грибы могут иметь 500 полов. И, собственно, никто не знает, почему у нас, как людей, два пола?

Ученые склоняются к мысли, что разделение людей по половому признаку призвано для того, чтобы защитить организмы от… паразитов. Суть в том, что наши дети получают случайным образом 50% генов от нас и супруга. Дети — зашифрованные копии родителей. Если бы гены не тасовались случайно, то паразит, поселившийся в одном организме, извел бы его и потомков, которые бы просто клонировались, в случае с одним полом. А так постоянное случайное разнообразие, к которому не могут адаптироваться паразиты. Называется эта идея «Гипотеза Чёрной Королевы», если вдруг захотите подробней узнать. Как вам теория? Марш Мендельсона, свадебные наряды… конкурсы в бутылочку и все это из-за паразитов.



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

Просто воображение, ничего личного #2

Просто воображение, ничего личного #1

     Продолжаю свои воображаемые мнения про нашу технологичную МосБиржу. Кстати, это не сарказм. Мои нынешние будни последние года два выглядят примерно так: опустил голову, поднял в 13:00, термос с кофе + вкусняшки от супруги, опустил голову, 15:00 обед, поднял голову, уже вечерний клиринг. Ужин, домой. И за всем этим я как то упустил это событие ранее. В четверг МосБиржа прислала оповещение о запуске на тестовом полигоне SBE FOL шлюз срочного рынка. WHAT?? Если бы у меня был бутерброд, он бы обязательно в этот момент упал. Судя по тому, что за последние пару дней я получил ряд сообщений «ну как тебе?», такой был я не один.

     Давайте я попробую вслух порассуждать, что все это значит. Я не смогу сейчас привести ссылку на выступление, я не помню кто из представителей сделал это заявление и в каком вебинаре или семинаре (скорее всего для алготрейдеров), но примерно года полтора назад был дан четкий сигнал от биржи: мы теперь идем на встречу своим алго клиентам и им теперь не надо вкладываться в излишнюю инфраструктуру (такую как покупку кучи логинов за немыслимые деньги), мы теперь будем становиться еще технологичней и пусть наши клиенты вкладываются в технологии. Воу воу. Давайте я вам сейчас это переведу. «Ребята, теперь вам не надо платить 100-1000т руб в месяц нам, просто зачеркните все ранее созданное, найдите для начала миллионов 10 и все переделайте, а дальше посмотрим».

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

Итоги года. 2020

Во первых – я человек творческий, несмотря на то что программист, и мне можно писать итоги года через месяц после НГ. Тебе – нет. ))

Во вторых – Нихрена не делал почти месяц. Опять же. Не отдыхал уже лет пять. Мне – можно…

В третьих – ЗОЖ – п…жь. Выпил ящик виски за прошлый месяц, два раза сорвал горло когда пел караоке. Порвал две струны на гитаре. Пробил две покрышки на машине.

Ну и в четвёртых + 78 % годовых по нашим ботам. Господи, спасибо! Могу себе позволить и первое и второе и третье ;)

 
Итоги года. 2020




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

Индикатор разницы объемов по положительным и отрицательным барам

Индикатор разницы объемов по положительным и отрицательным барам
--[[
MA volumn up down
--]]
Settings=              
        {                          
            Name = "MAV2_m",   -- indicator name
            per=10,               -- period			
            line=                                     
                {                               
                    {  
                        Name = "MA",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,0)
                    },
					{  
                        Name = "MA2",
                        Type =TYPE_LINE,
                        Width = 1,
                        Color = RGB(0,0,255)
                    }	
                }
       }


function Init()   
  mav1 = {}
  mav2 = {}  
  return 2
end


function OnCalculate(index)
  
  per = Settings.per
  
  if index > 1 then 
    curv = C(index)
    prevv = C(index-1)	
  else 
    curv = C(index)
    prevv = C(index)	
  end   
 
  if curv - prevv > 0 then 
    if index > 1 then 
      mav1[index] = mav1[index-1] + V(index)
	  mav2[index] = mav2[index-1] 
    else 
      mav1[index] = V(index)  
	  mav2[index] = 0
    end    
  else 
    if index > 1 then 
	  mav1[index] = mav1[index-1]
      mav2[index] = mav2[index-1] + V(index)
    else 
	  mav1[index] = 0
      mav2[index] = V(index)  
    end 
  end 
  
  if index > per then
    vv1 = mav1[index] - mav1[index-per]
	vv2 = mav2[index] - mav2[index-per]
  else 
    vv1 = 0
	vv2 = 0
  end   

  return 0, vv1 - vv2

end

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