Find Jobs
Hire Freelancers

Create a PHP script (or other server side script) to query ASX trading data held in zip files in DropBox

$250-750 AUD

Ukończony
Opublikowano około 8 lat temu

$250-750 AUD

Płatne przy odbiorze
1. Closing data for ASX stocks is stored (on a calendar year basis) in zip files in a DropBox folder. Naming convention: "[login to view URL]", [login to view URL]" etc. Earliest data is 2011 (i.e. "[login to view URL]") up to March 2016 (i.e. "[login to view URL]"). 2. The user will periodically upload new ASX closing price data (e.g. monthly). For 2016, the new file ("[login to view URL]") will replace the old file of same name. The new file will include the trading days since the last upload. Eventually, the data for 2016 will be completed (post 31 Dec 2016) and the same process would then be undertaken for 2017. 3. Each zip file contains a comma delimitered text file for each trading day that sets out the ASX code. The naming convention is "[login to view URL]". E.g. all ASX trades on 6 January 2016 would be in text file: "[login to view URL]" in the zip file: "[login to view URL]". No text files exist for non-trading days. 4. Each company is a line on the text file. The format for each line on the text file is: Stock Code, Open, High, Low, Close, Volume. For example, trading in Cardno Limited (ASX:CDD) on 5 January 2016 would appear as follows: "[login to view URL],20160105,1.2,1.2,1.14,1.185,752060". ".AX" means that the stock is quoted on ASX and can be ignored. I am only interested in searching a company's ordinary shares, rather than options etc. Limit in this way by filtering out any ASX code of more than three characters. For example, in the example below (which shows trading data from 5 January 2016), only the line item for [login to view URL] is relevant. [login to view URL],20160105,0.009,0.009,0.008,0.008,2278891 [login to view URL],20160105,0.003,0.003,0.003,0.003,0 5. Searching data - a simple HTML interface with the following options to filter queries: (a) Data range to sample. This should be from 1 Jan 2011 through to today. The search would only be run over this date range. I appreciate that as the archive grows execution time could become an issue, but I don't expect the user to be searching beyond a 5 year timeframe in any event. Also, this will not be an application that is available to the public, so the script will only be run by one user at a time. (b) Select a % price fall over a specified trading period. User would select % fall and no. of trading days. For example, a user might select 25% fall over a 5 trading day period. In that case, the PHP script is to look at closing price only (open, high and low prices can be ignored). In that case, the script would check closing price on each day against closing price on the day 5 trading days after. If the fall is equal to or greater than the % specified by the user, it is a hit (e.g. Trading Day 0 closing price = $1.00; Trading Day 5 closing price = $0.60; this would be a hit). Trading days are days on which some trading volume occurred. For example, the following entry (on 6 January 2016) indicates that there was no trading in the company on that day, so another day would be added to the comparison dataset (in the example above, assuming only one trading day has no volume, then the price check would roll to Trading Day 6). [login to view URL],20160106,0.16,0.16,0.16,0.16,0 (c) For any price hit, the user may elect to compare the closing price on Trading Day 0 (in the example above) against the closing price in either 3, 6 or 12 months time and if the closing price in that later period is greater than the closing price on Trading Day 0, then the company is excluded from the results (i.e. the only results would be those where the price did not recover in that period. The HTML page might be a simple check box which, if selected, gives the user the option to select 3, 6 or 12 months for the comparison. 6. The output would be a simple HTML page that identifies the code of the company and all of the trading data for that company over the relevant period in 5(b) above.
Identyfikator projektu: 9877938

Informację o projekcie

6 ofert
Zdalny projekt
Aktywny 8 lat temu

Szukasz sposobu na zarobienie pieniędzy?

Korzyści ze składania ofert na Freelancer.com

Ustal budżet i ramy czasowe
Otrzymuj wynagrodzenie za swoją pracę
Przedstaw swoją propozycję
Rejestracja i składanie ofert jest bezpłatne
Przyznano:
Awatar Użytkownika
Hello, I specialize in building solutions for stock markets and trading. Here are few examples of my recently completed jobs on this subject: [login to view URL] [login to view URL] I suggest not to bother with parsing zip files, but just import historical market data from such open sources as Yahoo Finance, Quandl etc. This is much easier as well as robust. I am ready to implement this PHP script for you. Can you please contact me to discuss the requirements of this project in more detail? Why hire me? - 10+ years in IT industry - 5.0 rating on Freelancer.com with 160+ excellent reviews - 99% completion rate - High repeat hire rate (every third client hires me again) - Extensive hands-on experience in PHP, JavaScript, JQuery, HTML, CSS, XML, Java, Android, MySQL and other web technologies. I look forward to working with you on this project. Thanks, Alexis
$999 AUD w 9 dni
5,0 (171 opinii)
8,2
8,2
6 freelancerzy składają oferty o średniej wysokości $598 AUD dla tej pracy
Awatar Użytkownika
Hi Mate, I have read your project description very carefully and understood your requirements. I can create PHP script to query ASX trading data that are held in zip files in dropbox. I have understood the listed requirement and very sure that I can achieve your expectations. Please initiate chat so we can discuss in detail. Thanks, Ganesh
$526 AUD w 10 dni
4,6 (69 opinii)
7,3
7,3
Awatar Użytkownika
i can write this script in python. .
$277 AUD w 4 dni
4,8 (83 opinii)
6,2
6,2
Awatar Użytkownika
Hello. Is it option to use python 3.x script and instead html page for input, just command-line? e.q. Data range / percentage / price fall / price hit? Result would be the same (simple html page). If that is OK, my bid stands. Regards, Dejan
$444 AUD w 7 dni
5,0 (31 opinii)
5,1
5,1
Awatar Użytkownika
Greetings, First, I salute you for the level of detailing in which you specified your requirements. I became really frustrated of buyers who just say "I want a website/app programmed". Then, I want to comment about filter b as it seems to be the corner stone of this program: As I understood, if the user entered, for example, 1/1/2011 in filter a, and 25% over 5 days in filter b, then the application will have to scan all the records with trading volume from 1/1/2011 up until today, for every company. And for every record, it jumps 5 days later after it to seek if the closing value dropped 25% or higher or not. If what I understand is right, then you should be informed that this operation will cost huge amount of computation effort. It won't be executed in just a second or two. I can't give specific timing as it varies according to the capabilities of the running machine and data size. But the operation is just algorithmically expensive, and expected to be slow. I have other comments but this is enough for the bid message. Regards,
$340 AUD w 10 dni
5,0 (42 opinii)
4,9
4,9

O kliencie

Flaga AUSTRALIA
Brisbane, Australia
5,0
15
Zweryfikowana metoda płatności
Członek od sie 31, 2014

Weryfikacja Klienta

Dziękujemy! Przesłaliśmy Ci e-mailem link do odebrania darmowego bonusu.
Coś poszło nie tak podczas wysyłania wiadomości e-mail. Proszę spróbować ponownie.
Zarejestrowani Użytkownicy Całkowita Liczba Opublikowanych Projektów
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Wczytywanie podglądu
Udzielono pozwolenia na Geolokalizację.
Twoja sesja logowania wygasła i zostałeś wylogowany. Proszę, zalogować się ponownie.