ejtraderLabs / ejtraderCT

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

Work with FOREX but volume error with US500 #36

Open mehmetcigerli opened 5 months ago

mehmetcigerli commented 5 months ago

Hello, thank you for the library.

I tried the lib with EURUSD which worked fine.

However I ran into this weird volume error with US500.

My code: symbol = "US500" volume = 0.1 # order size price = api.quote() price = np.round(price['US500']['bid'] + 0.002, 1)

id = api.buyLimit(symbol, volume, price)

And I received this as error.

ERROR:root:Order volume 10000.00 is bigger than maxVolume=100.00.

Which is not the volume I entered clearly.

Please help.

Thank you very much.

github-actions[bot] commented 5 months 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 5 months ago

Hello, thank you for the library.

I tried the lib with EURUSD which worked fine.

However I ran into this weird volume error with US500.

My code: symbol = "US500" volume = 0.1 # order size price = api.quote() price = np.round(price['US500']['bid'] + 0.002, 1)

id = api.buyLimit(symbol, volume, price)

And I received this as error.

ERROR:root:Order volume 10000.00 is bigger than maxVolume=100.00.

Which is not the volume I entered clearly.

Please help.

Thank you very much.

digit point contract size 0.001

amolc commented 3 months ago

HI, This error is because of it multiplying the volume with 10000 for forex calculation. Changing it in the main library fix.py I was able to solve the issue.

traderpedroso commented 3 months ago

HI, This error is because of it multiplying the volume with 10000 for forex calculation. Changing it in the main library fix.py I was able to solve the issue.

As this project was focused on Forex, it presents these issues. However, if necessary, feel free to submit a pull request for changes. We appreciate your contribution.