# -*- coding: utf-8 -*- """RestApiNotebook.ipynb Automatically generated by Colaboratory. Original file is located at https://colab.research.google.com/drive/1gk1jKRoX1uU5OPGuaEv3jeW0wzsSAoVr """ import requests import json from importlib import reload import fxcm_rest_api_token as fxcm_rest_api result = reload(fxcm_rest_api) trader = fxcm_rest_api.Trader('25e7bb74fafe7aab29efd848d4d1f8b4e79bc483', 'demo') trader.debug_level = "INFO" # verbose logging... don't set to receive errors only trader.login() c = trader.candles("EUR/USD", "m15", 45, dt_fmt="%Y/%m/%d %H:%M:%S")['candles'] print(len(c)) for candle in c: print(candle) help(trader.open_trade) res = trader.open_trade(trader.account_id, "USD/JPY", True, 1) orderId = res['data']['orderId'] tradeId = trader.get_tradeId(orderId)
def trader_init(): trader.debug_level = "ERROR" # verbose logging... don't set to receive errors only. Levels are (from most to least logging) DEBUG, INFO, WARNING, ERROR, CRITICAL trader.login() time.sleep(5) env.accountID = None while env.accountID == None: env.accountID = trader.account_id print(f'ACCOUNT ID: {env.accountID}') trader.subscribe_symbol(SYMBOL_DICT[SYMBOL]) timestep = 0 xgb = XGB_agent() env = forex_env() print('---------0----------') trader = fxcm_rest_api.Trader('457e2b9adg532fdd77722e78e70f8eb4a1c', 'demo') trader_init() env.init_data(filename) while True: get_time = dt.now() if get_time.isoweekday() > 5 or (get_time.isoweekday() == 5 and get_time.hour > 21): market_closed = True print('MARKET CLOSED') if env.orders != "": env.to_market(3, True) time.sleep(60) elif 1 < get_time.hour >= 22:
import json import fxcm_rest_api_token as fxcm_rest_api import time trader = fxcm_rest_api.Trader('67932040d63246639f24cc5c4170ad3dc5cd3b8d', 'demo') # demo for demo trader.login() try: print("Logged in, now getting Account details") while len(trader.account_list) < 1: time.sleep(0.1) account_id = trader.account_list[0] print(trader.account_id == account_id) print("Opening a trade now -USD/JPY 10 lots on %s" % account_id) response = trader.open_trade(account_id, "USD/JPY", True, 10) print(response) if response['status'] is True: orderId = response['data']['orderId'] tradeId = trader.get_tradeId(orderId) print("TradeID: ", tradeId) print("Open trade response: ", response) positions = trader.get_model("OpenPosition") print("Positions: ", positions) response = trader.close_all_for_symbol("USD/JPY") print("Close All result:\n\n", response['status'], response, "\n\n") positions = trader.get_model("OpenPosition") print("Positions: ", positions) c = trader.candles("EUR/USD", "m15", 15, dt_fmt="%Y/%m/%d %H:%M:%S")['candles'] print(len(c)) for candle in c:
import json import fxcm_rest_api_token as fxcm_rest_api import time trader = fxcm_rest_api.Trader('c6ab84160020500515b5da8b78a61b1b7ee0f0f4', 'demo') # demo for demo trader.login() try: print("Logged in, now getting Account details") while len(trader.account_list) < 1: time.sleep(0.1) account_id = trader.account_list[0] print(trader.account_id == account_id) print("Opening a trade now -USD/JPY 10 lots on %s" % account_id) response = trader.open_trade(account_id, "USD/JPY", True, 10) print(response) if response['status'] is True: orderId = response['data']['orderId'] tradeId = trader.get_tradeId(orderId) print("TradeID: ", tradeId) print("Open trade response: ", response) positions = trader.get_model("OpenPosition") print("Positions: ", positions) response = trader.close_all_for_symbol("USD/JPY") print("Close All result:\n\n", response['status'], response, "\n\n") positions = trader.get_model("OpenPosition") print("Positions: ", positions) c = trader.candles("EUR/USD", "m15", 15, dt_fmt="%Y/%m/%d %H:%M:%S")['candles'] print(len(c))
import json import fxcm_rest_api_token as fxcm_rest_api import time trader = fxcm_rest_api.Trader('c253ef196c16e57cfb545adb668d10b50592b76c', 'demo') # demo for demo trader.login() try: print("Logged in, now getting Account details") while len(trader.account_list) < 1: time.sleep(0.1) account_id = trader.account_list[0] print(trader.account_id == account_id) print("Opening a trade now -USD/JPY 10 lots on %s" % account_id) response = trader.open_trade(account_id, "USD/JPY", True, 10) print(response) if response['status'] is True: orderId = response['data']['orderId'] tradeId = trader.get_tradeId(orderId) print("TradeID: ", tradeId) print("Open trade response: ", response) positions = trader.get_model("OpenPosition") print("Positions: ", positions) response = trader.close_all_for_symbol("USD/JPY") print("Close All result:\n\n", response['status'], response, "\n\n") positions = trader.get_model("OpenPosition") print("Positions: ", positions) c = trader.candles("EUR/USD", "m15", 15, dt_fmt="%Y/%m/%d %H:%M:%S")['candles'] print(len(c)) for candle in c:
import json import fxcm_rest_api_token as fxcm_rest_api import time trader = fxcm_rest_api.Trader('YOURTOKEN', 'demo') # demo for demo trader.login() try: print("Logged in, now getting Account details") while len(trader.account_list) < 1: time.sleep(0.1) account_id = trader.account_list[0] print(trader.account_id == account_id) print("Opening a trade now -USD/JPY 10 lots on %s" % account_id) response = trader.open_trade(account_id, "USD/JPY", True, 10) print(response) if response['status'] is True: orderId = response['data']['orderId'] tradeId = trader.get_tradeId(orderId) print("TradeID: ", tradeId) print("Open trade response: ", response) positions = trader.get_model("OpenPosition") print("Positions: ", positions) response = trader.close_all_for_symbol("USD/JPY") print("Close All result:\n\n", response['status'], response, "\n\n") positions = trader.get_model("OpenPosition") print("Positions: ", positions) c = trader.candles("EUR/USD", "m15", 15, dt_fmt="%Y/%m/%d %H:%M:%S")['candles'] print(len(c)) for candle in c: print(candle)