Vous voulez créer une application iPhone/Android, ou un widget Facebook? Maintenant vous pouvez le faire avec lAPI Myfxbook. LAPI vous permet daccéder aux données de votre compte de manière programmatique et de créer vos propres applications personnalisées.
- Une session n’expire pas. Pour faire expirer une session, utilisez la méthode de déconnexion.
- Utilisez "debug" dans le type JSON pour faciliter le développement (texte simple et formaté).
- Utilisez une connexion sécurisée (HTTPS) pour une sécurité maximale.
- En cas derreur, vérifiez le champ "message" pour en connaître la raison.
- Les horodatages des transactions ( ordres/transactions ouverts, historique, données pour le gain/solde quotidien) sont dans le fuseau horaire local du courtier.
- Tous les champs de réponse sont explicites. "Id" est lidentifiant de lentité, "lId de compte" est le numéro du compte.
- Le type de dimensionnement peut être par lots ou par unités (comptes OANDA).
- LAPI permet uniquement laccès aux informations personnelles.
LAPI se compose des méthodes suivantes:
Méthodes | Description | Commentaires |
---|---|---|
Login | Se connecter à son compte. | Crée une nouvelle session. |
Logout | Se déconnecter de son compte. | Invalide la session actuelle. |
get-my-accounts | Obtenir une liste de mes comptes et de leurs données. | |
get-watched-accounts | Obtenir une liste de mes comptes surveillés. | |
get-open-trades | Obtenir les transactions ouvertes pour un compte. | |
get-open-orders | Obtenir les ordres ouverts pour un compte. | |
get-history | Obtenir lhistorique dun compte. | Lhistorique est limité aux {0} dernières transactions. |
get-daily-gain | Obtenir les valeurs de gain quotidiennes. | À utiliser pour créer un graphique de croissance. |
get-gain | Obtenir la valeur des gains entre deux dates. | |
get-custom-widget | Obtenir un widget personnalisé. | Permet de créer un widget personnalisé du solde ou du graphique de croissance du compte. |
get-community-outlook | Obtenir les données de perspective de la communauté. | Free version up to 100 requests per 24 hours. Paid version up to 2880 requests per 24 hours. |
get-community-outlook-by-country | Obtenez les données de perspectives de la communauté par pays. | Doit fournir le nom du symbole. |
get-data-daily | Obtenir les données quotidiennes. | A utiliser pour créer un graphique de croissance, déquilibre, déquité, de pips ou de profit. |
Il existe plusieurs types derreurs possibles:
- Champs obligatoires manquants
- Email/mot de passe erroné
- Session invalide
- Compte invalide
Puisque Myfxbook sefforce de maintenir son service gratuit, tout logiciel que vous développez doit être gratuit. Les applications bien conçues et fonctionnant correctement seront présentées dans notre zone dapplications (à venir).
Veuillez utiliser la section Programmation pour poster toute question concernant lAPI.
En utilisant lAPI de Myfxbook, vous acceptez les Conditions dutilisation.
Current version of the API is v1.37 (July 19, 2020) - Please check back once in a while for changes and updates.
07/19/20 - get-community-outlook has now two versions - in the free version it is limited to 100 requests per 24 hours while the paid version limit is increased to 2800 requests per 24 hours.
10/04/12 - get-daily-balance method deprecated, added pips to
get-my-accounts, added get-data-daily. Version changed to 1.37
11/27/11 - added profit factor to get-my-accounts method. Version
changed to
1.36
09/21/11 - added currency to get-my-accounts method. Version changed
to 1.35
08/23/11 - added get-gain. Version changed to 1.34
08/07/11 - added profit to Daily Gain . Version changed to 1.33
06/23/11 - added invitationUrl . Version changed to 1.32
05/18/11 - added comment to open orders method and to open trades
method.
Version
changed to
1.31
03/27/11 - added commission to get-my-accounts method. Added
interest and
commission to
get-history method. Version changed to v1.3
11/14/10 - added avgLongPrice/avgShortPrice to get-community-outlook
method.
Version
changed
to
v1.2
11/01/10 - get-community-outlook and get
get-community-outlook-by-country
added.
Version
changed
to v1.1
10/03/10 - firstTradeDate added. Version changed to v1.03
06/27/10 - get-custom-widget added. Version changed to v1.02
05/23/10 - get-watched-accounts added. Version Changed to v1.01
04/11/10 - gmtOffset field deprecated.
Paramètre | Description |
---|---|
Email de l’utilisateur | |
password | Mot de passe de l’utilisateur |
Demande:
https://www.myfxbook.com/api/[email protected]&password=letsboogie
Réponse:
<response error="false" message=""> <session>DSL07vu14QxHWErTIAFrH40></session> </response>
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/logout.xml?session=DSL07vu14QxHWErTIAFrH40
Réponse:
<response error="false" message="Logged out."></response>
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/get-my-accounts.xml?session=DSL07vu14QxHWErTIAFrH40
Réponse:
<response error="false" message=""> <accounts> <account> <id>12345</id> <name>Holy Grail</name> <description> Super duper MA+CCI trading system. </description> <accountId>1013230</accountId> <gain>8.92</gain> <absGain>8.92</absGain> <daily>0.04</daily> <monthly>1.25</monthly> <withdrawals>0.00</withdrawals> <deposits>10000.00</deposits> <interest>11.10</interest> <profit>892.45</profit> <balance>10892.45</balance> <drawdown>53.53</drawdown> <equity>10892.45</equity> <demo>true</demo> <lastUpdateDate>03/01/2010 10:14</lastUpdateDate> <creationDate>08/06/2009 08:13</creationDate> <firstTradeDate>04/21/2008 11:58</firstTradeDate> <tracking>21</tracking> <views>549</views> <commission>0</commission> <currency>USD</currency> <profitFactor>0.16</profitFactor> <pips>81.20</pips> <invitationUrl>https://www.myfxbook.com/members/john101/anyone/347/SDa45X5TSkdIsXg8</invitationUrl> <server> <name>Alpari UK</name> </server> </account> </accounts> </response>
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/get-watched-accounts.xml?session=DSL07vu14QxHWErTIAFrH40
Réponse:
<response error="false" message=""> <accounts> <account> <name>Holy Grail</name> <gain>8.92</gain> <drawdown>53.53</drawdown> <demo>true</demo> <change>1.53</change> </account> </accounts> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-open-orders.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
<response error="false" message=""> <openOrders> <order> <openDate>03/01/2010 13:52</openDate> <symbol>GBPUSD</symbol> <action>Sell Limit</action> <sizing> <type>lots</type> <value>0.08</value> </sizing> <openPrice>1.4932</openPrice> <tp>1.48820</tp> <sl>0.00000</sl> <comment>Best trade ever</comment> </order> </openOrders> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-open-trades.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
<response error="false" message=""> <opentrades> <trade> <openDate>03/01/2010 13:39</openDate> <symbol>GBPUSD</symbol> <action>Sell</action> <sizing> <type>lots</type> <value>0.01</value> </sizing> <openPrice>1.4802</openPrice> <tp>1.4832</tp> <sl>0</sl> <profit>-10.8</profit> <pips>-108.0</pips> <swap>0.0</swap> <comment>Best trade ever</comment> <magic>24129962</magic> </trade> </opentrades> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-history.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
<response error="false" message=""> <history> <transaction> <openDate>03/01/2010 14:13</openDate> <closeDate>03/01/2010 15:26</closeDate> <symbol>GBPUSD</symbol> <action>Buy Limit</action> <sizing> <type>lots</type> <value>0.04</value> </sizing> <openPrice>1.48310</openPrice> <closePrice>1.49340</closePrice> <tp>1.48810</tp> <sl>0.00000</sl> <pips>0.0</pips> <profit>0.00</profit> <comment>Best trade ever</comment> <interest>12.1</interest> <commission>0</commission> </transaction> </history> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
end | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-daily-gain.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
<response error="false" message=""> <dailyGain> <gain> <date>02/01/2010</date> <value>0.07</value> <profit>0.03</profit> </gain> </dailyGain> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
end | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-gain.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
<response error="false" message=""> <value>86.69</value> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
width | Largeur du widget |
height | Hauteur du widget |
bgcolor | Couleur de fond |
chartbgc | Couleur de fond du graphique |
gridcolor | Couleur de la grille |
linecolor | Couleur de ligne |
barcolor | Couleur de barre |
fontcolor | Couleur de la police |
bart | Titre de la barre |
linet | Titre de la ligne |
charttitle | Titre du graphique |
titles | Taille de la police du titre |
Demande:
https://widgets.myfxbook.com/api/get-custom-widget.png?session=DSL07vu14QxHWErTIAFrH40&id=12345&width=300&height=200&bart=1&linet=0&bgColor=000000&gridColor=BDBDBD&lineColor=00CB05&barColor=FF8D0A&fontColor=FFFFFF&title=&titles=20&chartbgc=474747
Réponse: (example seulement)
Paramètre | Description |
---|---|
session | Session ID |
*Les valeurs des devises sont représentées en USD ($).
Demande:
https://www.myfxbook.com/api/get-community-outlook.xml?session=DSL07vu14QxHWErTIAFrH40
Réponse:
<response error="false" message=""> <community-outlook> <symbols> <symbol> <name>EURUSD</name> <shortPercentage>55</shortPercentage> <longPercentage>44</longPercentage> <shortVolume>1142.58</shortVolume> <longVolume>905.47</longVolume> <longPositions>2932</longPositions> <shortPositions>3888</shortPositions> <totalPositions>2048</totalPositions> <avgShortPrice>1.3808</avgShortPrice> <avgLongPrice>1.4097</avgLongPrice> </symbol> </symbols> <general> <demoAccountsPercentage>43</demoAccountsPercentage> <realAccountsPercentage>56</realAccountsPercentage> <profitablePercentage>54</profitablePercentage> <nonProfitablePercentage>45</nonProfitablePercentage> <fundsWon>6,819,251.63</fundsWon> <fundsLost>-8,740,646.15</fundsLost> <averageDeposit>21,740.16</averageDeposit> <averageAccountProfit>4,127.88</averageAccountProfit> <averageAccountLoss>-5,290.95</averageAccountLoss> <totalFunds>35,914,737.56</totalFunds> </general> </community-outlook> </response>
Paramètre | Description |
---|---|
session | Session ID |
symbol | Nom du symbole |
Demande:
https://www.myfxbook.com/api/get-community-outlook-by-country.xml?session=DSL07vu14QxHWErTIAFrH40&symbol=eurusd
Réponse:
<response error="false" message=""> <community-outlook-by-country> <countries> <country> <name>GERMANY</name> <code>DE</code> <longVolume>13.71</longVolume> <shortVolume>35.76</shortVolume> <longPositions>111</longPositions> <shortPositions>489</shortPositions> </country> </countries> </community-outlook-by-country> </response>
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
end | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-data-daily.xml?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
<response error="false" message=""> <dataDaily> <data> <date>02/01/2010</date> <balance>25083.56</balance> <pips>83.30</pips> <lots>0.41</lots> <floatingPL>-500.00</floatingPL> <profit>84.7400</profit> <growthEquity>-4.15</growthEquity> <floatingPips>1.00</floatingPips> </data> </dataDaily> </response>
Paramètre | Description |
---|---|
Email de l’utilisateur | |
password | Mot de passe de l’utilisateur |
Demande:
https://www.myfxbook.com/api/[email protected]&password=letsboogie
Réponse:
{ "error": false, "message": "", "session": "DSL07vu4QxHWErTIAFrH40" }
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/logout.json?session=DSL07vu14QxHWErTIAFrH40
Réponse:
{ "error": false, "message": "Logged out." }
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/get-my-accounts.json?session=DSL07vu14QxHWErTIAFrH40
Réponse:
{ "error": false, "message": "", "accounts": [ { "id": 12345, "name": "Holy Grail", "description": "Super duper MA+CCI trading system.", "accountId": 1013230, "gain": 8.92, "absGain": 8.92, "daily": "0.04", "monthly": "1.25", "withdrawals": 0, "deposits": 10000, "interest": 11.1, "profit": 892.45, "balance": 10892.45, "drawdown": 53.53, "equity": 10892.45, "equityPercent": 100, "demo": true, "lastUpdateDate": "03/01/2010 10:14", "creationDate": "08/06/2009 08:13", "firstTradeDate": "04/21/2008 12:18", "tracking": 21, "views": 549, "commission":0, "currency":"USD", "profitFactor": 0.3, "pips": 81.20, "invitationUrl": "https://www.myfxbook.com/members/john101/anyone/347/SDa45X5TSkdIsXg8", "server": { "name": "Alpari UK" } } ] }
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/get-watched-accounts.json?session=DSL07vu14QxHWErTIAFrH40
Réponse:
{ "error": false, "message": "", "accounts": [ { "name": "Holy Grail", "gain": 8.92, "drawdown": 53.53, "demo": true, "change": 1.53, } ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-open-orders.json?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
{ "error": false, "message": "", "openOrders": [ { "openTime": "03/01/2010 13:52", "symbol": "GBPUSD", "action": "Sell Limit", "sizing": { "type": "lots", "value": "0.08" }, "openPrice": 1.4932, "tp": 1.4882, "sl": 0, "comment":"Best trade ever" } ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-open-trades.json?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
{ "error": false, "message": "", "openTrades": [ { "openTime": "03/01/2010 13:39", "symbol": "GBPUSD", "action": "Sell", "sizing": { "type": "lots", "value": "0.01" }, "openPrice": 1.4802, "tp": 1.4832, "sl": 0, "comment":"best trade ever", "profit": -10.8, "pips": -108, "swap": 0, "magic": 24129962 } ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
Demande:
https://www.myfxbook.com/api/get-history.json?session=DSL07vu14QxHWErTIAFrH40&id=12345
Réponse:
{ "error": false, "message": "", "history": [ { "openTime": "03/01/2010 14:13", "closeTime": "03/01/2010 15:26", "symbol": "GBPUSD", "action": "Buy Limit", "sizing": { "type": "lots", "value": "0.04" }, "openPrice": 1.4831, "closePrice": 1.4934, "tp": 1.4881, "sl": 0, "comment":"best trade ever", "pips": 0, "profit": 0, "interest": 12.1, "commission": 0 } ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
end | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-daily-gain.json?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
{ "error": false, "message": "", "dailyGain": [ [ { "date": "02/01/2010", "value": 0.07, "profit": 0.03 }] ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
End | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-gain.json?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
{ "error": false, "message": "", "value": 86.69 }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
width | Largeur du widget |
height | Hauteur du widget |
bgcolor | Couleur de fond |
chartbgc | Couleur de fond du graphique |
gridcolor | Couleur de la grille |
linecolor | Couleur de ligne |
barcolor | Couleur de barre |
fontcolor | Couleur de la police |
bart | Titre de la barre |
linet | Titre de la ligne |
charttitle | Titre du graphique |
titles | Taille de la police du titre |
Demande:
https://widgets.myfxbook.com/api/get-custom-widget.png?session=DSL07vu14QxHWErTIAFrH40&id=12345&width=300&height=200&bart=1&linet=0&bgColor=000000&gridColor=BDBDBD&lineColor=00CB05&barColor=FF8D0A&fontColor=FFFFFF&title=&titles=20&chartbgc=474747
Réponse:
Paramètre | Description |
---|---|
session | Session ID |
Demande:
https://www.myfxbook.com/api/get-community-outlook.json?session=DSL07vu14QxHWErTIAFrH40
Réponse:
{ "error": false, "message": "", "symbols": [ { "name": "EURUSD", "shortPercentage": 55, "longPercentage": 44, "shortVolume": 1142.58, "longVolume": 905.47, "longPositions": 2932, "shortPositions": 3888, "totalPositions": 2048, "avgShortPrice":1.3808, "avgLongPrice":1.4097 } ], "general": { "demoAccountsPercentage": 43, "realAccountsPercentage": 56, "profitablePercentage": 54, "nonProfitablePercentage": 45, "fundsWon": "6,819,251.63", "fundsLost": "-8,740,646.15", "averageDeposit": "21,740.16", "averageAccountProfit": "4,127.88", "averageAccountLoss": "-5,290.95", "totalFunds": "35,914,737.56" } }
Paramètre | Description |
---|---|
session | Session ID |
symbol | Nom du symbole |
Demande:
https://www.myfxbook.com/api/get-community-outlook-by-country.json?session=DSL07vu14QxHWErTIAFrH40&symbol=eurusd
Réponse:
{ "error": false, "message": "", "countries": [ { "name": "GERMANY", "code": "DE", "longVolume": 13.71, "shortVolume": 35.76, "longPositions": 111, "shortPositions": 489 } ] }
Paramètre | Description |
---|---|
session | Session ID |
id | Account ID |
start | Start date, format: yyyy-mm-dd |
end | End date, format: yyyy-mm-dd |
Demande:
https://www.myfxbook.com/api/get-data-daily.json?session=DSL07vu14QxHWErTIAFrH40&id=12345&start=2000-01-01&end=2010-01-01
Réponse:
{ "error": false, "message": "", "dataDaily": [ [ { "date": "02/01/2010", "balance": 25083.56, "pips": 83.30, "lots": 0.41, "floatingPL": -500.00, "profit": 84.7400, "growthEquity": -4.15, "floatingPips": 1.00 }] ] }