Agenda
 Introduction for Project
 Information about “Forex”
 Problem Statement
 Problem Analysis
 Forex Companies Platforms
 Our Forex Trading Platform
 Use cases, Class Diagrams, Sequence Diagrams
 Technical Investigations & Implementations
 Conclusion
 Demo
 Future Work
Introduction
• The modern foreign exchange market began forming during the 1970s
• Now, the FX market is one of the largest and most liquid financial markets in the
world
• Its continuous operation of 24 hours a day except weekends
• Trade online from home or office
• Brokerage commissions are very low or non-existent
• Traders can place very short-term orders – which are prohibited in some other
markets
Information about “Forex”
What is FOREX?
• The foreign exchange market (currency, FOREX, or FX) is where currency trading
takes place between banks and other official institutions facilitate the buying and
selling of foreign currencies
• Forex market includes trading between large banks, central banks, corporations,
and other traders
• The average daily volume in the global foreign exchange was reported to be over 4
trillion USD daily
Information about “Forex” cont.
• The Majors pairs are:
 EUR/USD
 USD/JPY
 GBP/USD
 AUD/USD
 USD/CHF
 USD/CAD
 NZD/USD
• The Crosses pairs are:
 EUR/GBP
 EUR/JPY
 EUR/CHF
 GBP/JPY
 GBP/CHF
 CHF/JPY
Problem Statement
• In the past, currencies were traded on the phone
• But now, the individual trader can trade individually online from home or office
Past Now
Problem Analysis
 Creating a “Forex” trading platform that will be used by clients to trade in any
FOREX broker online
 FOREX trading platform will offer the users
 Live currency prices
 Currency charts
 Overall account details
 Order placing (Buy and Sell)
 Trades history
 Enable to trade on demo account with virtual money
Forex Companies Platforms
Any online FOREX broker are financial institutions which allow traders to execute
their orders online using their own trading platform or an independent FOREX
trading platform such as MetaTrader4 which have 70% market share.
Broker Name: FXCM (Forex Capital Market)
Platform: FXCM Trading Station
Broker Name: FX Solutions
Platform: Global Trading System
Other Broker’s Platforms
Broker Name: BMF (Boston Merchant Financial)
Platform: BMF Pro
Broker Name: Dukascopy Bank
Platform: JForex (Java FOREX)
Other Broker’s Platforms cont.
Our Forex Trading Platform
FOREX
Trader
Buy Order
Login
Broker Team
Create Demo
Account
Sell Order
Set Take Profit
Set Stop Loss
Close Order
Create Real
Account
Select
Order
Number
Provide
Market Prices
Place Buy
Order
Place Sell
Order
Execute Take
Profit
Broker Server
Execute Stop
Loss
Close Order
Execution
Select
Account
& Order
Number
1:1
1:1
*:1
1:1
candleChart()
run()
Candle Chart
login()
actionPerformed()
Login
initialize()
changePriceTable()
actionPerformed()
internalFrameClosing()
Main2
newOrder()
actionPerformed()
update()
New Orders
openAccount()
actionPerformed()
Open Account
*:1
*:1
usrPass()
actionPerformed()
Usr Pass
candle()
Candle
DoubleHigh;
DoubleLow;
DoubleOpen;
DoubleClosed;
DoubleVolume;
Data Set
*:1
1:1
candleStickDemo()
run()
load_history()
change_Price()
clearCandle()
Candle Stick Demo
SetChange()
Table Data
Client GUI Broker
Server
Bank
Server
(symbol, size,
type)
Notification
(acc#, order#,
symbol, size, type,
price, time)
Confirmation
Cover Order
Order Covered
Client GUI Broker
Server
Bank
Server
(order#, take
profit price)
Notification
Confirmation
Cover Order
Order Covered
(order#, take
profit price)
Client GUI Broker
Server
Bank
Server
(order#, stop
loss price)
Notification
Confirmation
Cover Order
Order Covered
(order#, stop
loss price)
Client GUI Broker
Server
Bank
Server
(order#, close
price)
Notification
Confirmation
Cover Order
Order Covered
(order#, close
price)
Technical Investigations
& Implementations
• We used ECLIPSE as IDE for developing
• We merged the eclipse with Google Plug-in which called “Window Builder”
which it can help us to build GUI
• For Database we used MYSQL, we connected MYSQL through JDBC connector
• We used Yahoo finance as a currencies price provider to be used in “Market
Watch” and to draw the charts with Japanese candlesticks
• We used PL Structure
• We used Java 7
Demo
Forex Trading Platform.ppt

Forex Trading Platform.ppt