myfxbook API

Oct 14, 2011 at 01:38
3,613 Visa
4 Replies
Medlem sedan Jun 09, 2011   2 inlägg
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


Medlem sedan Jul 31, 2009   1449 inlägg
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.
Medlem sedan Oct 05, 2020   1 inlägg
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
Medlem sedan May 06, 2024   1 inlägg
Aug 03 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😄
Medlem sedan Sep 16, 2020   76 inlägg
Aug 04 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('<Your_Email>', '<Your_Password>')

# 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
Logga in / Registrera dig to comment
You must be connected to Myfxbook in order to leave a comment
*Kommersiell användning och skräppost tolereras inte och kan leda till att kontot avslutas.
Tips: Om du lägger upp en bild/youtube-adress bäddas den automatiskt in i ditt inlägg!
Tips: Skriv @-tecknet för att automatiskt komplettera ett användarnamn som deltar i den här diskussionen.