Você está na página 1de 6

I need to create an online PHP application that will let me to add/edit/delete price alerts on any Stock or asset available

on IQFeed API http://www.iqfeed.net/index.cfm?displayaction=developer&section=main by entering the instrument


ticker, prices zones, as described below.

Please, do not send a robotic proposal, I will just ignore it. Please only bid if you are available full time

This attachment shows a brief explanation of the online PHP application and framework I would like what I would like to
create. I’ve tried to create this project but I could not find a programmer in my first two attempts. Please send these
credentials in your introductory letter, if you are shortlisted I would like to have a call with you to show you visually
what I want.

PROOF: please, I need proof of what you can do, user/password to previous backends you’ve created, not just a list of
web sites that you’ve supposedly created that anyone could have done.

FRAMEWORK: PHP, Laravel or similar

DESIGN: simple frontend and backend, usable and user-friendly with lists updated real time as the searching options are
being selected. It will be integrated on a web site that already has its design and logo, but design should be simple, it will
be a dashboard with a list of stocks and alerts after all. We can use a backend template I recently bought from Envato.

BACKEND: need a simple dashboard that will let me add new stocks, alerts and zones. There will be two types of
members, super admin and registered members. Each of the members will have the ability to add their own lists and
have their own alerts.

Summary of what I need:

I need an online PHP application that will let me to add any number of Stocks (any financial instrument available in
IQFeed API) and set price and zone alerts. I want to be notified by email or in the application when these financial
instruments have reached a certain price, when they are within a price range (between 2 prices or a zone) and when
that zones are broken.

The idea is to have a list of financial instruments (stocks, etc) current price, % change, low, high, open, close, last price.
Each instrument will have all those columns (the exact columns will be retrieved from IQFeed API, these columns have
not yet been decided) and also the alerts and zones columns so we can see real time which alerts have been triggered,
how far price is from the alerts or if zones are broken, how much price has moved since the alert was added and in
which direction it moved.

This is a sample of what a basic listing (without alerts) would look like http://webthegap.com/products/stock-screener/

I need these functions:

- IQFeed API integration. http://www.iqfeed.net/index.cfm?displayaction=developer&section=main


- Add alerts to any stock or instrument, I will be able to add multiple alerts (as many as I need)
- Add zones... a zone is made of two prices (upper and lower price), I want to know when current real time price is
near the zone, inside the zone or if the zone is broken. Different colors will be shown in the lists to tell what is going
on with the alerts
- I want to know if that price has ever entered the zone or broken the alert, if so it will change color
- Add as many alerts and zones to a Stock. There will be a module where I will add the Stocks I will be have on the
lists, a new Stock can also be added from the alert list
- Filter alerts list by those that have been triggered (today, this week, this month, since last login) those close to be
triggered using a variable that will make the alert price color change if price is nearer than X points or has been
nearer to the alert today. For example, show me all alerts whose price is 5 points near the price or zone
- Set a limit variable of how many queries can be done per minute and per day, because these APIs may have some
limitations
- Columns to be displayed are still not decided but they are just queries to the fields available in the API queries like
Stock, Name, Last Price,, change, % change, volume, Shres, market cap, bid, ask, open day low, day high and a few
more.
- Order columns A-Z, by alerts triggered, etc
- Mouse over CSS style change when mouse is hovering on the columns as in http://webthegap.com/products/stock-
screener/
- Add new Stock, there should be a module that will allow me to add any Stock, by Type (stock, Forex, ETF, etc),
company name. It will be added to the module so when I want to add a new alert, it will know the ones I can add
from that database. I should be able to add a new one from the alert module as well. Adding should use real time
auto-complete
- Pagination for results. Date added, last date modified. Alert life (how many days has the alert been alive, since it
was added)
- Email when alert is triggered (optional). If an alert is triggered, an email will be sent to the email of the user logged
in. This should be an option in every user’s basic profile
- Notifications. There will be a notification module similar to Facebook’s where we will be able to see all the latest
alerts triggered and filter them by when they happened, Stock, etc
- User login/password will be needed to protect access and
- Application will run in a Linux dedicated server. Development needs to be done in a PHP framework

TYPE OF ALERTS

1. Single. Made of a single price, I will be notified if price is => or =< than the specified price, we need to have two
options (above=) and (below=) so that the application will know when it will trigger the alert
2. Zone alert. A zone is made of 2 prices, distal and proximal line. Alert will be triggered when price is within the
two prices

Type of zones

When adding a new zone alert, we will have to select two types of zones (demand and supply), demand is always below
current price, supply is always above current price.

 Demand. Proximal price is always below current Stock price. Distal line is always the furthers away
 Supply. Proximal price is always above current Stock price. Distal line is always the furthers away, above current
price and proximal price

ADDING A STOCK:

This module will let me add as many Stocks as necessary. When adding a new Stock, these fileds will be required:

 Stock ticker: usually made of 3-5 characters. The application will query the API and get the right ticker by using
auto-complete ajax
 Company name. This will be queried to the API, it will display the company name if available, else it will be a
custom text field
 Information. This will be a custom text field where I will add description about the company
 Exchange and Index: exchange it belongs to these fields are usually obtained from the API
 Sector and Industry: these fields are usually obtained from the API
 Proximity_Points: this will be by default 5. It will be the number of points from current price to proximal line of
zone or alert that the search will take into consideration to show results of alerts that are =< close to the alert
price. This Proximiy_Points variable can be searched in the alerts list search box

Once a Stock is added to the module, we will be able to add a simple or zone alert to it. We should be able to add Stocks
straight away from the ADD ALERT or ZONE as well, so we don’t have to switch to the Stock module every time.

CREATE A SINGLE ALERT

A single alert is made of 1 price and the Stock ticker. In order to add an alert we first need to add the Stock to the
database in the ADD STOCK module, we can also add a Stock when adding an alert, there will be a popup that will let us
add a new Stock from the list of alerts as well

 Stock. Auto complete, it will query the Stock database that will have Stock and company name, as well as the
exchange it belongs to (maybe several fields more), it will all be queried to the API
 Price is: at or above, at or below. The application will check if current price is above or below the alert, it will
only trigger alert as per the selection
 NOTE: this will be the description for the alert. Custom text added by me. Things like, price has reached monthly
demand area, wait for xxxx. This text will be sent in the email alert and be displayed in the Facebook like
notification together with the Stock and company name

CREATE A ZONE ALERT

A zone would be made of 2 prices, see this example. There are 2 zones with 2 prices, proximal price, distal price... Top
one is 164.78 and distal one is 160.40 for the first zone. There are more zones on these charts. What I want to do is
adding as many as I need, usually 3-4 zones maximum for every Stock. See ZONE1.PNG attachment for more
information about what a zone is. See attachment below, all blue rectangles are zones made of two prices, we need to
think of a way to add these zones to each Stock row and see real time when price is inside, near or broke the zone, and
get alerted

** If the zone is below current price, then the zone will be Demand (blue color), if the zone is below current price it will
be Supply (reddish color). Colors should be variables so they can be changed later. When adding a zone we should have
a field to tag the zone as supply or demand so we can search for it later

Changing color zones in the list

Imagine price is dropping and it's now at 168.41 (blue line). We will have a search variable in the search module and also
in every stock that specifies how close price should be to a zone to change the color zone in the zone list. By changing
the color zone in the rows we will know at first glance which are the Stocks where price is closer to trigger the alert. By
default CLOSE_POINTS variable should be 3. These colors should be customizable.
COLOR ZONES AND PROXIMITY

If these were the two prices for a zone, we would change the cell colors to ColorX to note that price is NEAR, WITHIN or
BROKE the zone. Related to the zone or simple Alert (1 price) price can be.

Below you will see an idea, we need to se how we can make it user-friendly and all that. The colors (customizable) will
tell is is price is near the zone/alert, inside or broken. We also need to know if the zones are Demand or Supply, we need
to make the GUI so it is easy to understand what type of zone is and if price is near, inside or broke then zone/alert. All
this will change real time using the API queries. We will also have a search/filter so we can filter/display only the Stocks
we want as per these paremeters.
FILTERING STOCKS

We will also have a real-time search/filter so we can filter/display only the Stocks we want as per these paremeters. The
search functions will use auto complete and auto update as modern Web 2.0 web sites do.

The exact criteria for filtering is not 100% yet, I will be telling you as we develop the tool, but this is what I need more or
less.

 Stock and Company name. This will query our database of added Stocks to filter for those Stocks alone
 Sector/Industry/Exchange/Volume/Shares, etc. Each ticker will have sector and/or industry, etc. Filter by them
 Order any column A-Z and Z-A at any moment, bid, ask, last price, alerts, company name, ticker for the Stock,
shares, volum, sector, industry, exchange, or any field added
 Alerts. Near the alert (x points, customisable) or alert triggered. If triggered it will only display those Stocks
where the alert has been triggered
 Zones. Near the zone (x points, customisable), inside the zone, zone broken
 Alerts time. Display alerts triggered: today, this wekk, last week, this month, last month, ALL
 Paging navigation. Display 50, 100, 200, ALL

NOTIFICATIONS

There will be a notification module similar to Facebook’s where we will be able to see all the latest alerts triggered and
filter them by when they happened, Stock, etc. Notifications can also be sent by email.

Mark all as read, mark all as unread, or a selection of them. Clear all notifications

USER ACCESS

The application will be installed in a Linux decicated server under a .com URL. It will have protected access and only
users with approved access will be able to log in.

We will need two types of users:

 Super admin. It can control everything


 Registered user. He won’t be able to manage the internal parameters, users, etc. But he will be able to add
alerts, Stocks, filter, etc

Registration form

There will be a basic registration form:

 First name, last name


 Username
 Email, repeat email
 Password, repeat password
 Address, city, country
 Accept terms checkbox

PHP FRAMEWORK DEVELOPMENT

I currently own a Linux PHP server, I have vBulletin 5.0 and WordPress working. I want to use a PHP framework that will
allow flexibility and add new modules easily later, and integrate with potential tools I might create in the future. I was
recommended Laravel framework

We will probably be a form and application I already have for this so that others can access to the application. What I
want is to have this possibility, to be able to have multiple users access so each user will have its own Stocks,
notifications (visual or sent by email to their email, etc). The idea is to have multiple users access, each of them
completely independent from each other having access to all the basic functions without admin privileges.

---------------------

This is just the beginning, I want to add more functions once this is completed. Allow for some flexibility as the project is
new and I will probably have missed some small details, bear that in mind please.

Further discussion would be needed to establish the development tools based on what I've described. We will need to
talk live about the project so that I can show you how I want it, it's very difficult to explain what I need, but a few
minutes talk will solve all your doubts.

Você também pode gostar