ejtraderLabs / ejtraderCT

The best Python Ctrader FIX API Perfect for HFT
MIT License
61 stars 21 forks source link

Symbol not Subscribed #27

Open wds33817 opened 1 year ago

wds33817 commented 1 year ago

Try to get the symbol quote, but the result is Symbol not Subscribed.

No problem with connection, but cannot get quote.. ` api = Ctrader(server, account, password) api.subscribe("EURUSD") price = api.quote("EURUSD") print(price)

Buy position

price = api.quote() price = price["EURUSD"]["bid"]

symbol = "EURUSD" volume = 0.01 # position size: stoploss = round(price - 0.00010,6) takeprofit = round(price + 0.00020,6)

id = api.buy(symbol, volume, stoploss, takeprofit) print(f"Position: {id}")

sell position

price = api.quote() price = price['EURUSD']['bid']

symbol = "EURUSD" volume = 0.01 # position size stoploss = round(price + 0.00010,6) takeprofit = round(price - 0.00010,6)

id = api.sell(symbol, volume, stoploss, takeprofit) print(f"Position: {id}")`

github-actions[bot] commented 1 year ago

We're glad you've opened your first issue. Please provide all the necessary details and any relevant code or screenshots to help us understand the problem better. Our team will review your issue and provide assistance as soon as possible. Thank you for contributing!

traderpedroso commented 8 months ago

Try to get the symbol quote, but the result is Symbol not Subscribed.

No problem with connection, but cannot get quote.. ` api = Ctrader(server, account, password) api.subscribe("EURUSD") price = api.quote("EURUSD") print(price)

Buy position

price = api.quote() price = price["EURUSD"]["bid"]

symbol = "EURUSD" volume = 0.01 # position size: stoploss = round(price - 0.00010,6) takeprofit = round(price + 0.00020,6)

id = api.buy(symbol, volume, stoploss, takeprofit) print(f"Position: {id}")

sell position

price = api.quote() price = price['EURUSD']['bid']

symbol = "EURUSD" volume = 0.01 # position size stoploss = round(price + 0.00010,6) takeprofit = round(price - 0.00010,6)

id = api.sell(symbol, volume, stoploss, takeprofit) print(f"Position: {id}")`

need a time.sleep(1) after api.subscribe("EURUSD")