myfxbook API

Oct 14, 2011 at 01:38
3,686 Angesehen
4 Replies
Mitglied seit Jun 09, 2011   1 Posts
Oct 14, 2011 at 01:38
Can I use the myfxbook API to extract the same values I find in the widgets?

Specifically I am looking to obtain performance data on each of my strategies, example: when the account was opened, my average returns, max draw down, etc.

Can I also call widgets from within the API. Are they the same as the widgets or different?

I am trying to integrate my strategies into a portfolio type system where I can showcase multiple strategies.

Thanks for your help.

Joe


Mitglied seit Jul 31, 2009   1417 Posts
Oct 19, 2011 at 08:35
Joe, all of the information is available in the API section https://www.myfxbook.com/api

The widgets can be invoked easily by changing the oid of the system which is represented in the widget's url.
Mitglied seit Oct 05, 2020   1 Posts
Oct 28, 2020 at 05:04
Staff posted:
Joe, all of the information is available in the API section https://www.myfxbook.com/api

The widgets can be invoked easily by changing the oid of the system which is represented in the widget's url.


is there any sample or example as reference?
®γσ ξηg
Mitglied seit May 06, 2024   1 Posts
Aug 03, 2024 at 19:44
Can I use the myfxbook API to extract the same values I find in the widgets?

Specifically I am looking to obtain performance data on each of my strategies, example: when the account was opened, my average returns, max draw down, etc.

Can I also call widgets from within the API. Are they the same as the widgets or different?

I am trying to integrate my strategies into a portfolio type system where I can showcase multiple strategies.

thankyou i am shantany😄
Mitglied seit Sep 16, 2020   73 Posts
Aug 04, 2024 at 02:33
shantanumore posted:
Can I use the myfxbook API to extract the same values I find in the widgets?

Specifically I am looking to obtain performance data on each of my strategies, example: when the account was opened, my average returns, max draw down, etc.

Can I also call widgets from within the API. Are they the same as the widgets or different?

I am trying to integrate my strategies into a portfolio type system where I can showcase multiple strategies.

thankyou i am shantany😄

You mean like this?

import myfxbook

# Initialize the API client
fx = myfxbook.myfxbook('', '')

# Login to start a session
fx.login()

# Get a list of your accounts
accounts = fx.get_my_accounts()

# For each account, retrieve detailed performance data
for account in accounts['accounts']:
account_id = account['id']

# Get account open date and basic performance metrics
print(f"Account ID: {account_id}")
print(f"First Trade Date: {account['firstTradeDate']}")
print(f"Gain: {account['gain']}%")
print(f"Daily: {account['daily']}%")
print(f"Monthly: {account['monthly']}%")
print(f"Drawdown: {account['drawdown']}%")

# Get daily performance data (for charts)
daily_data = fx.get_data_daily(id=account_id, start='2023-01-01', end='2023-12-31')

# Get open trades
open_trades = fx.get_open_trades(id=account_id)

# Get trading history
history = fx.get_history(id=account_id)

# Get custom widget data (e.g., for balance chart)
widget_data = fx.get_custom_widget(id=account_id, width=600, height=400)

# Process and use the data as needed for your portfolio system
# ...

# Don't forget to logout when done
fx.logout()


Let's say you have a widget URL like this:
https://widgets.myfxbook.com/widgets/strategy.html?oid=123456


You can use the Myfxbook API to get the list of your accounts and their corresponding IDs (oid). Here is a Python example using the Myfxbook API:
import requests

# Define your Myfxbook credentials
email = 'your_email'
password = 'your_password'

# Login to Myfxbook
login_url = 'https://www.myfxbook.com/api/login.json'
login_params = {
'email': email,
'password': password
}
response = requests.get(login_url, params=login_params)
session_id = response.json()['session']

# Get the list of your accounts
accounts_url = 'https://www.myfxbook.com/api/get-my-accounts.json'
accounts_params = {
'session': session_id
}
response = requests.get(accounts_url, params=accounts_params)
accounts = response.json()['accounts']

# Print account IDs and names
for account in accounts:
print(f"Account Name: {account['name']}, Account ID (oid): {account['id']}")

# Logout
logout_url = 'https://www.myfxbook.com/api/logout.json'
logout_params = {
'session': session_id
}
requests.get(logout_url, params=logout_params)

After retrieving the account IDs, you can create widget URLs for each account. For example, if you retrieved an account ID 654321, you can create a widget URL like this:
https://widgets.myfxbook.com/widgets/strategy.html?oid=654321
"Or die trying...." Sonny Crockett, Miami Vice 1980's
Anmelden / Registrieren to comment
You must be connected to Myfxbook in order to leave a comment
*Kommerzielle Nutzung und Spam werden nicht toleriert und können zur Kündigung des Kontos führen.
Tipp: Wenn Sie ein Bild/eine Youtube-Url posten, wird diese automatisch in Ihren Beitrag eingebettet!
Tipp: Tippen Sie das @-Zeichen ein, um einen an dieser Diskussion teilnehmenden Benutzernamen automatisch zu vervollständigen.