Navigation

    Quantiacs Community

    • Register
    • Login
    • Search
    • Categories
    • News
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    1. Home
    2. news-quantiacs
    • Profile
    • Following 0
    • Followers 0
    • Topics 27
    • Posts 28
    • Best 8
    • Groups 1
    • Blog

    news-quantiacs

    @news-quantiacs

    Global Moderator

    10
    Reputation
    12
    Profile views
    28
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    news-quantiacs Follow
    Global Moderator

    Best posts made by news-quantiacs

    • Announcing the Winners of the Q14 Contest

      The live evaluation of the Q14 contest is over, and winners getting allocations are:

      • Sun73 with sun73_q14_v12_9, 1 M USD

      • stevefoeldvari with vfz0001, 750k USD

      • antinomy with inout2, 500k USD

      Congratulations to the winners and a special mention to vsujith and mwalimudan for their systems. We will monitor them closely and decide later about potential allocations depending on their performance.

      Allocations will start on June 1st 2021 an will go on for 1 year.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Q16 Contest is open!

      Hello quants! The submission phase for the Q16 Quantiacs contest started. You have time until end of October to submit your code. Then, the live evaluation phase will start and end on 28 February 2022. The best systems will receive allocations for a total of 2M USD.

      This contest focuses on cryptocurrency data.
      bermix-studio-gogwOet3mkM-unsplash (3).jpg

      Photo by Bermix Studio on Unsplash

      Your system should go long only and must trade at each point in time only a subset of the top-10 cryptocurrencies which at that point in time had the largest market capitalization.

      In your user area you will find a Q16 Quick Start template which will show you how to use a simple filter function for automatically selecting the top-10 cryptocurrencies avoiding survivorship bias.

      Read more at https://quantiacs.com/contest and our medium post: https://quantiacs.medium.com/trading-algorithms-for-cryptocurrencies-without-survivorship-bias-c7507ee2c108.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Interview with Ivan, Winner of the Q15 Quantiacs Contest

      Ivan joined Quantiacs in 2021 and won the Q15 futures contest. His system has got an allocation of 1M USD. Here you can read more about Ivan and his thoughts on Quantiacs.

      Hi Ivan, can you tell us more about yourself and your background?

      Hi, my name is Ivan and I am in my middle thirties. I got a Master Degree in Financial Mathematics and currently I am Head of Department in an international corporation. In my position I lead a group of programmers and IT specialists. I write mainly in .NET on a daily basis.

      In my free time I like traveling, reading philosophy books, playing computer games and table tennis and watching videos from the Galkovskyland YouTube channel. So far I visited 30 different countries, and I want to visit many more!

      1_ypuC8g63zS0peVkZc3zSGw.png

      Why did you step into quantitative trading?

      I considered three options for my Master studies in Russia.

      The first option was software development, but this career path was not too interesting for me at that time. I did not want to develop a career as a pure software developer. I should have started with basic tasks like implementing web forms and connecting databases. I wanted to learn more.

      The second option was mathematics. I was interested in probability theory. I also found appealing abstract mathematics. Probably I would have chosen abstract algebra.

      The third option was financial mathematics. I chose it as it combined both programming and mathematics. I liked to work with the data and I had the opportunity to work with wonderful teachers, like my supervisor Viktor Konev. He was nominated Professor of the Year in Russia and performed his research at Stanford University. At that time I also started writing my first trading strategies.

      Then, after graduation, I worked as a programmer. In parallel I studied the books by Hull and Wilmott and worked for several months for a top investment bank in London.

      What was your role at the investment bank?

      I was dealing with risk calculation. The task was to calculate the amount of money that should be set aside in connection with some specific risk, for example Interest Rate Volatility risk. For evaluating risks I was using Value-at-Risk and Expected Shortfall.

      For this job, it was important to know differential equations, probability theory and basic financial mathematics, such as the Heston model. But knowledge in programming was not so important. A basic programming knowledge was sufficient.

      Is your current programming job related to finance?

      Not at all. My team develops and supports several projects based on the .NET stack and other frameworks. I take part to meetings, write code and run technical .NET interviews.

      Running interviews is a big task for me. In principle, I can give an approximate evaluation of a candidate after two or three questions. However, recruiting is crucial for our company, and it is mandatory to accurately evaluate candidates.

      One thing I noticed, after working in different teams for more than 10 years, is that there are serious inefficiencies in the software development area.

      Which inefficiencies are you talking about?

      Take for example the implementation of a web form using modern front-end frameworks: building it can take more than a minute. Compare it now with the time taken by other tasks and you realize that something is wrong. A neural network can be programmed in about 10 Python lines, and a game on a smartphone with a complicated graphics runs at lightning speed.

      I believe that there is something wrong with modern front-end development. In my experience, often some of the stages of a framework like Scrum are transformed into a Cargo Cult and their efficiency is not really properly assessed.

      Which methods do you use in your own team?

      We tried to work using different frameworks and ended up with our own one, which we call “Reactive Scrum”. This is basically the format which is most convenient for me and my team. It amounts to using Scrum and doing the minimum number of iterations to get the final result.

      A common task for programmers is to rewrite the code by strictly following the usual SOLID, DRY, KISS and YAGNI principles when some requirements are changed. This in my opinion is not always necessary and it depends on the boundary conditions. Will it be the last change? Is it a priority?

      Many times I met experienced programmers who were categorical on these issues and refused to take a different approach respect to the one they were used to, claiming that the code would have turned into a “big ball of dirt”.

      I think that rules should not be blindly followed. Sometimes you have to break them to increase efficiency.

      Do you consider yourself more a programmer or a trader?

      I am first of all a gamer who plays programming, trading and other games. I think about my programming job as playing a programming game.

      I also like to work remotely from different places. Today I am in Belgrade having breakfast at a hotel, tomorrow in Amsterdam, three days later in Paris, a week later in Budapest.

      Your winning strategy is called “Duckling PentaKill.” Do you play video games?

      Yes. For example, I reached the 85th level in Lineage 2 on rate x1. It took me 1.5 years. Now, of course, I don’t have so much time to play anymore.

      Which platform for quantitative trading did you use first?

      I started coding in C++ for a company I worked for. The algorithms which were implemented resembled those from “Financial Modeling using C++” by Chandan Sengupta. My first major platform was Quantiacs and I was surprised by how easy and convenient it is to write algorithms compared to other projects in C++/C#.

      Why did you join Quantiacs?

      Since I started school I liked participating in different science and technical competitions. I reached the top spots in my area in Mathematics, Informatics, Chemistry, Geography, Physics, History and Literature.

      As a Master student I won the Potanin’s Scholarship. I was among the 300 winners selected from a base of 8 000 students from top Russian universities. The winners met in Moscow and we formed 50 teams. My team was among the seven winners.

      One year ago I participated in “The Best Private Investor — 2020” on the Moscow Stock Exchange and ranked 67th (33rd if we consider only the stock market) out of more than 15 000 participants.

      At the end of December 2020 I was looking for information on quantitative trading on YouTube and I found a video talking about Quantiacs. I read about the project and got very interested in it, so I signed up.

      What is your impression about the platform?

      In my opinion Quantiacs is a very convenient and simple platform for developing trading strategies. I remember how hard it was when I started to work on the optimization of trading algorithms around 15 years ago, and I am really happy that I can easily implement my ideas with Quantiacs.

      With Quantiacs it is easier to develop as a Quant for those who aspire to do that. Moreover, it is possible to earn money on the platform. As Dmitry Galkovsky writes, “the man of the future is a gamer”, and the platform users are also gamers who can earn money playing a game.

      Which methods do you use for developing?

      I try to use all methods available, taking my inspiration from mathematics, software development and trading. For example I wrote an internal library in С++ to create optimal solutions using a special Software Development Kit for an in-memory database. I planned to use also the CUDA SDK for videochipset computations, but it turned out to be not really relevant. Throughout my life I used Fortran, F#, Mathcad and MATLAB.

      I believe that the asset type (futures, stocks, etc.), the volatility, the political environment, the market phases and the latency of the algorithm are the key parameters for choosing the optimal strategy. I do not have a specific favorite method. The best method is to consider different methods.

      Take neural networks for instance. There are several types of them and each network has a certain set of parameters: the number of layers, the number of inputs, the number of outputs, the activation function and so on.

      You can apply them to the problem of developing trading strategies in different ways: for determining the values of the stock prices at the next step or for assessing trends.

      Data can be also used in different ways: you can start from raw data, processed data (e.g. with a Kalman filter), and so on.

      Which tools should we add to Quantiacs for helping you with system development?

      It would be great to have the opportunity to have at our disposal some really difficult and interesting algorithm. For example I would like to see some example based on neural networks, other machine learning methods, or some other relatively complex mathematical theories, like martingale theory.

      Which datasets would you like to have at your disposal?

      I would like to have data about the cryptocurrency trading volume. In addition, data on American Treasury Bonds and Notes could be added for developing algorithms forstock trading.

      Also data from other stock exchanges (London, Nikkei, Hong Kong, Euro Stoxx) would be interesting, with the equivalent of the Treasury Bonds and Notes for the corresponding countries.

      What advice do you have for aspiring quantitative reserchers?

      I can answer to this question from different perspectives.

      From the point of view of a software developer, one should write and test as many strategies as possible. The more strategies you write, the faster you get in writing them and getting the results. You should learn Python, which is a powerful language for analyzing data.

      As far as mathematics is concerned, knowledge of probability theory and differential calculus is important. Ideally, you should read a lot of articles and be able to apply the strategies which are described there.

      From the perspective of data analysis, it is important to know how basic data analysis algorithms work: regression, neural networks, decision trees, bagging, boosting, Support Vector Machines, stacking.

      It is important to join informal meetings on software development, data science and trading as you can get valuable advice there.

      But please:

      1. Don’t trust anyone.

      2. Remember: “Barzini will try to strike first, they will try to make an appointment for you through someone you trust, he will guarantee your safety, but at this meeting they will kill you… Whoever offers to meet with Barzini is the traitor.”

      Stay safe.

      Thank you Ivan and good luck with the new Quantiacs contests!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • A Primer to the Q16 Contest by Quantinomy

      Quantinomy published a very nice primer for getting started with the Q16 contest.

      Read more at: https://medium.com/@quantinomy/a-primer-for-the-quantiacs-q16-contest-6c32d8c11c86

      Share: https://twitter.com/quantinomy/status/1423735112181690371

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Winners of the Q15 Futures and BTC Contests

      Hello quants! The live evaluation phase for the Q15 contests is over. Allocations to the systems will be as follows:

      BTC

      • alpha5.2 by anshul96go, score: 5.649, 1M USD
      • Sun73_Q15_BTC_1d by Sun-73, score: 5.026, 500k USD
      • improved triangle pattern strategy 4 by lookman, score: 3.775, 250k USD
      • Cronus V1.10 by 0mgsyst3ms, score: 3.091: 100k USD
      • TechnoPopSoundSystem by mwalimudan, score: 2.836: 50k USD
      • vg280626.1(1) by vg2001, score: 2.440: 50k USD
      • Crypto8 by TheFlyingDutchman, score: 2.301: 50k USD

      Futures

      • Duckling Pentakill by kvanvanvant_test_python, score: 10.66, 1M USD
      • improved futures based strategy 5 by lookman, score: 5.630, 500k USD
      • Sun73_Q15_Futures_2d by Sun-73, score: 4.199, 250k USD
      • Fut_MA2_11 by Algotime, score: 3.263, 100k USD
      • Emiliano Fraticelli 35 by Emiliano Fraticelli, score: 2.897, 50k USD
      • FUTURES low-wma roc by raider512, score: 2.599, 50k USD
      • Futures st 01 by jofre44, score: 2.434, 50k USD
      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • New futures data and next-to-front contracts

      Hello quants! We released 3 new assets you can use for developing your algorithms:

      download.png

      1. F_NH, the Nifty Futures. This contract is the most liquid contract in the Indian derivative markets and its underlying is the Nifty Index, the benchmark for the Indian stock market.

      2. F_DE, the MSCI Emerging Markets Index Futures. The underlying index is the MSCI Emerging Markets Price Return Index denominated in USD.

      3. F_QT, the Renminbi Futures, tracking the exchange rate between the Chinese Renminbi and the US Dollar.

      In addition, so far we provided you with continuous contracts built using front contracts (those whose expiration date is the closest). Now we added next-to-front contracts and next-to-next-to-front contracts which can be loaded as follows:

      data = qndata.futures.load_data(min_date="1900-01-01", offset=2) 
      

      With the choice offset=0, front contracts are loaded. With the choices offset=1 (offset=2) next-to-front contracts and next-to-next-to-front contracts are loaded.

      As we focus on liquid assets, only front contracts are relevant for the contest, but contracts with other maturities can be used as indicators.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Q17 Contest is running!

      Hello quants! The submission phase for the Q17 Quantiacs contest started. You have time until end of April 2022 to submit your code. Once the live evaluation phase is over the best systems will receive allocations for a total of 2M USD.

      This contest focuses on cryptocurrency data as the Q16 but it allows for shorting.

      art-rachen-yJpjLD3c9bU-unsplash (2).jpg
      Photo by Art Rachen on Unsplash

      In your user area you will find a Q17 Quick Start template which will show you how to use a simple filter function for automatically selecting the top-10 cryptocurrencies avoiding survivorship bias, and a more compex example using machine learning methods.

      We will announce soon a new contest on new asset classes. Send us your comments in the Forum!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Interview with Emiliano, Professor and Quant

      Emiliano joined Quantiacs in late 2020 and sent to Quantiacs many suggestions which proved very useful for developing our platform. We had a short chat and we are sharing his thoughts.

      Hi Emiliano, can you tell us something about yourself and your background?

      I have always had a strong passion for technology and finance. I started following developments of the financial markets on a daily basis since I was 14 or 15 years old, mainly on satellite Bloomberg TV. Later I chose to study Computer Science and got my Masters Degree. In my Master thesis, I used several Machine Learning methods, particularly Genetic Algorithms, to forecast financial markets. In the last ten years – I am 35 now – I had the opportunity to work remotely as a freelancer on various FinTech projects for different clients. A few years ago, I built a trading API from scratch using the FIX protocol for a Dutch hedge fund. I am currently a Professor and I have been teaching Computer Science in several high schools in Italy since 2016.

      temp_image_20210506_113726_4b30a8df-8614-4053-9fd3-64dfb4826566.jpg

      Why did you step into quantitative trading?

      As you can see from my previous answer, my interest in quantitative trading is a result of my passion for Computer Science and Finance. I really enjoy taking part in online competitions, like the Q15 contest Quantiacs is hosting. These competitions have a very appealing common aspect: for a quant like me they are risk-free, as I do not risk my own capital.

      Which platform for quantitative trading did you use first?

      My first platform, and still overall my most loved one, is – or it is better to say it was – Quantopian, which unfortunately closed down last year. Quantopian offered good educational content, interesting competitions and prizes and introduced me to Jupyter notebooks and Python libraries such as Pandas, Numpy and Matplotlib. I also had great tools for Factor-Based Investing, such as Alphalens and the Pipeline API. When Quantopian shut down, I initially moved to QuantConnect and then beginning in December 2020, to Quantiacs. I hope to win someday a prize in the competition, or even better, more prizes by submitting more than just one strategy.

      Why did you join Quantiacs?

      I joined Quantiacs mainly because the platform hosts algorithmic trading competitions with large prizes. Moreover, I think there are many improvements going on, as you can see in the new major release which took place in January 2021. Another important factor has been the introduction of the Quantiacs Forum, where I receive support on all my questions almost immediately. On QuantConnect, sometimes I get help and sometimes not, which is not the case with Quantiacs, where I have always received fast and helpful answers. I hope the Quantiacs team will never get bored of my questions 😊 !

      What is your impression about the new platform we released?

      I have a good overall impression. The parameter optimizer, for instance, has never been available on Quantopian and on QuantConnect is available but it is not free. The platform is more stable and writing and organizing strategies is much easier. The community forum is really awesome as I mentioned.

      Which methods do you use for developing?

      Many times I choose the best bang-for-the-buck approach, which means finding the best freely available strategies and changing the parameters in order to optimize them. But this does not mean that I cannot develop a strategy from scratch, as I normally do for myself and my clients. For instance, I really love building factor based market-neutral strategies. I usually test single alpha factors and then try to combine more alpha factors in the same strategy after z-scoring them and removing extreme outliers. Combining alphas is the funniest part: sometimes you improve the overall Sharpe ratio of the strategy, sometimes not. I believe it is really crucial to choose wisely which factors to combine. The whole process was made really easy on Quantopian by using their Alphalens tool in the Jupyter notebook: I hope Quantiacs will offer something similar.

      Which tools should we add to Quantiacs for helping you developing systems?

      I think adding more software tools to the platform will be useful, adding some features similar to Alphalens, since it really helped me a lot in developing market-neutral factor based strategies. Another feature would be adding data for other securities in addition to futures, and open a new competition for stock trading. Improving the software stack will be useful, as for me, writing a strategy for Quantiacs seems more complicated than on the two platforms I mentioned. This is probably because it is left to the quant/developer to take care of aspects that could be automated, or streamlined at least. More things could be done automatically by the system. For instance, there’s no possibility of having look-ahead bias on QuantConnect, and there was not on Quantopian, but on Quantiacs you have to take care of it on your own! It could also make the platform more accessible for newcomers.

      We will add improvements of course, but from the very beginning we decided to leave to the quants as much space as possible for implementing their ideas without being limited by trading details which can be checked at a later stage. Once the code is submitted it is processed forbidding explicitly looking forward. Coming to data, which datasets would you like to have at your disposal?

      Sentiment datasets! I think that there’s a lot of alpha in there! For instance, StockTwits datasets and similar would be awesome. I remember winning my first algo trading competition on Quantopian using a moving average based on the bullishness and bearishness of tweets in that dataset. In general the more the data, the better it is. Having more data is even more important than having more software (as discussed above) because software layers and tools, can be built, but data cannot.

      Thank you Emiliano and good luck with the Q15 contest!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs

    Latest posts made by news-quantiacs

    • The winners of the Q18 stock contest

      Hello quants! The live evaluation phase for the Q18 contest is over. Allocations to the systems will be as follows:

      updated trend indicators based strategy 4 by lookman, 1M USD
      alpha_swma by raider512, 500k USD
      Duckling Mind is best Neural Network by kvanvanvant_test_python, 250k USD
      Q18 Baloo v4.2 by 0mgsyst3ms, 100k USD
      algo_Q18_a01 by Algotime, 50k USD
      Stocks_st_35 by mwalimudan, 50k USD
      Sun73_Q18_2a by Sun-73, 50k USD

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The winners of the Q17 contest

      Hello quants! The live evaluation phase for the Q17 contest is over. Allocations to the systems will be as follows:

      qs_5 by RobProfit, 1M USD
      Q17_TCBS_QuantSolution_v2a by marcusxinho, 500k USD
      Q17_6b by quantinomy, 250k USD
      The Duckling: Prolegomena to the Future 3 by kvanvanvant_test_python, 100k USD
      Algotime_Q17_M1 by Algotime, 50k USD
      Q17RC5 by mwalimudan, 50k USD
      My First Strategy by hma1983, 50k USD

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Processing Large Numeric Arrays in Python

      In these articles Dima explains how he worked with numpy, pandas, xarray, cython and numba to optimally implement operations on large numeric arrays on the Quantiacs platform.

      Part I deals with data loading issues.

      Part II shows different implementations of an exponential moving averages.

      Both articles illustrate how to improve speed and reduce memory consumption.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Winners of the Q16 Contest

      Hello quants! The live evaluation phase for the Q16 contest is over. Allocations to the systems will be as follows:

      TCBS_QuantSolution_V1_TW1 by marcusxinho, 1M USD
      q16_6 by quantinomy, 500k USD
      TwiceOverTheLimit by mwalimudan, 250k USD
      ABT_4 by anhbt41, 100k USD
      Stayte Magic 8 by StayteMagic, 50k USD
      Emiliano Fraticelli Q16 blochainDotCom by Emiliano Fraticelli, 50k USD
      1614Kocsis by vsujith, 50k USD

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Interview with Ahmed, PhD Candidate at INSEAD

      Ahmed Guecioueur is a PhD candidate at INSEAD, a leading graduate business school. He used the Quantiacs platform for his research and we met him for an interview.

      Hello Ahmed, can you tell us something about yourself and your study?

      Hello, I am an academic researcher interested in the behavior of market participants. I find that trading (and finance in general) are great settings for studying human behavior because traders have very strong incentives to maximize their payoffs while controlling risk within the constraints that they operate under.

      Even so, studies suggest that the decisions made by individuals can be subject to behavioral biases that may result in sub-optimal decisions. After all, we are human beings! For example, Richard Thaler won the Nobel Prize in 2017 for his work on psychology and economic decision making.

      1_pR-g7PgJkhBogFl9HiMcaw.jpeg

      How did you use Quantiacs for your analysis?

      In a recent research paper I examined leaderboards from past Quantiacs futures trading contests to study one specific element of traders' behavior: how do traders take advantage of the data which are available to them? In a world where data are more and more abundant, this question has huge implications beyond Quantiacs contests.

      My main statistical analysis makes use of the fact that between futures contests 7 and 8 the Quantiacs platform added a set of macroeconomic predictive variables to the trading API. I therefore compared the trading performance of contestants before that event to the trading performance of contestants afterwards. I measured performance using the out-of-sample (i.e. live period) Sharpe Ratio of each contestant's best strategy, and also measured how experienced each contestant was by counting the number of contests they had taken part in so far.

      In general, the Quantiacs framework has been helpful for my research because all traders are on the same footing: they have the same objective, the same trading universe and horizon, the same access to a set of predictive variables, and so on. Quantiacs maintains a set of fair rules for everybody; but for a researcher like me, having potentially confounding effects controlled for in this way (a contest where macroeconomic data are not available followed by a contest where macroeconomic data are available) has been very useful.

      What are your findings?

      What I found was in some ways to be expected, but in other ways surprising. I found that, in general, contestants do better the more they participate in trading contests: on average, a contestant's Sharpe Ratio increases according to the number of contests she/he takes part in. This was to be expected, as prior academic research using brokerage or exchange data has found that stock market traders do better with experience too; see, for example, the 2010 paper by Seru, Shumway and Stoffman. By the way, I conducted a statistical analysis to account for selection effects, and it seems that this result is not just some artifact of traders joining or leaving the platform, which is reassuring.

      So results improve with experience. Did you find that using more data also improves results?

      I found that experienced traders performed better when the new variables were made available to them on the platform (controlling for market conditions). For these traders, it seems they benefited from having access to the new predictive variables that Quantiacs had added to the platform. It makes sense that rational investors should make use of all the tools at their disposal, including Bigger Data, to achieve their goals.

      I ran a set of regression analyses in the paper which test for statistical significance, but one can also observe this fact visually in the following chart where group-level means are shown.

      The y-axis is the average live-period Sharpe Ratio (SR), controlling for market conditions by subtracting a benchmark portfolio SR, and the x-axis is the number of contests a participant has taken part to. The comparison is between traders who didn't have access to the new predictive variables (in earlier contests) and those who did (trading after they were introduced) at identical levels of experience. You can observe a steepening in the performance dynamics:

      1_o6NoF2LLM9U-XoxckS3-3Q.png

      What was a little more surprising to me was the (lack of) effect of Bigger Data on inexperienced investors, such as those taking part for the first time. It seems that they did not benefit from having these variables made available to them: their performance change was not statistically different to zero when running a regression analysis. And yet if the experienced investors could take advantage of Big Data, why didn't the inexperienced investors do likewise?

      That is an interesting question. Do you have some idea?

      I propose the following theory: inexperienced traders are more uncertain about what variables will predict the future evolution of asset returns, leading them to ignore some variables that they could have used to make better predictions. As they gain in experience, they become less uncertain and more likely to use more of the data that they have at their disposal. As a consequence, Bigger Data isn't always helpful to investors (though it does not necessarily hurt either). As a formal theory, investors solve a robust portfolio choice problem using historical data but governed by a subjective model uncertainty threshold that leads them to discard certain predictive variables, and this threshold decreases with experience.

      How did you test your idea using only public information from Quantiacs?

      Testing out my theory was not straightforward, because Quantiacs protects the Intellectual Property of the users. What I do is to numerically estimate my robust portfolio choice model using the portfolio return data that are available on the Quantiacs web page. The evidence is consistent with my theory: it seems that on average experienced investors use more predictive variables than inexperienced investors do.

      What is the takeaway of this theory for traders? Bigger Data can help traders perform better - if they don't fear using it.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Interview with Ivan, Winner of the Q15 Quantiacs Contest

      Ivan joined Quantiacs in 2021 and won the Q15 futures contest. His system has got an allocation of 1M USD. Here you can read more about Ivan and his thoughts on Quantiacs.

      Hi Ivan, can you tell us more about yourself and your background?

      Hi, my name is Ivan and I am in my middle thirties. I got a Master Degree in Financial Mathematics and currently I am Head of Department in an international corporation. In my position I lead a group of programmers and IT specialists. I write mainly in .NET on a daily basis.

      In my free time I like traveling, reading philosophy books, playing computer games and table tennis and watching videos from the Galkovskyland YouTube channel. So far I visited 30 different countries, and I want to visit many more!

      1_ypuC8g63zS0peVkZc3zSGw.png

      Why did you step into quantitative trading?

      I considered three options for my Master studies in Russia.

      The first option was software development, but this career path was not too interesting for me at that time. I did not want to develop a career as a pure software developer. I should have started with basic tasks like implementing web forms and connecting databases. I wanted to learn more.

      The second option was mathematics. I was interested in probability theory. I also found appealing abstract mathematics. Probably I would have chosen abstract algebra.

      The third option was financial mathematics. I chose it as it combined both programming and mathematics. I liked to work with the data and I had the opportunity to work with wonderful teachers, like my supervisor Viktor Konev. He was nominated Professor of the Year in Russia and performed his research at Stanford University. At that time I also started writing my first trading strategies.

      Then, after graduation, I worked as a programmer. In parallel I studied the books by Hull and Wilmott and worked for several months for a top investment bank in London.

      What was your role at the investment bank?

      I was dealing with risk calculation. The task was to calculate the amount of money that should be set aside in connection with some specific risk, for example Interest Rate Volatility risk. For evaluating risks I was using Value-at-Risk and Expected Shortfall.

      For this job, it was important to know differential equations, probability theory and basic financial mathematics, such as the Heston model. But knowledge in programming was not so important. A basic programming knowledge was sufficient.

      Is your current programming job related to finance?

      Not at all. My team develops and supports several projects based on the .NET stack and other frameworks. I take part to meetings, write code and run technical .NET interviews.

      Running interviews is a big task for me. In principle, I can give an approximate evaluation of a candidate after two or three questions. However, recruiting is crucial for our company, and it is mandatory to accurately evaluate candidates.

      One thing I noticed, after working in different teams for more than 10 years, is that there are serious inefficiencies in the software development area.

      Which inefficiencies are you talking about?

      Take for example the implementation of a web form using modern front-end frameworks: building it can take more than a minute. Compare it now with the time taken by other tasks and you realize that something is wrong. A neural network can be programmed in about 10 Python lines, and a game on a smartphone with a complicated graphics runs at lightning speed.

      I believe that there is something wrong with modern front-end development. In my experience, often some of the stages of a framework like Scrum are transformed into a Cargo Cult and their efficiency is not really properly assessed.

      Which methods do you use in your own team?

      We tried to work using different frameworks and ended up with our own one, which we call “Reactive Scrum”. This is basically the format which is most convenient for me and my team. It amounts to using Scrum and doing the minimum number of iterations to get the final result.

      A common task for programmers is to rewrite the code by strictly following the usual SOLID, DRY, KISS and YAGNI principles when some requirements are changed. This in my opinion is not always necessary and it depends on the boundary conditions. Will it be the last change? Is it a priority?

      Many times I met experienced programmers who were categorical on these issues and refused to take a different approach respect to the one they were used to, claiming that the code would have turned into a “big ball of dirt”.

      I think that rules should not be blindly followed. Sometimes you have to break them to increase efficiency.

      Do you consider yourself more a programmer or a trader?

      I am first of all a gamer who plays programming, trading and other games. I think about my programming job as playing a programming game.

      I also like to work remotely from different places. Today I am in Belgrade having breakfast at a hotel, tomorrow in Amsterdam, three days later in Paris, a week later in Budapest.

      Your winning strategy is called “Duckling PentaKill.” Do you play video games?

      Yes. For example, I reached the 85th level in Lineage 2 on rate x1. It took me 1.5 years. Now, of course, I don’t have so much time to play anymore.

      Which platform for quantitative trading did you use first?

      I started coding in C++ for a company I worked for. The algorithms which were implemented resembled those from “Financial Modeling using C++” by Chandan Sengupta. My first major platform was Quantiacs and I was surprised by how easy and convenient it is to write algorithms compared to other projects in C++/C#.

      Why did you join Quantiacs?

      Since I started school I liked participating in different science and technical competitions. I reached the top spots in my area in Mathematics, Informatics, Chemistry, Geography, Physics, History and Literature.

      As a Master student I won the Potanin’s Scholarship. I was among the 300 winners selected from a base of 8 000 students from top Russian universities. The winners met in Moscow and we formed 50 teams. My team was among the seven winners.

      One year ago I participated in “The Best Private Investor — 2020” on the Moscow Stock Exchange and ranked 67th (33rd if we consider only the stock market) out of more than 15 000 participants.

      At the end of December 2020 I was looking for information on quantitative trading on YouTube and I found a video talking about Quantiacs. I read about the project and got very interested in it, so I signed up.

      What is your impression about the platform?

      In my opinion Quantiacs is a very convenient and simple platform for developing trading strategies. I remember how hard it was when I started to work on the optimization of trading algorithms around 15 years ago, and I am really happy that I can easily implement my ideas with Quantiacs.

      With Quantiacs it is easier to develop as a Quant for those who aspire to do that. Moreover, it is possible to earn money on the platform. As Dmitry Galkovsky writes, “the man of the future is a gamer”, and the platform users are also gamers who can earn money playing a game.

      Which methods do you use for developing?

      I try to use all methods available, taking my inspiration from mathematics, software development and trading. For example I wrote an internal library in С++ to create optimal solutions using a special Software Development Kit for an in-memory database. I planned to use also the CUDA SDK for videochipset computations, but it turned out to be not really relevant. Throughout my life I used Fortran, F#, Mathcad and MATLAB.

      I believe that the asset type (futures, stocks, etc.), the volatility, the political environment, the market phases and the latency of the algorithm are the key parameters for choosing the optimal strategy. I do not have a specific favorite method. The best method is to consider different methods.

      Take neural networks for instance. There are several types of them and each network has a certain set of parameters: the number of layers, the number of inputs, the number of outputs, the activation function and so on.

      You can apply them to the problem of developing trading strategies in different ways: for determining the values of the stock prices at the next step or for assessing trends.

      Data can be also used in different ways: you can start from raw data, processed data (e.g. with a Kalman filter), and so on.

      Which tools should we add to Quantiacs for helping you with system development?

      It would be great to have the opportunity to have at our disposal some really difficult and interesting algorithm. For example I would like to see some example based on neural networks, other machine learning methods, or some other relatively complex mathematical theories, like martingale theory.

      Which datasets would you like to have at your disposal?

      I would like to have data about the cryptocurrency trading volume. In addition, data on American Treasury Bonds and Notes could be added for developing algorithms forstock trading.

      Also data from other stock exchanges (London, Nikkei, Hong Kong, Euro Stoxx) would be interesting, with the equivalent of the Treasury Bonds and Notes for the corresponding countries.

      What advice do you have for aspiring quantitative reserchers?

      I can answer to this question from different perspectives.

      From the point of view of a software developer, one should write and test as many strategies as possible. The more strategies you write, the faster you get in writing them and getting the results. You should learn Python, which is a powerful language for analyzing data.

      As far as mathematics is concerned, knowledge of probability theory and differential calculus is important. Ideally, you should read a lot of articles and be able to apply the strategies which are described there.

      From the perspective of data analysis, it is important to know how basic data analysis algorithms work: regression, neural networks, decision trees, bagging, boosting, Support Vector Machines, stacking.

      It is important to join informal meetings on software development, data science and trading as you can get valuable advice there.

      But please:

      1. Don’t trust anyone.

      2. Remember: “Barzini will try to strike first, they will try to make an appointment for you through someone you trust, he will guarantee your safety, but at this meeting they will kill you… Whoever offers to meet with Barzini is the traitor.”

      Stay safe.

      Thank you Ivan and good luck with the new Quantiacs contests!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • RE: The Q17 Contest is running!

      @anshul96go Hello,

      1. an output of "0" means that on that day the specific asset which has a weight of "0" gets no allocation at all; it will not continue with the position, it will close all positions if they are open;

      2. a weight of "1" means that all the capital will be allocated to BTC for example, and the system will go long; a weight of "-1" means that all the capital will be allocated to a fully short BTC.

      The output your algorithm defines (weights) correspond to the fraction of capital you want to allocate (with the convention that the sum of the absolute values must be smaller than 1, otherwise it will be automatically normalized to 1); negative weights -> short positions.

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Q17 Contest is running!

      Hello quants! The submission phase for the Q17 Quantiacs contest started. You have time until end of April 2022 to submit your code. Once the live evaluation phase is over the best systems will receive allocations for a total of 2M USD.

      This contest focuses on cryptocurrency data as the Q16 but it allows for shorting.

      art-rachen-yJpjLD3c9bU-unsplash (2).jpg
      Photo by Art Rachen on Unsplash

      In your user area you will find a Q17 Quick Start template which will show you how to use a simple filter function for automatically selecting the top-10 cryptocurrencies avoiding survivorship bias, and a more compex example using machine learning methods.

      We will announce soon a new contest on new asset classes. Send us your comments in the Forum!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Winners of the Q15 Futures and BTC Contests

      Hello quants! The live evaluation phase for the Q15 contests is over. Allocations to the systems will be as follows:

      BTC

      • alpha5.2 by anshul96go, score: 5.649, 1M USD
      • Sun73_Q15_BTC_1d by Sun-73, score: 5.026, 500k USD
      • improved triangle pattern strategy 4 by lookman, score: 3.775, 250k USD
      • Cronus V1.10 by 0mgsyst3ms, score: 3.091: 100k USD
      • TechnoPopSoundSystem by mwalimudan, score: 2.836: 50k USD
      • vg280626.1(1) by vg2001, score: 2.440: 50k USD
      • Crypto8 by TheFlyingDutchman, score: 2.301: 50k USD

      Futures

      • Duckling Pentakill by kvanvanvant_test_python, score: 10.66, 1M USD
      • improved futures based strategy 5 by lookman, score: 5.630, 500k USD
      • Sun73_Q15_Futures_2d by Sun-73, score: 4.199, 250k USD
      • Fut_MA2_11 by Algotime, score: 3.263, 100k USD
      • Emiliano Fraticelli 35 by Emiliano Fraticelli, score: 2.897, 50k USD
      • FUTURES low-wma roc by raider512, score: 2.599, 50k USD
      • Futures st 01 by jofre44, score: 2.434, 50k USD
      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Live Phase of the Q15 Contests is Over!

      Hello Quants! The live phase of the Q15 Futures and BTC contests is over. The submissions are being checked and winners are going to be announced very soon!

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • Documentation
    • About
    • Career
    • My account
    • Privacy policy
    • Terms and Conditions
    • Cookies policy
    Home
    Copyright © 2014 - 2021 Quantiacs LLC.
    Powered by NodeBB | Contributors