Newbie - struggling to export community sentiment data

Oct 24, 2024 at 09:56
264 Zobrazení
2 Replies
JPR
Členom od Dec 18, 2010   2 príspevkov
Oct 24, 2024 at 09:56
Hi all,
Please can you help me to confirm the correct API Key / token to use to pull sentiment data.

When I have the correct key, will this basic script do the job?
..................................
import requests
import csv
import datetime
import time

# Your Myfxbook API credentials
API_KEY = '?' # Replace with actual API key

def get_sentiment_data():
endpoint = "https://www.myfxbook.com/api/get-community-outlook.json"
params = {'session': API_KEY}
response = requests.get(endpoint, params=params)

if response.status_code == 200:
data = response.json()
if data['error'] == 0:
return data['outlook']
else:
print(f"Error: {data['message']}")
return None
else:
print(f"Failed to retrieve data. Status code: {response.status_code}")
return None

def save_to_csv(data):
filename = 'sentiment_data.csv'
with open(filename, mode='a', newline='') as file:
writer = csv.writer(file)
# Write the header if the file is new
if file.tell() == 0:
writer.writerow(['Date', 'Symbol', 'Short Percentage', 'Long Percentage', 'Short Volume', 'Long Volume'])

for symbol in data['symbols']:
writer.writerow([
datetime.datetime.now().strftime("%Y-%m-%d"),
symbol['name'],
symbol['shortPercentage'],
symbol['longPercentage'],
symbol['shortVolume'],
symbol['longVolume']
])

def main():
while True:
sentiment_data = get_sentiment_data()
if sentiment_data:
save_to_csv(sentiment_data)
time.sleep(86400) # Sleep for 24 hours

if __name__ == "__main__":
main()

......................

Thanks in advance
Jason
The trader is as big as the things that make him angry.
Členom od Oct 17, 2024   2 príspevkov
Nov 23, 2024 at 11:11
Hi.
Just wondered if you figured this out, as I'm vurrently trying to do the same tbing.
AJM
JPR
Členom od Dec 18, 2010   2 príspevkov
Dec 15, 2024 at 15:01
Hi AJM,
Sadly not. FXCM Support say that it cannot be done.
The trader is as big as the things that make him angry.
You must be connected to Myfxbook in order to leave a comment
*Komerčné použitie a spam nebudú tolerované a môžu viesť k zrušeniu účtu.
Tip: Uverejnením adresy URL obrázku /služby YouTube sa automaticky vloží do vášho príspevku!
Tip: Zadajte znak @, aby ste automaticky vyplnili meno používateľa, ktorý sa zúčastňuje tejto diskusie.