FAQs

Frequently Asked Questions

We like questions. Because we like finding answers. Check below and see if we’ve already answered what you want to know. If we haven’t, email us!

What languages are supported?

Ready Trader One will support Python and C++ 14. Specifically, we’ll run your Autotraders on Linux using either Python version 3.6.10 or compiled with GCC version 8.3.0.

Do I need to be a university student to participate?

This competition is for university students with any level of experience. The only educational requirements are that you are current students of an Australian or New Zealand university and are in Australia or New Zealand at the time of entering and participating in the competition.

So Ready Trader One is an AI competition?

Yes, in a manner of speaking. Building code which can trade on the market means building code which operates independently of human inputs. It’s not about machine learning and neural networks, but about crafting tight, efficient code that delivers the outcomes consistent with good market-making behaviour.

What is the tournament format?

We will hold three online tournaments, each of which is a knock-out tournament with one or more rounds. Each Autotrader will participate in one match per round and the top ranked Autotraders in each match proceed to the next round. Rankings are determined in order of the profit each Autotrader makes, from highest to lowest. For full details see our terms and conditions.

After each tournament teams will be given the log file of their Autotrader so that they can adjust strategy and improve their code. After three online tournaments, the top eight teams will face off in a final match, which will be livestreamed on our Facebook page.

Am I able to compete from overseas?

The competition is only open to Australian and New Zealand residents who are in Australia or New Zealand at the time of entering and participating in the competition.

How do I register for Ready Trader One?

Sign up your team here!

Can I compete in multiple teams?

Each competitor can only be registered to a single team. Multiple entries are not permitted in this competition.

I'm not 18, can I still compete?

Yes you can!

Entrants under the age of 18 just need to get permission from their parent or guardian. The promoter reserves the right to request this content in writing.

I have worked over summer at a trading company, can I compete?

The competition is designed to engage people new to the world of automated trading. In order to keep the competition fair to all participants, no-one who has worked at Optiver in the past, or is currently an employee at Optiver, or who has accepted an offer of employment from Optiver, is eligible to compete in Ready Trader One. In addition, no-one who has worked at a direct competitor of Optiver in the past, or who has accepted an offer of employment from a direct competitor (even if they have not started), is eligible to compete in Ready Trader One unless they are a student of an Australian or New Zealand univeristy during the competition.

For full details check out our terms and conditions. If you have any other queries on your eligibility, get in touch with us through the Contact Us page and we can discuss your circumstances.

What is a PEM file and how can I create one?

PEM (Privacy Enhanced Mail) files store cryptographic items such as an SSH key. An SSH key is a way of authenticating users when communicating over a network. There are actually two parts, a private key and a public key. You keep the former (i.e. the private key) secret, but anyone is allowed to know the latter (i.e. the public key). When you attempt to connect to a network service, they can verify that it is you using your public key.

As part of the registration process for Ready Trader One, we’ll ask you to send us your public key in a PEM file – please don’t send us the private key! When you connect to our GIT server, you’ll use your private key to authenticate yourself.

You can create an SSH key by following these instructions:

Windows (using Powershell)

  • Run powershell as administrator and issue the following commands:
    • Install-Module -Force OpenSSHUtils -Scope AllUsers
    • ssh-keygen -t rsa -C “[email protected]
  • Follow the on-screen prompts to complete the process. Be careful not to overwrite an existing key if there is one. The public key will be in a file with a name ending in “.pub”.
  • To convert the key to PEM format issue the following command:
    • ssh-keygen -f FILENAME.pub -m PEM -e > FILENAME.pem

Linux or Mac OSX

  • Open a terminal and run:
  • Follow the on-screen prompts to complete the process. Be careful not to overwrite an existing key if there is one. The public key will be in a file with a name ending in “.pub”.
  • To convert the key to PEM format issue the following command:
    • ssh-keygen -f FILENAME.pub -m PEM -e > FILENAME.pem

How can I access my team's GIT repository?

When the competition period commences in March we’ll provide you with the details of your GIT repository. To access your GIT repository, you’ll need a GIT client. There are several graphical user interfaces for GIT available, and many IDEs have support for GIT built right in.

You will need to configure your GIT client to use your private key to authenticate you. See the documentation for your GIT client to find out how to do that.

 

How can I submit my Autotrader?

When the competition period commences in March we’ll provide your with the details of your GIT repository. To submit your Autotrader simply commit your “autotrader.py” file, or your “autotrader.cc” and “autotrader.h” files if you’re using C++, to your GIT repository. Do not put your autotrader files in a folder!

You may replace your autotrader file(s) in your GIT repository with new ones at any time. For each of the three online tournaments the file(s) in your team’s GIT repository at 6.00pm on the day of the tournament will be used.

You must commit your autotrader on the master branch and the filename must be “autotrader.py” if you’re writing your autotrader in Python, or “autotrader.cc” and “autotrader.h” if you’re writing your autotrader in C++. Note that all letters are in lower-case. Any other files in your GIT repository will be ignored and you may only submit one autotrader – you cannot submit both a Python and a C++ autotrader.