Если хотите реально научится программировать на C# (не говнокодить) есть одна очень-очень хорошая, но не самая раскрученная книга. Но она на английском
«Fundamentals of Computer Programming with CSharp Nakov»
VladMih, честно — даже не пытался строить самого крутого, просто потому, что близко таким не являюсь. Действительно крутые прогеры (с которыми мне посчастливилось работать) забанили вы вас при одном упоминании Майкрософт.
А то, что там кто-то годами над этим работает — это ни о чем не говорит: и на бирже некоторые торгуют по 10 лет стабильно в минус. У некоторых талант годами делать все через ж… у.
По поводу «быстро слабаете» — на днях начальник на работе попросил потестить интрадей стоки на quantopian'е. В итоге, намучившись со скоростью, быстро реализовали нужный функционал на питоне, на порядки быстрее работающий. Это к слову, что кто-то годами делает, а как надо воспользоваться — проще написать самому.
Почему вы решили взять C#??? Советую, если вы еще только начинаете алготрейдить — выкинуть C# и перейти на более приличные языки. Если нужна скорость — C++, если нужна скорость разработки и удобство — Python, если нужны удобство и любые варианты статистики/машинного обучения — R. Как в список того, на чем можно программировать для алготрейдинга, попал C# — не понимаю.
Stoic, ну типо да, и еще в Matlab'е, ну и на этом вашем C# прогал — собственно, и не понимаю, кому пришло в голову его использовать в алготрейдинге.
C# распространен более всего в алготрейдинге
Это вы на основании чего утверждаете? Работал я в крупных хэдж-фондах — нигде C# не использовали. Если погуглить — ответы тоже обычно ближке ко мне. Например https://www.wallstreetoasis.com/forums/programming-languages-for-trading-jobs
MadQuant, ТСлаб, ВелзЛаб, библиотеки S#, например. Но, я согласен, конечно, что R знать не помешает, так же как и С++ для хэфэтэшников, но если чел не хэфэтэшник, зачем ему такой сложный язык для изучения? И вообще, главное алгоритм, язык дело десятое.
Stoic, ну если под конкретные платформы учить — другое дело. Но сейчас под Питоном куча либ, на которых можно быстро свой бэктестер и икзекьютор слабать.
MadQuant, Windows 8 и 10 — основной язык разработки C# XBox — преобладающий язык разработки C# Windows Phone — тоже C# ASP.net(Web) — C# TSLab - C#
Список применения неприличного языка неполный, конеч.
VladMih, если что — я под Ubuntu, не использовал ни один из приведенных Вами высеров корпорации Майкрософт. И даже скайп пришлось недавно снести из-за невероятного неудобства и количества багов (по крайней мере, под Убунтовской версией). Майкрософт портит все, к чему прикасается.
Еще вопросы остались? =)))
MadQuant, он взял C# потому что весь софт биржевой и вся околобиржа типа WelthLab и прочие на этом языке. И совершенно правильно сделал.
Вы ему предлагаете лет пять C++ подолбить?
Тыкаться в Python, потом Tkinter освоить потом PyQt? Ну написал скрипт, дальше что? Как вы вообще представляете себе работу интерпретируемого языка в алготрейдинге?
Что конкретно неприличного в C#, можно поинтересоваться?
«Fundamentals of Computer Programming with CSharp Nakov»
www.introprogramming.info/english-intro-csharp-book/
если вы прочтете и главное прорешаете все что там есть — гарантирую, будете хорошо программировать на шарпе.
Если хотите просто что-нибудь почитать и ничего в итоге не усвоить — вам нужен или Шилдт или Троелсен :)
А то, что там кто-то годами над этим работает — это ни о чем не говорит: и на бирже некоторые торгуют по 10 лет стабильно в минус. У некоторых талант годами делать все через ж… у.
По поводу «быстро слабаете» — на днях начальник на работе попросил потестить интрадей стоки на quantopian'е. В итоге, намучившись со скоростью, быстро реализовали нужный функционал на питоне, на порядки быстрее работающий. Это к слову, что кто-то годами делает, а как надо воспользоваться — проще написать самому.
Это вы на основании чего утверждаете? Работал я в крупных хэдж-фондах — нигде C# не использовали. Если погуглить — ответы тоже обычно ближке ко мне. Например https://www.wallstreetoasis.com/forums/programming-languages-for-trading-jobs
Windows 8 и 10 — основной язык разработки C#
XBox — преобладающий язык разработки C#
Windows Phone — тоже C#
ASP.net(Web) — C#
TSLab - C#
Список применения неприличного языка неполный, конеч.
А как для меня, то и кубики ТСЛаба из гуд. )
Еще вопросы остались? =)))
Вы ему предлагаете лет пять C++ подолбить?
Тыкаться в Python, потом Tkinter освоить потом PyQt? Ну написал скрипт, дальше что? Как вы вообще представляете себе работу интерпретируемого языка в алготрейдинге?
Что конкретно неприличного в C#, можно поинтересоваться?
Только зарегистрированные и авторизованные пользователи могут оставлять ответы.
Залогиниться
Зарегистрироваться