Compétences IT finance – Février 2015

Efinancialcareer est le site de réference pour la recherche d’emploi en banque/finance, chaque mois nous extrayons la liste des compétences informatiques recherchées par les employeurs du secteur financier. Les résultats sont présentés selon les catégories suivantes: Langages de programmation (& technos associées), Applications, Infra/réseau /system/middleware,  Méthodologies & concepts,  Compétences génériques, Bases de données & data management.

Voilà les résultats pour février 2015:

Langages de programmation (& technos associées)

langages de prog finance
langages de prog en finance en févier 2015

Rien de bien nouveau sous le soleil, le java est toujours en position de force avec le C++ (souvent utilisé pour les accès marché) et les technologies microsofts.
Le VBA et le python sont un peu à la traine mais toujours recherchés

 

 

Applications

Applications finance fevrier 2015
Les applications utilisées en finance en fevrier 2015

Access et office sont au top (environ 1000 offres d’emploi à eux deux) ce qui s’explique probablement par le fait qu’ils sont utilisés par toutes les fonctions de la banque, du front-office au back office et pas seulement par l’IT.
On trouve aussi d’autre applications qui ne sont pas spécifiques au monde de la banque/finance comme salesforce, peoplesoft ou SAP.
Pour les progiciels de finance, les experts Murex et Calypso sont les mieux lotis avec 46 & 40 annonces

Infra/network/system/middleware

finance - réseau infrastructure
Les compétences finance recherchées en 2015 pour l’infrastructure, le réseau, le middleware

Niveau infrastructure IT en banque, la demande se trouve sur le SAN & les serveurs (500 offres d’emploi) et les systèmes unix/linux. On observe environ 200 offres pour les technos de messaging.

Méthodologies & concepts

méthodologies finance - février 2015
Méthodologies utilisées en finance 2015

En ce qui concerne les méthodologies, l’agile est particulièrement recherché (346 offres d’emploi), on trouve aussi le générique « SDLC » (Software Delivery Life Cycle) et ITIL (97 annonces et 77)

Compétences génériques

autre compétences IT utilisées en finance en fevrier 2015
autre compétences IT utilisées en finance en fevrier 2015

Pour les compétences génériques, le grand gagnant est « computer science »… On trouve mis à part ça  93 annonces pour le support de production, 21 pour IT Stratégie, 28 pour IT opération et 38 pour IT audit.

Bases de données & data management

database finance
Les bases de données utilisées en finance en février 2015

Et enfin, en ce qui concerne les bases de données utilisées en banque/gestion de patrimoine/hedge funds, la demande se trouve sur Oracle avec 293 jobs. Sybase en a 58, DB2 74, mysql 14 et Microsoft SQL Server 16. Pour les amateurs de base de données qui veulent travailler en finance, Oracle est à privilégier.

Le ptit lien en plus

Enfin pour conclure sur les compétences IT utilisées en finance, voila le résultat d’une étude du recruteur Hudson sur les salaires IT en banque et dans les services financiers aux royaumes unis.

La liste compléte

Voilà la liste complète des compétences recherchées sur efinancialcareer en février 2015, vous trouverez ci-dessous les données brutes qui contiennent aussi bien les compétences informatiques que les compétences business et autres.

.NET 111
401k 22
ABS 43
Access 715
Account Management 146
Account Reconciliation 16
Accounts 796
Accounts Payable 32
Accounts Receivable 6
Accruals 38
ACH 8
Acquisition Finance 12
Acquisitions 239
ACT 847
Active Directory 27
Actuarial 90
Administration 4496
Adobe Creative Suite 9
Advanced Excel 118
Advertising 64
Advisory 1293
Africa 238
Agile 346
Agriculture 23
Aircraft 11
Airlines 11
AIX 12
AJAX 12
ALM 93
Alternative Asset Management 12
AML 311
Analytical Skills 779
Analytics 1107
ANT 13
Apache 16
Applicant Tracking Systems 6
Application Development 147
Application Software 6
Application Support 84
Applications 1699
Arabic 60
Arbitrage 22
Architecture 426
Argus 10
AS400 6
Asia 924
Asia Pacific 315
ASP 7
Asset Allocation 106
Asset Management 1120
Asset Pricing 7
Assurance 304
ATM 12
Attention To Detail 836
Audit 998
Auditing 191
Automation 212
Automobiles 14
Automotive 18
Autosys 6
B2B 33
Back Office 266
Backup 44
Balance Sheet 341
Bank Reconciliation 6
Banking 2118
Bankruptcy 15
Base Metals 6
Basel II 48
Benchmarking 58
Benefits 768
Beverages 10
Big Data 50
Bilingual 67
Billing 81
Biotechnology 5
Bloomberg 414
Bonds 355
Bookkeeping 114
Brand Development 71
Brokerage 253
Budget 678
Bugzilla 5
Business Administration 193
Business Analytics 15
Business Continuity 107
Business Development 483
Business Economics 30
Business Finance 146
Business Intelligence 81
Business Law 65
Business Management 174
Business Objects 35
Business Operations 100
Business Planning 64
Business Process Improvement 9
Business Process Re-engineering 9
Business Studies 17
Business Systems 37
Business Transformation 41
Business Valuation 12
BW 7
C# 221
C++ 250
CAD 6
Call Center 14
Calypso 40
Cantonese 201
Capital Goods 5
Capital Introductions 47
Capital IQ 7
Capital Markets 941
Cash Flow 191
Cash Flow Analysis 19
Cash Management 233
Casualty 43
Catering 16
CDO 10
CDS 45
Central Bank 54
CFA 440
CFD 14
Change Management 332
Chemicals 7
Chemistry 6
Chinese 342
CICS 50
Citrix 8
Claims 94
ClearCase 18
Clearing 220
Client Coverage 54
Client Management 99
Client Retention 21
Client Services 161
CLOs 8
Cloud 31
Cloud Computing 6
CMBS 29
CME 19
CMS 32
Coaching 661
Coal 14
COBIT 15
COBOL 45
Code 424
Cognos 17
Cold Calling 32
Collaboration 556
Collateral 211
Collections 49
Command 324
Commerce 244
Commercial Banking 248
Commercial Finance 12
Commercial Paper 9
Commercial Real Estate 61
Commodities 308
Communication 4688
Community Development 37
Company Law 10
Company Research 32
Competitive Analysis 20
Completion 547
Compliance 2524
Components 210
Computer Science 3087
Computers 431
Conducting 3424
Conduit 34
Conferences 186
Conflict Resolution 23
Consolidation 117
Construction 137
Consultative Selling 9
Consulting 752
Consumer 180
Consumer Banking 47
Consumer Discretionary 7
Consumer Lending 10
Continuous Improvement 149
Contract Management 19
Contract Negotiation 12
Contractors 74
Contracts 217
Control Frameworks 39
Convertible 23
Coordination 516
Copper 9
Corporate Access 8
Corporate Action 34
Corporate Actions 140
Corporate Banking 274
Corporate Bonds 15
Corporate Broking 30
Corporate Communications 27
Corporate Finance 374
Corporate Services 21
Corporate Tax 30
Cost Accounting 12
Cost Analysis 21
Cost Reduction 18
Costing 21
Counselling 219
Counterparty 130
Counterparty Credit 63
Covered Bond 5
CPA 185
Creative 419
Credit 2662
Credit Analysis 210
Credit Card 30
Credit Control 16
Credit Risk 446
Credit Risk Management 101
CRM 154
Cross Selling 38
Crude 9
Crystal Report 5
CSS 50
Customer Acquisition 17
Customer Experience 90
Customer Satisfaction 71
Customer Support 21
CVS 60
Dashboard 34
Data Analysis 205
Data Center 21
Data Entry 23
Data Management 191
Data Mining 75
Data Warehousing 49
Database Administration 8
Database Design 23
Database Management 30
Databases 363
DataStream 16
DB2 74
DBA 18
DCF 40
DCM 58
Dealers 36
Dealogic 5
Debit Cards 6
Debt 788
Debt Management 5
Decision Making 223
Defence 69
Deferred Compensation 369
Defined Benefit 11
Deployment 263
Deposits 194
Derivatives 684
Design 1425
Design Patterns 40
Designing 473
Desktop Support 13
Direct Sales 21
Disaster Recovery 49
Disputes 33
Distributed Systems 22
Distribution 534
Diversity 638
DNS 11
Document Management 28
Documentation 1124
Driving 519
Due Diligence 608
Dutch 71
Eclipse 23
ECM 51
Ecommerce 43
Economics 596
Editing 42
EJB 17
Electrical Engineering 16
Electronic Trading 98
Email Marketing 9
EMEA 331
Emerging Markets 88
Emissions 15
Employee Benefits 30
Employee Engagement 50
Employee Relations 34
EMS 189
Energy 551
Engineering 533
English Language 192
Enterprise Architecture 33
Enterprise Risk 64
Enterprise Risk Management 45
Enterprise Software 18
Entrepreneurship 12
Environmental 49
Equities 1722
Equity Derivatives 131
Equity Long Short 5
Equity Research 93
Equity Trading 20
ERISA 5
ERP 46
Essbase 10
Estate Planning 8
Estimates 143
Estimation 123
ETF 52
Ethics 117
ETL 60
Euroclear 10
Europe 525
Event Driven 15
Event Management 31
Events 586
Eviews 5
Executive Management 1100
Executive Search 12
External Audit 88
Facebook 24
Facilitation 111
Factiva 5
Factoring 12
FactSet 34
Family Office 38
Fashion 78
FATCA 67
Fidessa 13
Filing 99
Financial Advisory 86
Financial Analysis 308
Financial Control 120
Financial Derivatives 9
Financial Engineering 67
Financial Information 286
Financial Institutions 589
Financial Instruments 104
Financial Management 264
Financial Markets 565
Financial Mathematics 50
Financial Performance 73
Financial Planners 8
Financial Planning 130
Financial Projections 12
Financial Reporting 232
Financial Risk 465
Financial Services 2229
Financial Statement Analysis 35
Financial Statements 254
Financials 154
FINRA 42
Firewall 24
FIX 113
Fixed Assets 17
Fixed Income 800
Flash 13
Flow Rates 8
FMCG 11
Foreign Exchange 1276
Forensic Accounting 6
Fortune 500 29
Forwards 18
Fraud 113
Freight 7
French 402
FRM 84
Front Office 651
Front Office Operations 16
FSA 177
FTP 12
Fund Accounting 109
Fund Administration 87
Fund Of Funds 42
Fundamental Equity 6
Funding 363
Fundraising 25
Futures 223
FX Forwards 8
FX Options 21
GAAP 148
Gap Analysis 57
Gas 90
General Ledger 83
Geography 21
German 361
Global Banking 100
Global Markets 163
Governance 1229
Government 814
Governments 379
Graphic Design 7
Guarantees 40
GUI 31
Hardware 97
Headhunting 70
Health Insurance 27
Healthcare 121
Hedge Fund Management 5
Hedge Funds 228
Hedging 120
Hibernate 38
High Yield 59
Hospitality 13
Hospitals 7
Hotels 14
HP 31
HR 244
HRIS 11
HTML 55
HTTP 5
Hybrids 8
Hyperion 29
Hyperion Essbase 5
IAS 26
iBATIS 5
ICE 8
ICT 8
IFRS 204
IIS 13
Illustrator 5
Imaging 10
IMS 7
Income Statement 242
Income Tax 23
Indentures 40
Industrials 48
Industry Research 43
Informatica 42
Information Management 375
Information Security 99
Information Security Management 5
Information Services 17
Information Systems 125
Information Technology 204
Infrastructure 837
Infrastructure Management 6
Infrastructure Support 10
Innovation 294
Inside Sales 5
Institutional Sales 41
Instructional Design 9
Insurance 943
Insurance Companies 88
Integration 458
Interest Rate Derivatives 31
Interfaces 145
Internal Audit 284
Internal Controls 285
International Finance 46
International Relations 8
International Trade 60
Intex 12
Inventory 282
Inventory Management 24
Investigation 190
Investment 3396
Investment Advisory 78
Investment Analysis 34
Investment Banking 1079
Investment Management 788
Investment Services 74
Investment Strategies 108
Investment Writer 10
Investor Relations 122
IPO 23
IRAs 6
IRR 12
ISA 6
IT Audit 38
IT Management 22
IT Operations 28
IT Services 33
IT Strategy 21
Italian 112
ITIL 77
J2EE 74
Japanese 125
Java 427
Javascript 100
JBoss 16
JCL 40
JDBC 14
JIRA 20
JMS 31
Joint Ventures 22
Journal Entries 19
JPA 7
JQuery 24
JSF 6
JSON 20
JSP 21
JUnit 22
Key Performance Indicators 42
Knowledge Management 34
KSH 6
KYC 177
LAN 10
Land 18
Large Cap 19
Latin America 32
LBO 40
LDAP 10
Lead Generation 34
Leadership 1228
Lean Six Sigma 65
Leases 7
Leasing 47
Legal 1181
Legal Documentation 74
Legal Services 14
Letters Of Credit 34
Leveraged Finance 71
LGD 17
Liability 156
Liaison 397
Licensing 126
Life Insurance 256
Line Management 61
Linear Algebra 6
LINQ 9
Linux 157
Lipper 19
Liquidity 514
Litigation 25
Litigation Support 5
Loan Origination 13
Loans 234
Logistics 119
Loss Mitigation 16
Lotus Notes 22
Low Latency 40
Mac 5
Machine Learning 33
Machinery 6
Macroeconomics 17
Macros 50
Mainframe 90
Management 4301
Management Accounting 33
Management Consulting 80
Managerial Economics 6
Mandarin 404
Manufacturing 36
Margin Trading 7
Marine 28
Market Analysis 53
Market Data 191
Market Neutral 5
Market Risk 299
Marketing 993
Marketing Management 8
Marketing Materials 158
Marketing Plans 34
Marketing Research 12
Marketing Strategy 56
Markit 32
Materials 368
Mathematics 352
Matlab 137
Maven 20
MBA 363
MBS 25
Media 263
Medical 94
Mentoring 240
Mergermarket 6
Mergers 170
Messaging 125
Metals 61
Microsoft Excel 161
Microsoft Office 358
Microsoft PowerPoint 13
Microsoft Project 19
Microsoft SQL 5
Microsoft SQL Server 16
Microsoft Word 106
Mid Cap 14
Middle East 312
Middle Market 47
Middle Office 280
Military 19
Mining 56
MIS 423
Mobile 263
Model Validation 52
Modelling 622
Money Market 58
Monthly Reports 32
Moodys 416
Morningstar 25
Mortgage 166
Mortgage Lending 12
MQ 69
MSMQ 5
Multithreading 16
Murex 46
Mutual Funds 113
MVC 33
Mysql 14
Natural Resources 35
NAV 54
Navision 12
Needs Analysis 24
Negotiation 459
Network Security 11
Networking 230
Newsletters 10
Nonprofits 31
NPV 8
Numerical Analysis 15
Numerical Methods 16
NUnit 10
Obligations 188
Office Administration 9
Offshore 180
Oil 93
OLAP 13
Onboarding 148
Operating Expenses 11
Operating Systems 48
Operational Excellence 47
Operational Risk 417
Operations 2043
Optimisation 114
Options 362
Oracle 293
Order Management 80
Organizational Development 10
Organizing 1064
Origination 287
OTC 178
Outsourcing 160
P&L Management 9
Parts 122
Pay 1211
Payments 247
Payroll 56
PC 184
Pensions 163
Peoplesoft 40
Performance Management 235
Perl 91
Personal Loans 12
Personnel Management 9
Pharmaceuticals 7
PHP 14
Physics 136
PL/SQL 82
Planning 1238
Platforms 435
PMO 81
Policy 1460
Politics 69
Portfolio Management 377
Portuguese 43
Positioning 124
Power 241
PR 43
Precious Metals 19
Prepayments 7
Presentations 1087
Press Releases 33
Pricing 535
Prime Services 16
Privacy 249
Private Banking 333
Private Equity 475
Private Placements 29
Probability 51
Problem Solving 960
Process Engineering 5
Process Improvement 422
Process Management 58
Procurement 121
Product Control 180
Product Development 281
Product Management 193
Production Support 93
Professional Services 156
Profit Goals 389
Program Development 7
Program Management 67
Program Trading 9
Programming 551
Project Coordination 11
Project Delivery 106
Project Finance 72
Project Management 1100
Promotions 127
Property 244
Property Management 43
Proposal Writing 76
Proprietary Trading 58
Prospecting 106
Protocol 62
Psychology 13
Public Finance 28
Public Sector 104
Public Speaking 27
Publishing 74
Purchasing 25
Python 167
QA 114
QTP 18
Quality 2146
Quality Center 6
Quant 245
Quantitative Finance 59
R 118
RAD 5
Ratings Agency 39
Real Estate 574
Reconciliation 283
Recruitment 639
Refinance 8
Regression 80
Regulations 1056
Regulatory Body 15
Regulatory Reporting 282
Regulatory Risk 145
Reinsurance 47
Relationship Management 515
Relocation 73
Remedy 7
Renewable Energy 18
Repo 40
Reporting 2672
Requirements Gathering 58
Research 1856
Resource Management 40
Restructuring 139
Retail 564
Retail Banking 234
Retail Sales 15
Retirement Planning 15
Reuters 71
RFP 77
RIA 5
Risk 3034
Risk Management 1426
RMBS 32
ROI 28
Root Cause Analysis 56
Routers 10
RUP 8
Russian 22
SaaS 12
Safety 70
Sage 8
Sales 1772
Sales Management 37
Sales Process 96
Sales Support 118
Salesforce 50
SAN 368
SAP 121
Sarbanes-Oxley 16
SAS 131
Savings 144
Schedules 418
Scheduling 110
Science 142
Screening 148
Scrum 65
SDLC 97
Securities 1197
Securities Lending 45
Securitization 31
Security 511
Security Lending 6
Sell-Side Equity Sales 141
Selling 281
SEO 8
Series 7 88
Servers 279
Service Delivery 172
Servlets 5
Settlements 144
Sharepoint 82
Shares 460
Shell 110
Shipping 21
Six Sigma 24
Small Cap 6
SME 196
SMS 6
SOA 45
SOAP 22
Social Media 53
Social Networking 8
Software Development 277
Software Engineering 57
Solaris 32
Sophis 19
Sourcing 252
Spanish 96
Special Situations 23
Specifications 316
Sponsorship 90
Spring 69
SPSS 14
SQL 622
SSIS 19
SSL 7
SSRS 14
Start-Ups 14
Stata 9
Statistical Arbitrage 11
Statistics 319
STL 14
Stochastic Calculus 27
Stochastic Processes 13
Stocks 60
Storage 78
Stored Procedures 18
STP 39
Strategic Partnerships 15
Strategy 1593
Structured Finance 120
Structured Notes 11
Structured Products 113
Structuring 394
Struts 8
Subversion 16
Succession Planning 27
Sugar 5
Summit 19
Sun 44
Supervision 449
Supervisory Skills 5
Supply Chain 32
Surveillance 202
Survey 38
Sustainability 36
SVN 26
Swaps 143
SWIFT 60
Swing 12
Sybase 58
Syndication 45
System Administration 18
System Architecture 19
Systems Analysis 12
Talent Management 60
Tax Law 12
Taxation 94
TCP/IP 59
Teaching 10
Team Building 35
Team Leadership 58
Team Management 92
Teamwork 315
Technical Analysis 18
Technical Lead 30
Technical Support 107
Technical Writing 11
Telecommunications 48
Teradata 11
Test Director 12
Testing 1388
TFS 8
TIBCO 27
Time Management 309
Time Series Analysis 16
TMT 44
Toad 11
tomcat 35
Trade Finance 171
Trade Reporting 58
Trade Settlement 25
Trade Shows 10
Trade Support 96
Tradeweb 7
Trading 1670
Trading In FX 5
Trading Strategies 85
Trading Systems 118
Training 2112
Training And Development 72
Transaction Banking 75
Transaction Processing 178
Transformation 278
Transportation 70
Travel 861
Travel Arrangements 16
Treasury 547
Trend 66
Triggers 40
Troubleshooting 118
Trusts 46
Turnaround 80
UAT 201
UML 31
Underwriting 156
Unit Testing 73
Unix 173
Utilities 78
VA 42
Valuations 221
VaR 100
Variance Analysis 29
VAT 53
VB 50
VB.NET 26
VBA 278
Vendor Management 94
Venture Capital 31
Video 56
Virtual 87
Visio 100
Visual Basic 50
Visual Studio 19
VMware 11
Volatility 69
VPN 6
VSAM 26
WAN 12
Warrants 37
Waterfall 54
WCF 23
Wealth Management 663
Web Services 109
Weblogic 13
Websites 62
Websphere 53
Whole Life 5
Wholesale 218
Windows 171
Winforms 6
Workflow 246
Workshops 122
WPF 28
Writing 781
WSDL 8

Films sur la finance

voila une petite liste de films sur la finance, je n’ai pas le temps de faire un post clean pour le moment.

bankers (bbc reportage 3x) -
capital – http://www.imdb.com/title/tt1951166/
freefall – http://www.imdb.com/title/tt1320093/
limitless – http://www.imdb.com/title/tt1219289/
the pit – http://www.imdb.com/title/tt1540052/
arbitrage – http://www.imdb.com/title/tt1764183/
pi – http://www.imdb.com/title/tt0138704/
good advice – http://www.imdb.com/title/tt0243931/
the hudsucker proxy – http://www.imdb.com/title/tt0110074/
dealers – http://www.imdb.com/title/tt0097172/
Wall street 1 & 2
Margin call – http://www.imdb.com/title/tt1615147/?ref_=fn_al_tt_1
Too big to fail – http://www.imdb.com/title/tt1742683/?ref_=fn_al_tt_1
Rogue Trader – http://www.imdb.com/title/tt0131566/?ref_=fn_al_tt_1
boiler room – http://www.imdb.com/title/tt0181984/?ref_=sr_1
Trading Places – http://www.imdb.com/title/tt0086465/?ref_=sr_1
Billion Dollar Day – http://www.imdb.com/title/tt2458732/?ref_=fn_al_tt_1
Trillion Dollar Bet – http://www.imdb.com/title/tt1028385/?ref_=fn_al_tt_1
Floored – http://www.imdb.com/title/tt1326220/?ref_=fn_al_tt_1
Wall street warriors – http://www.imdb.com/title/tt0843835/?ref_=fn_al_tt_1
Other People’s Money – http://www.imdb.com/title/tt0102609/?ref_=fn_al_tt_1
Barbarians at the Gate – http://www.imdb.com/title/tt0106356/?ref_=fn_al_tt_1
Enron: The Smartest Guys in the Room – http://www.imdb.com/title/tt1016268/?ref_=fn_al_tt_1
The Ascent of Money – http://www.channel4.com/programmes/the-ascent-of-money/episode-guide
Capitalism: a love story – http://www.imdb.com/title/tt1232207/?ref_=fn_al_tt_1
Inside Job – http://www.imdb.com/title/tt1645089/?ref_=fn_al_tt_1
rollover – http://www.imdb.com/title/tt0083006/?ref_=sr_1
The bank – http://www.imdb.com/title/tt0241223/?ref_=fn_al_tt_1
Super Rich: The Greed Game – http://www.imdb.com/title/tt1817753/?ref_=fn_al_tt_1
Goldman Sachs: Power and Peril – http://www.imdb.com/title/tt2165809/
the flaw – http://www.imdb.com/title/tt1787810/?ref_=fn_al_tt_1
the wolf of wall street – http://www.imdb.com/title/tt0993846/
august – http://www.imdb.com/title/tt0470679/
a corner in wheat – http://www.imdb.com/title/tt0000832/
Owning Mahowny – http://www.imdb.com/title/tt0285861/

Compétences IT finance en Janvier 2015

Alors voilà, il y a quelques mois je m’etais amusé à regarder les offres d’emploi sur efinancial career et compter le nombre d’offres pour chaque compétence listée sur le site.

J’avais pensé automatiser tout ça et depuis, j’ai fait un petit script in python pour récupérer les données du site.
La logique est simple, lorsque l’on fait une recherche, il y a un nombre qui indique combien d’annonces ont été postées pour un pays, une ville, un type de poste… Et une compétence donnée.
La page d’efinancial career récupère cette info depuis l’URL : http://www.efinancialcareers.sg/facetvalues/skills

Le script en python est donc tout bête, il télécharge les informations (compétence & nombre d’annonces), les parses, Crée des graphiques pour chaque catégorie et sauve les données dans un fichier CSV au format suivant: <compétence>, <nombre d’annonces>

J’ai divisé les compétences en 6 catégories, on peut challenger les catégories et leur contenu, mais ça permet tout de même d’avoir un aperçu du marché de l’emploi IT dans le secteur financier.

Les catégories:

Langages de programmation (& technos associées)

(.NET, AJAX, ANT, ASP, C#, C++, COBOL, CSS, CVS, Eclipse, EJB, FIX, Flash, Hibernate, HTML, HTTP, J2EE, Java, Javascript, JAXB,  JDBC, JMS, JPA, JQuery, JSON, JSP, JUnit, KSH, LINQ, Matlab, Maven, Perl, PHP, Python, R, Servlets, Shell, SOA, SOAP, Spring, SSIS, SSL, SSRS, STL, Struts, Subversion, SVN, SWIFT, Swing, TFS, VB, VB.NET, VBA, Visual Basic, XSL, Visual Studio, WCF, Web Services, Winforms, WPF, WSDL)

Applications

(Access,  Adobe Acrobat,  Adobe Creative Suite,  Advanced Excel,  Apache,  Business Objects,  Calypso,  CMS,  Cognos,  CRM,  Crystal Report,  Fidessa,  Microsoft Excel,  Microsoft Office,  Microsoft PowerPoint,  Microsoft Project,  Microsoft Word,  ECM,  ERP,  HRIS,  Hyperion,  IIS,  Intellimatch,  JBoss,  JIRA,  Lotus Notes,  Murex,  NUnit,  ODBC,  Peoplesoft,  Perforce,  Sage,  Salesforce,  SAS,  SAP,  Sophis,  SPSS,  Stata,  tomcat,  Visio,  Weblogic,  Websphere,  Windows)

Infra/network/system/middleware

(Active Directory,  AIX,  Citrix,  Data Center,  Desktop Support,  DHCP,  Disaster Recovery,  DNS,  Ethernet,  Firewall,  FTP,  Hardware,  HP,  LAN,  LDAP,  Linux,  Mainframe,  Messaging,  MQ,  MSMQ,  Network Security,  Operating Systems,  Routers,  SAN,  Servers,  Sharepoint,  SNMP,  Solaris,  Sun,  TCP/IP,  TIBCO,  Unix,  VMware,  VPN,  WAN,  Wireless)

Méthodologies et concepts

(Agile,  ALM,  Business Intelligence,  Cloud Computing,  COBIT,  Distributed Systems,  Design Patterns,  Graphic Design,  GUI,  ITIL,  Low Latency,  Machine Learning,  Market Data,  Multithreading,  MVC,  RUP,  SaaS,  Scrum,  SDLC,  SEO,  STP,  UML,  Unit Testing)

 

Une catégorie génériques

(Application Development,  Application Software,  Application Support,  Architecture,  Code,  Computer Science,  Computers,  Electronic Trading,  Enterprise Architecture,  Enterprise Software,  Information Management,  Information Security,  Information Security Management,  Information Systems,  Information Technology,  Infrastructure,  Infrastructure Management,  Infrastructure Support,  Software Development,  Software Engineering,  IT Audit,  IT Management,  IT Operations,  IT Services,  IT Strategy,  Production Support,  Programming,  QA,  System Administration,  System Architecture,  Systems Analysis,  Technical Lead,  Technical Support,  Technical Writing,  Testing,  Trading Systems,  Websites)

 

Bases de données & data management

(Data Analysis,  Data Management,  Data Mining,  Big Data,  Data Warehousing,  Database Administration,  Database Design,  Database Management,  Databases,  DB2,  DBA,  Essbase,  ETL,  Microsoft SQL,  Microsoft SQL Server,  Mysql,  OLAP,  Oracle,  PL/SQL,  SQL,  Stored Procedures,  Sybase,  Teradata,  Triggers)
Voilà pour la methodologies utilisée, en ce qui concerne les résultats en date du 18 Janvier (je changerai la qualité des images la prochaines fois):

Résultats

Langages de prog:

En ce qui concerne les langages de programmation on constate que Java est au top avec 386 annonces, les techno Microsoft ont elles aussi pas mal la cote avec 245 pour le VBA, 187 pour le C# et 110 pour le .net.

Les autres langages ayant plus de 100 annonces sont R, le python, Matlab et FIX que j’ai mis dans cette catégorie mais devrait peut-être se trouver ailleurs.

les langages de programmations utilisés en finance en janvier 2015
les langages de programmations utilisés en finance en janvier 2015

Applications

Au niveau des applications utilisées en finanance, La suite office est grande gagnante: Access (664 annonces), Office (347), excel & « advanced excel » (140 & 118), Words (79), Visio (65).
On trouve aussi SAS & SAP (148 & 111) et le terme générique CRM avec 154 annonces.
Autre progiciel pas mal recherchés : Calypso (46), Murex (51) & salesforce (41)

analyse des applications utilisées en finance en janvier 2015
analyse des applications utilisées en finance en janvier 2015

Infra/network/System/Middleware

Au niveau de l’infra, on retrouve SAN au top avec 471 annonces suivi par le très générique « server » (255 annonces).

Les compétences Unix et Linux sont pas mal recherchés aussi avec respectivement 162 et 129 annonces.

Les annonces demandant des compétences en « Messaging » sont aussi nombreuses, on en trouve 131

Les compétences en infrastructure, system, middleware recherché en finance en janvier 2015
Les compétences en infrastructure, system, middleware recherché en finance en janvier 2015

 

Méthodologies & concepts

Et pour finir les méthodologies & concepts en finance!
Le grand gagnant: Agile avec 321 annonces. Des compétences intéressantes pour faire avancer les projets rapidement et limiter la taille des budgets…
Autres méthodes: ITIL (63), SCRUM (60), SDLC(93), ALM(91)
On trouve aussi des termes génériques : Market data (168) que je devrais peut-être retirer de cette catégorie), Design patterns (46) Low latency (38) Multithreading (28), business intelligence (76)

Les méthodologies IT & gestion de projet recherchées en finance en janvier 2015
Les méthodologies IT & gestion de projet recherchées en finance en janvier 2015

 

Compétences génériques

Sans doute la catégorie la plus useless… En premier on trouve « Computer science » avec 2754 annonces suivi de « testing » avec 1233.

Un peu plus intéressant: Il y a 523 annonces d’entreprises qui recherchent des gens ayant des compétences en programmation et 759 pour l’infrastructure.

Les compétences recherchées en finances en janvier 2015
Les compétences recherchées en finances en janvier 2015

Base de données/data management

Sans grande surprise les 2 compétences les plus recherchées sont « SQL » (564 annonces) et « databases » (355 annonces).
Un peu plus spécifique: 215 annonces pour Oracle  (50 pour PL/SQL); 61 pour Sybase et « Microsoft SQL server » est au même niveau que « Mysql » avec 11 petites annonces.

On trouve aussi 194 annonces pour « data analysis » et 164 pour « data management ».

les compétences en base de données et data management recherchée en finance en janvier 2015
les compétences en base de données et data management recherchée en finance en janvier 2015

 

 

Voilà pour cette première tentative d’utilisation du script pour récupérer les compétences recherchées en janvier 2015.
Quelques conclusions pour le script: il faudrait peut-être revoir certaines catégories et les images sont moches, il faut changer le format!

éditeur de texte pour wordpress

J'ai tout juste fini un tuto sur quickfixj, mais l'affichage du code est vraiment affreux… WordPress n'offre malheureusement pas beaucoup d'options de bases dans l'éditeur de texte par défaut (tinyMCE), on ne peut par exemple pas changer la couleur de fond du texte et les polices et tailles de caractères sont très limitées… Bref, pas top pour afficher du code ou un fichier de conf.

Après quelques recherches avec mon ami google, j'ai pu voir quelques plugins qui permettent d'améliorer l'éditeur de texte de base. J'ai jeté mon dévolu sur CKEditor.

Pour le mettre en place sur le site, rien de plus simple, il suffit de chercher "CKEditor: dans la section plugin de wordpress et de cliquer sur le bouton d'installation. Aucun setup n'a été nécessaire.

CKEditor permet en autre de copier coller depuis word, ce qui est extrêmement pratique pour avoir un affichage sympa. En revanche les articles écrits précédemment ne s'affichent plus dans l'éditeur, ce qui va me demander un peu de travail pour les reformater…

Je vais donc garder l'affichage actuel de l'article sur quickfixj jusqu'à ce que je trouve un peu de temps (et de motivation).

Tutorial QuickFixJ (client et serveur)

Le protocole FIX, l’un des standards de communications utilisés dans la finance, est facile à comprendre et largement employé. Il existe donc plusieurs moteurs FIX payants sur le marchés  tels que Cameron FIX ou encore OnixS FIX Engine. On trouve aussi des moteurs gratuits tels que fix8 ou QuickFix. Nous allons ici nous intéresser à la façon d’implémenter simplement un serveur et un client FIX en utilisant la version version Java du framework QuickFix : QuickFixJ.
(Pour plus d’informations sur le protocole, vous pouvez jeter un oeil à notre introduction au protocole FIX).

 Installer QuickFIXJ

En premier lieu il faut télécharger les jars qui vont biens à partir de la section téléchargement du site de quickfixj

Vous devriez avoir un répertoire similaire à celui ci-dessous :

repertoire de jar quickfixj
jar utilisés par quickfixj

Vous pouvez maintenant utiliser vote IDE Java favori pour créer un projet et rajoutez les jar de QuickFixJ ainsi que ceux se trouvant dans le repertoire « lib » (sl4j-api et mina qui sont requis pour faire tourner QuickFixJ)

Ceci étant fait, le reste devrait être d’une simplicité déconcertante. Quickfix possède 2 composants de base: l’interface « Application » et le fichier de configuration.

L’interface Application

QuickFixj est construit autour d’une interface de base que tout client/serveur doit implémenter: l’interface Application.
Cette interface définie les méthodes qui seront appelées lors des différents évènement de la communication FIX (création de session, login, réception de messages…).
Il suffit donc de rajouter votre code dans la classe qui implémente Application et le tour est joué!

Les méthodes définies par Applications sont les suivantes:

onCreate: méthode appelée lors de la création de la session

onLogon: méthode appelée lors de la connexion (utile pour rajouter des informations de login telles qu’un mot de passe)

onLogout: méthode appelée lors de la déconnexion

toAdmin: méthodes appelées lorsque l’on envoie un message d’administration (heartbeat, rejection…)

toApp : méthode appelée lorsque l’on envoie un message applicatif  (nouvel ordres, demande de données marché…)

fromAdmin: méthode appelée lorsque l’on reçoit un message d’administration

fromApp: méthode appelée lorsque l’on reçoit un message applicatif

et… c’est tout, pas grand-chose de compliqué au final.

 

Le fichier de configuration

L’autre element important de QuickFixJ est le fichier de configuration, il permet de définir le type de programme que l’on développe: Les termes utilisés par quickfixj sont « Acceptor » pour un serveur FIX et « Initiator » pour le client FIX.

Le fichier de configuration contient donc cette information en plus d’autre paramètres de base (répertoire pour les logs, identifiant de connexion,version de FIX utilisée…)

Code & conf pour serveur

Le code java (implémentation de l’interface est une méthodes main qui loade la conf et crée l’Acceptor):

public class FIXServer extends MessageCracker implements Application {
    @Override
     public void fromAdmin(Message arg0, SessionID arg1) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue,
             RejectLogon {
     }
    @Override
     public void fromApp(Message arg0, SessionID arg1) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue,
             UnsupportedMessageType {
     }
    @Override
     public void onCreate(SessionID arg0) {
     }
    @Override
     public void onLogon(SessionID arg0) {
     }
    @Override
     public void onLogout(SessionID arg0) {
     }
    @Override
     public void toAdmin(Message arg0, SessionID arg1) {
     }
    @Override
     public void toApp(Message arg0, SessionID arg1) throws DoNotSend {
     }
    public static void main(String[] args) throws ConfigError {
         SessionSettings settings = new SessionSettings("./files/acceptor.cfg");        FIXServer acceptor = new FIXServer();
         ScreenLogFactory screenLogFactory = new ScreenLogFactory(settings);
         DefaultMessageFactory messageFactory = new DefaultMessageFactory();
         FileStoreFactory fileStoreFactory = new FileStoreFactory(settings);
         SocketAcceptor socketAcceptor = new SocketAcceptor(acceptor, fileStoreFactory, settings, screenLogFactory, messageFactory);
         socketAcceptor.start();
     }
 }

 

Et le fichier de configuration (avec les commentaires)

 [DEFAULT]
# indique un serveur FIX
ConnectionType=acceptor
# stockage des infos de connexion (séquence...)
FileStorePath=./files/  
# stockage des logs
FileLogPath=./files/
[SESSION] #exemple de session

# version de FIX
BeginString=FIX.4.2
# identifiant du client
SenderCompID=clientID
# identifiant du serveur
TargetCompID=serverID
# heure de début de session
StartTime=00:00:00
# heure de fin de session
EndTime=00:00:00
# port
SocketAcceptPort=4242           
# IP
SocketAcceptAddress=127.0.0.1   

Code & conf pour client

Le code pour le client est très similaire à celui du serveur, on va simplement déclarer un objet Initiator au lieu d’un Acceptor

public class FIXClient implements Application {
    @Override
    public void fromAdmin(Message arg0, SessionID arg1) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue,
            RejectLogon {
    }
@Override

    public void fromApp(Message arg0, SessionID arg1) throws FieldNotFound, IncorrectDataFormat, IncorrectTagValue,
            UnsupportedMessageType {
    }

    @Override
    public void onCreate(SessionID arg0) {
    }

   @Override
    public void onLogon(SessionID arg0) {
    }

    @Override
    public void onLogout(SessionID arg0) {
    }

    @Override
    public void toAdmin(Message arg0, SessionID arg1) {
    }

    @Override
    public void toApp(Message arg0, SessionID arg1) throws DoNotSend {
    }

    public static void main(String[] args) throws ConfigError {
        Application application = new FIXClient();
        SessionSettings settings = new SessionSettings("./files/initiator.cfg");
        MessageStoreFactory storeFactory = new FileStoreFactory(settings);
        LogFactory logFactory = new FileLogFactory(settings);
        MessageFactory messageFactory = new DefaultMessageFactory();
        Initiator initiator = new SocketInitiator(application, storeFactory, settings, logFactory, messageFactory);
        initiator.start();
        while (1 == 1) {
            ;
        }
        // acceptor.stop();

    }
}

 

Le fichier de conf et lui aussi très similaire a celui de l’acceptor, si ce n’est que les SenderCompID & TargetCompID sont maintenant inversés:

[DEFAULT]
# indique un client FIX
ConnectionType=initiator
FileStorePath=./files/  
FileLogPath=./files/
[SESSION]
BeginString=FIX.4.2

#attention c'est l'inverse du cote serveur!
TargetCompID=clientID
SenderCompID=serverID
StartTime=00:00:00
EndTime=00:00:00
SocketConnectPort=4242
SocketConnectHost=127.0.0.1
#intervalle en seconde entre 2 messages de heartbeat
HeartBtInt=20

et après?

Et voila vous devriez être capable d’avoir un serveur et un client FIX, il suffit maintenant d’appeler la méthode « sendToTarget(Message message) » de l’objet « Session » (dispo dans les objets Initiator & Acceptor) et le message sera envoyé!

A partir de la vous avez la base pour créer un algo de matching, et développer votre marché :-)

Langages de programmation en finance

J’étais tranquillement en train de surfer sur le web quand je suis tombe sur un article du site l’informaticien indiquant que le python était le langage de programmation le plus enseigné pour apprendre la programmation dans les universités américaines.

Python est largement utilisé en finance (c’est flexible on trouve une pléthore de librairies utilisables par les quants, c’est simple à lire…) et je me suis demandé quels étaient les autres langages de programmation utilisés dans le secteur financier.

Comment faire? Ben c’est simple, il suffit de regarder sur efinancialcareers qui est le site de référence pour trouver un emploi quand on bosse en finance.

L’analyse

J’ai donc fait une analyse (rapide, incorrect, bâclée, mais intéressante) qui consiste simplement à taper un mot clée (ici un langage de prog) et regarder le nombre de jobs trouvés sur le site, partout dans le monde, à la date d’aujourd’hui.

Pour le 09 juillet 2014, les résultats sont les suivants:

les langages de programmations en finance
langages de programmations utilisés en finance

Excel arrive en tête avec 1373 jobs, probablement parce qu’il est utilisé par toutes les fonctions, du front au back. On trouve aussi beaucoup de C# avec 1009 jobs, peut-être grâce à sa facilité d’intégration avec excel ?

Python quant à lui se retrouve avec 152 jobs, ce qui est pas mal, mais largement moins que les 526 jobs de SQL ou les 330 de java.

Les technos un peu anciennes du genre Fortran et COBOL sont loin d’avoir la cote avec 1 et 3 jobs respectivement.

Et après?

Il devrait être facile d’automatiser tout ça (avec un script en python justement!) et regarder périodiquement l’évolution des langages de programmation utilisés dans le secteur financier.

Si vous avez des suggestions de langages ou technologies qui gagneraient à être rajoutés à la liste, ajoutez un commentaire.

Descriptions des catégories de geek finance

Et voilà, après un peu de temps de repos ce week-end, je continue à travailler à la préparation du site principal.
Après quelques articles sur le protocole FIX, les exécutions sur le Forex et l’ISDA, j’ai rajouté une courte description pour chaque catégorie de geek finance.
Ce n’est pas grand-chose, mais c’est probablement bon pour la qualité du site (les moteurs de recherche doivent remarquer qu’il est updaté régulièrement) et ça me permet aussi de réfléchir aux prochains articles a écrire…
Le plus simple me paraît de commencer par la description des produits financiers, ou encore de parler des langages de prog (histoire de rester quand même assez technique et orienté informatique).
J’envisage par exemple de décrire chaque langage en expliquant son historique (qui l’a crée, pourquoi, comment, 42) et la façon dont il est utilisé en finance, mais je ne suis pas sur de pouvoir produire des articles de qualité avec ça… Par exemple java va être utiliser partout, du front au back en passant par la compliance et les outils HR: pas grand-chose à raconter à ce niveau-là (ou alors trop) …
Je vais peaufiner un peu plus mon approche et probablement commencer par les produits financiers donc!

Edition de Juin 2014 du magazine de la FIA

La FIA, Future Industry Association édite chaque trimestre un magazine gratuit riche en information sur le secteur des produits dérivés: options, futures et swaps compensés (cleared swaps).

Allons directement à la partie la plus intéressante: voila le lien de l’édition de juin 2014 du magazine de la FIA. Et ci-dessous vous trouverez quelques lignes sur certains articles du trimestre.

 

info sur les produits dérivés listés
Edition de juin du magasine de la FIA

Swaps Transparency: New Data from SEF Trading

Suite au passage de la loi Américain Dodd Frank, les SEF (Swap execution facilities) ont vu le jour, ces plateformes d’exécutions de swaps fonctionnent de façon similaire aux autres marchés électroniques.
Grâce aux informations extraites des SEF, la FIA a pu construire un outil, SEF tracker, qui permet aux différents acteurs de marché d’en connaitre les tendances. Le fait que les data ne soient pas normalisées limite la granularité de ces analyses.

 10 Themes That Will Shape Financial Markets

Dans cet article issu d’un discours d’une conférence de la FIA, Jane Gladstone discute de 10 thèmes qui vont fortement impacter les marchés financiers. Elle y parle entre autre des impacts de la régulations pour les activités de brokerage et la création des SEF (Swap Execution Facilities) dont les volumes restes faibles. Elle aborder aussi l’informatique avec des bienfaits de l’IT (automatisations, plates-formes multi asset) comme ses risques (multiplications des piratages, informations non verifiées pouvant avoir des conséquences sur l’économie…).

The Gentle, Persistent Rise of Globex Treasury Options

On constate que le volume options sur la dette américaine à court terme a pris plus de temps à croitre que pour les futures. L’article
fournit quelques chiffres et pose l’hypothèse que cela pourrait être dû au fait que les options sont plus complexes que les futures. Il indique aussi que les progrès des logiciels de tradings permettent de répliquer les règles que l’on trouve sur le floor ce qui entraine une augmentation du nombre utilisateur du globex (le système de trading électronique du CME).

 End-Users Discuss Concerns at CFTC Roundtable

l’article est un compte rendu d’une discussion organisée par la CFTC (Commodity Futures trading Commission) à propos des règles de Dodd Frank et leurs impacts sur les utilisateurs finaux. Les thèmes abordés comportent le reporting ou encore la complexité que la regulation est susceptible d’apporter qui empêcherait les utilisateurs finaux de pouvoir accéder aux marchés de produits dérives pour se couvrir.

Le magasine contient d’autres articles et news que je n’ai pas eu le temps de lire jusqu’à présent, rendez vous sur le site de la FIA pour la version complète.

 

 

 

 

 

 

 

Exécutions de trades FX (Foreign Exchange)

Le marché des devises, le Foreign Exchange, aussi appelé FX ou encore FOREX est le plus gros marché financier au monde, pourtant, contrairement à beaucoup d’actifs, les devises ne sont pas échangées sur un marché listé mais de gré à gré. Cet article explique comment un trade FX est exécuté et quels sont les messages FIX utilisés pour ce type de transaction.

Aperçu du FOREX

De par sa nature de gré à gré, le Foreign eXchange est en fait composé de différentes plates-formes sur lesquelles plusieurs acteurs interviennent:

Les plus gros acteurs du Foreign Exchange sont les grosses banques (Goldman Sachs, JP Morgan, BNP P…) qui s’échangent des devises sur ce que l’on appelle le marché interbancaire.

Les acteurs de plus petites importance tels que les hedge funds, certains dealers de petite taille, les entreprises et les particuliers accèdent généralement au FX grâce à l’un des membres du marché  interbancaire via un ECN ou un dealer.

ECN et dealers FX

Les 2 façons les plus communes d’accéder au Foreign eXchange sont les ECNs et les Dealers:

Un ECN (Electronic Communication Network) regroupe de nombreux participants et fournit les ordres d’achat et de vente de ses membres. En gros il met en relation les différents acteurs qui proposent de la liquidité avec les acteurs souhaitant effectuer des transactions. Parmi les ECN les plus connus, on trouve HotspotFXi, FXAll, EBS ou encore Currenex.

Le dealer quand à lui va être la contrepartie de la plupart (voire toute) les transactions passées via sa plate-forme. Il se rémunère généralement via des écarts de prix d’achat et de vente (spread) plus importants que sur un ECN. Lorsque des particuliers accèdent au FOREX en ligne, ils utilisent la plupart du temps un dealer.

Les produits négociés sur le FOREX

Les devises sur le FX sont traitées par paires: on utilise une devise pour en acheter un autre. On trouve non seulement des transactions standard d’achat et de vente de devise immédiatement (transactions « spot ») mais aussi des produits dérivés comme des forwards, swaps, options et NDF (Non Deliverable Forwards)

Maintenant que nous avons vu les bases du FOREX, voyons comment le protocole FIX peut être utilisé pour fournir des cotations ainsi qu’exécuter des transactions FX.

Les messages de cotations

Le protocole FIX propose 2 méthodes de base pour recevoir les cotations sur le FOREX: la demande de cotation via un message de « QuoteRequest » (message FIX de type ‘R’) ou l’inscription à un flux de données via un message de « Market Data Request » (message FIX de type ‘V’). Nous nous intéresserons ici au premier cas.

messages FIX quote FOREX
Messages FIX utilisés pour les cotations du FOREX

Le principe de demande de cotation est simple: le client demande au dealer le prix d’une paire de devise et le dealer lui fourni cette info (ou un message d’erreur le cas échéant.

Pour cela le client utilise un message de « Quote Request » (demande de cotation, message FIX de type ‘R’). Ce message contient quelques informations cruciales telles que:

Symbol -tag 55: La “currency pair” qui veut être achetée ou vendue (par exemple USD/EUR)

Side –tag 54: Indique si le client veut acheter ou vendre.

QuoteType – tag 537: Indique le type de cotation, soit « indicative » soit « tradeable »

OrderQty –tag 38: la quantité souhaitée pour la transaction

Currency –tag 15: La devise de base, celle qui est indiquée dans le champ quantité.

Si le message de demande de cotation est bien formaté, le dealer répondra en utilisant un message de « Quote », message type ‘S’ en FIX. Ce message indique les quantités disponibles à l’achat et à la vente ainsi que la durée de validité de la cotation. Les tags utiles (Bid/Offer price & quantity) sont indiqués sur l’illustration.

En cas d’erreur ou de message invalide, le dealer répondra via un message d’erreur « Quote Request Reject » de type ‘AG’

Pour le détail des messages de « Quote Request », « Quote » et  » « Quote Request Reject », fiximate est votre ami.

Les messages d’exécution

Pour exécuter un ordre sur le FX, les messages FIX utilisés sont similaires à ceux que l’on peut rencontrer sur les autres classes d’actifs:

L’envoi d’un nouvel ordre se fait via un « New Order Single » (message de type ‘D’), et les confirmations de réception et d’exécution se font via un « Execution Report » (message de type ’8′)

les messages FIX d'exécution pour le FX
flux de messages utilisés pour exécuter un trade sur le forex

On trouve dans le message d’envoi d’ordre 2 nouveaux tags intéressants:

Client Order ID – tag 37: Ce tag représente une valeur unique pour chaque ordre (par jour) il peut être utilisé pour annuler ou modifier un ordre envoyé précédemment

Order Type – tag 40: Indique le type d’ordre, par exemple d’il s’agit d’un order « Market » (pour effectuer la transaction au prix courant du marché) ou « Limit » (pour effectuer la transaction a un prix spécifique ou plus intéressant).

En réponse à l’envoi d’ordre, le dealer confirmera la réception puis l’exécution. On les tags OrdStatus et ExecType pour différencier ces informations.

Order Status – tag 39: Indique que l’ordre est nouveau dans le cas de la confirmation de réception et indique que l’ordre est rempli (« filled ») après l’exécution

Execution Type- tag 150: Indique que l’ordre est nouveau dans le cas de la confirmation de réception et indique que l’ordre est exécuté (« trade ») après l’exécution

 

Messages d’annulation d’ordre

En plus des échanges de messages standard, il est fréquent d’un ordre soit annulé. Les messages utilisés sont similaires à ceux vus ci-dessus, avec en plus le message d’annulation d’ordre: « Order Cancel Reject » message de type ’9′

messages FIX d'annulation d'ordre FOREX
Les messages FIX utilisés pour annuler un ordre FX

Le début du processus est le même que lors de l’exécution  normale, mais cette fois le client annule l’ordre avant qu’il soit exécuté.

Pour cela il suffit d’envoyer un message « Order Cancel Reject » en spécifiant l’ordre à annuler dans le tag 41 OrigClOrdID.
Le dealer confirmera la demande à l’aide d’un « Execution Report »

 

Quelques liens:

En plus de fiximate, la ressource de base pour le fix, le site d’onixs propose des explications utiles de base sur la façon dont on utilise les instruments  FOREX en FIX.

Enfin, pour découvrir le fix, vous pouvez jeter un oeil à notre article d’introduction au protocole FIX