# -*- 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)
Ejemplo n.º 2
0
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:
Ejemplo n.º 3
0
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:
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
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:
Ejemplo n.º 6
0
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)