Navigation

    Quantiacs Community

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

    news-quantiacs

    @news-quantiacs

    Global Moderator

    14
    Reputation
    23
    Profile views
    31
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    news-quantiacs Follow
    Global Moderator

    Best posts made by 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
    • 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 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 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 Q19 Stock Contest

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

      algo_Q19_s11 by Algotime, 1M USD
      RobProfitQ19_1_10(1) by RobProfit, 500k USD
      The Society which surrounds... by kvanvanvant_test_python, 250k USD
      Q18_ML_Strategy2 by EDDIEE, 100k USD
      Stocks_merge_st_35_5 by jofre44, 50k USD
      Q19 SL v2.6 by TheFlyingDutchman, 50k USD
      Sun73_Q19_1p by Sun-73, 50k USD

      posted in News and Feature Releases
      news-quantiacs
      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 Q20 Contest Started

      Hello quants! The Q20 contest started. You can develop trading systems on the Nasdaq stocks and you can use fundamental data.

      Please check the templates, we will provide examples to get started.

      In the meantime you can read documentation here:

      https://quantiacs.com/documentation/en/data/fundamental.html

      The submission phase will last until end of September 2023, and the live evaluation until end of January 2024.

      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
    • Interview with Alex: Trust the Numbers

      Alex won one of the first Quantiacs contests, the Q2 competition, and got an initial investment of $1,000,000. After that he continued developing systems and he currently gets a monthly fee from Quantiacs. We met Alex and asked him a few questions about his background and how he got started with Quantiacs.

      timeroot.71916002.jpeg

      Q: How would you describe yourself: Are you more of a trader with coding skills or a coder with trading skills?

      Definitely more a coder with trading skills. I didn’t come into this knowing much about trading things. Since then I learned that there is interesting math behind it. I tried to teach myself a bit more but I’m definitely still much more like a math/CS kind of guy.

      Q: How did you get into quant finance?

      I guess I have heard people talk about it as a route that people with strong math and physics backgrounds go into. There is a lot of money to make I guess. That is what I heard about it but it is not something I would like to do as a full time occupation. My mentor mentioned this website and I thought, that sounds cool. It seemed like a way for me to try quantitative finance and see what kind of problems there are without having to devote much time or making a commitment for the summer or something like that.

      Q: How did you find out about Quantiacs?

      Evgeny [Alex's mentor] mentioned it to me. We are doing research together – physics problems, totally unrelated – but he mentioned at some point that he was searching some term and Quantiacs came up. He started looking at it and it seemed pretty cool. He was trying that and it seemed like fun. He showed me the rankings, models, and stuff. I said, it seems cool. Ok, I try it out, too. A couple days later I tried it out and yeah, it was fun.

      Q: Can you remember your lowest low and you highest high during the Q2 Competition?

      The best experience was when I was having an idea like some component I could add to the code that would improve it. I think it was something like hedge risks between different sets of things and I was doing some math behind it. Finding a nice clean answer to it made me pretty happy. So that was the highest part. The lowest part probably was: I had something and I was trying to optimize some parameters. For the most parts it was all continuous and fine but occasionally some little part acted discontinuously. I was using SciPy trying to optimize these parameters and it would just freak out because some of it would be non-differentiable and suddenly I would lose all my results.

      Q: What do you think is the biggest hurdle to get started and be successful on our platform?

      The biggest hurdle is, you are just handed this block of data and figuring out what do I want to do with it. You look at a graph and have an intuition and, like a lot of CS problems, the hard part is taking what you actually would do yourself and putting it into a program. Describing it mathematically, that’s the hard part.

      Q: How did you overcome this hurdle?

      That’s a good question [laughs]. Hmm, I guess playing around. Maybe I wasn’t super sure what I do with the graph myself anyway. So, just getting different things to program. Well, I know, I put a lot of faith in the computer to figure out the parameters itself. I just tried a general flexible model and then tune the parameters to work.

      Q: What did you learn during Q2 and what were your most important takeaways?

      I learned that finance actually has a lot of pretty cool math behind it. More than I probably gave it credit beforehand [laughs]. I learned cool things about how the stock market works. I’ve learned decently cool things like high-frequency-trading versus daily trading versus market making. I’d heard all these different things about how there’s these interesting problems related to finance. But I wasn’t aware of the diversity of what happened. That’s probably what I learned since then, how some things in finance work.

      Q: What did your friends say when you won the Q2 competition?

      Most of them thought that it was pretty cool that I had one million Dollars invested in my code now. A couple of them, I think, thought that it was almost unsettling that I just randomly wrote this code over a couple of weeks and suddenly there is a bunch of money on it. A couple of my best friends thought it was funny because they know how much of an abstract math kind of guy I am. The fact that I was doing something like finance, they found was not what they have expected from me. But they all thought it was really cool.

      Q: What is the most important character trait for a quant developer and why?

      I think, being able to trust the numbers if that makes sense. I guess, a lot of things people might try to do is based on intuition. People will use their emotions and look at graphs -- people who are doing manual trading. People look at graphs and try to get a feel for the market. But there are so many biases and studies how biased we are to different things. Even if we get it wrong we find a way to rationalize it with ‘oh, such and such a thing happened’. Putting those things aside and putting faith into numbers and checking statistically if this works or not, that is what you have to do to get reliable results.

      Q: Can you give three simple tips to people who are new to algorithmic trading?

      Keep in mind – this is data science – like in any science it is useful to take multiple data points. So, don’t just look at one day’s data. Feel free to use averages. There is a whole bunch of different stuff in the industry: moving averages or wavelet averages will do well.
      Testing your theories -- if you think that such-and-such a stock is falling or such-and-such a trend that has a positive momentum and always regresses back to a certain thing. Before you try that on every stock you maybe try it on just one and see if it is working here.
      You don’t have to judge the accuracy of your claim just on how your algorithm is doing. You can take the data, take it somewhere else, and check in what ways am I wrong. Is there an easy way to filter out the cases where I’m wrong? Maybe it's going to have positive momentum and then only a few times its going to drop suddenly. If you can figure out when that is, then you’ve got a good algorithm. Those are two big ones.

      Thanks to Alex for taking the time for this interview!

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

    Latest posts made by news-quantiacs

    • The Q22 Contest started

      Hello quants! The Q22 contest started. You can develop trading systems on the S&P500 stocks.

      Please check the templates and the examples and read the documentation:

      https://quantiacs.com/documentation/en/

      The submission phase will last until end of January 2025, and the live evaluation until end of May 2025.

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

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

      algo_Q19_s11 by Algotime, 1M USD
      RobProfitQ19_1_10(1) by RobProfit, 500k USD
      The Society which surrounds... by kvanvanvant_test_python, 250k USD
      Q18_ML_Strategy2 by EDDIEE, 100k USD
      Stocks_merge_st_35_5 by jofre44, 50k USD
      Q19 SL v2.6 by TheFlyingDutchman, 50k USD
      Sun73_Q19_1p by Sun-73, 50k USD

      posted in News and Feature Releases
      news-quantiacs
      news-quantiacs
    • The Q20 Contest Started

      Hello quants! The Q20 contest started. You can develop trading systems on the Nasdaq stocks and you can use fundamental data.

      Please check the templates, we will provide examples to get started.

      In the meantime you can read documentation here:

      https://quantiacs.com/documentation/en/data/fundamental.html

      The submission phase will last until end of September 2023, and the live evaluation until end of January 2024.

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