Jump to content


  • Content count

  • Joined

  • Last visited

  • Days Won


Reputation Activity

  1. Haha
    Physicsman reacted to szcxdave1988 in Reson Code 75   
    I got the problem, i pass the limit price to the stop price....
    Thanks for your help, my mistake
  2. Thanks
    Physicsman reacted to szcxdave1988 in Reson Code 75   
    I am using demo account and sent the login info to you. thanks
  3. Thanks
    Physicsman reacted to artisticIguana in "ErrorMessage": "The direction of the request is invalid." when placing newtradeorder   
    That worked, I did query for a list of market ids. Looks like I accidentally copied the wrong one over... I apologize for this being such a simple mistake. Thank you for your help.
  4. Thanks
    Physicsman reacted to Kevin.Forex in Builder documentation   
    Thanks much, this is exactly what I needed. I must say that even though I have been a customer for only a short time the service and support that I have received has been outstanding.
  5. Thanks
    Physicsman got a reaction from franky.b in Historic prices with /tickhistoryafter   
    Hi Frank,
    Yes, you guessed correctly. Depending upon the market, we only keep tick history for a few days to about a week or so. Hence the API request you sent is giving you all the tick prices it has from the database, which in your example starts from Wed 14 April. 
    Kind Regards, PM
  6. Like
    Physicsman got a reaction from jflaggs in Supported Span & Interval GetLatestPriceBars   
    Hi JFlaggs,
    The example table you deduced is almost fully correct. Updated version below.
    Minute: 1, 2, 3, 5, 10, 15, 30
    Hour: 1, 2, 4, 8
    Day: 1
    Week: 1
    Kind Regards, PM 
  7. Thanks
    Physicsman reacted to ChaosRunner in Error placing Live API trade with Commission account, statusReason 160   
    Thank you so much Physicsman!!! That solved it, i successfully placed a live trade with the Commission account
    Our problem was that we were hard-coding the market id (using the same as the Standard account), while the market id should be different between Standard and Commission accounts, as you suggested).
    Extremely grateful for your help, words cannot thank you enough for this reply - this ticket can be closed
  8. Thanks
    Physicsman reacted to Aniket in Streaming Client Server Version   
    I tried the url provided by you, but was not able to get the Streaming to work. Also tried to check out the version 7.03, there is no such version. It is 7.0.3 but even that didnt work.
    Finally got the lightstreamer-client version 7.2.4 from NPM registry and i was able to get the ls Client up but there was an issue with the Subscription. So downgraded and tried other versions. Finally 7.2.2 version of lightstreamer-client from the NPM registry worked and now have the streaming up and running.
    Hope this helps anyone who is trying to get the streaming working for Forex.com .
    Kind Regards,
  9. Thanks
    Physicsman got a reaction from SupereeDuperee in Best way to know if Market is closed   
    Hi Superee,
    It is the MarketPrcingTimes fields. Since these are Forex 24H trading markets, we've been using a shortcut internally and that is probably what is causing you confusion. 
    DayofWeek 0 is Sunday and DayofWeek 5 is Friday. Since we know that FX markets open on Sunday and close on Friday, we just take the current week's Sunday and Friday dates. The actual Date returned in the field is just today's date and close time of 22:00 hours. We're ignoring the date and appending the 22:00 hours close/open times to the Sunday Start and Friday End dates to get each weeks open/close. 
    Kind Regards, PM

  10. Like
    Physicsman got a reaction from SupereeDuperee in NewTradeOrderRequestDTO Properties Doesn't match Examples   
    Hi Superee,
    Check the OrderStatusReason code that is also included in the response. It provides more information on the error and its cause.
    Kind Regards, PM
  11. Thanks
    Physicsman reacted to SupereeDuperee in Cannot Close Open Position (Consisting Multiple Orders ) Quantity value in 100's or 10's, like 75,120   
    Thanks for the detailed information. I will send CLOSE request with PriceTolerance value "2" so that most of the time close order would go through.
  12. Thanks
    Physicsman reacted to SupereeDuperee in API End Point UserAccount/ClientAndTradingAccount DOWN ?   
    Yes, it was DEMO Account. The outage was intermittent on Friday. Working fine this week. Thanks for checking.
  13. Thanks
    Physicsman reacted to SupereeDuperee in Attached Limit Order for New Trade fails in Live Account   
    Ok, I should've guessed the "Inheritance" - may be I missed that to remember when studied the documentation. Thanks for pointing that out.
    I assume anytime I see something like :-
    ApiPrimaryMarketTagDTO > ApiMarketTagDTO I know "ApiPrimaryMarketTagDTO" class inherits from "ApiMarketTagDTO" class (in c# terms)
    Thanks for the info!
  14. Thanks
    Physicsman got a reaction from SupereeDuperee in Attached Limit Order for New Trade fails in Live Account   
    Hi Superee,
    ApiStopLimitOrderDTO also inherits from ApiOrderDTO and all of its properties, hence the link to that DTO in the documentation. Additionally, many of the Properties are nullable and can be dropped from the reqeusts. 

    A valid trade request with attached stops/limits can be formed as in the following example:
    "IfDone": [ { "Stop": { "OrderId": 778252070, "StatusReason": 1, "Status": 2, "OrderTypeId": 2, "Price": 0, "Quantity": 1000, "TriggerPrice": 1.36261, "CommissionCharge": 0, "IfDone": [], "GuaranteedPremium": 0, "OCO": null, "AssociatedOrders": { "Stop": null, "Limit": null }, "Associated": false }, "Limit": { "OrderId": 778252069, "StatusReason": 1, "Status": 2, "OrderTypeId": 3, "Price": 0, "Quantity": 1000, "TriggerPrice": 1.36661, "CommissionCharge": 0, "IfDone": [], "GuaranteedPremium": 0, "OCO": null, "AssociatedOrders": { "Stop": null, "Limit": null }, "Associated": false } } ], Kind Regards, PM
  15. Like
    Physicsman got a reaction from SupereeDuperee in Is the API Documentation site down?   
    You may temporarily use the address: https://platformapidocs.svc.cityindex.com/ to access the online documentation. This will be mapped to http://docs.labs.gaincapital.com/ soon, which remains it's permanent address.
    Kind Regards, PM
  16. Thanks
    Physicsman reacted to SirNewton in Realtime streaming data for pairs or symbols   
    Thanks Superee. Even though, I wrote my code in Python, your code was a good reference on what to do in the subscription.
    I successfully wrote everything in Python, but looking at the demo code given by Lightstreamer, I noticed that the error handling was pretty lacking.
    Those that are doing their code in Python, I suggest you do something like below:
        subscription.addlistener(on_item_update) # Adding the "on_item_update" function to Subscription    
        sub_key = lightstreamer_client.subscribe(subscription) # Registering the Subscription
            lightstreamer_client.unsubscribe(sub_key) # Unsubscribing from Lightstreamer by using the subscription key        
            lightstreamer_client.disconnect() # Disconnecting Lightstreamer      
            kafka_producer_obj.close()  # Close Apache Kafka
        except KeyboardInterrupt:
            print('Manual break by user')
        except Exception as e:
    You can ignore the "kafka_producer_obj.close()". I have that because, I also use Kafka and need to close the connection on that too.
  17. Thanks
    Physicsman reacted to SirNewton in Realtime streaming data for pairs or symbols   
    In the demo: https://github.com/Lightstreamer/Lightstreamer-example-StockList-client-python/blob/master/src/stock_list_demo.py
    I would also suggest changing:
    def wait_for_input():
    input("{0:-^80}\n".format("HIT CR TO UNSUBSCRIBE AND DISCONNECT FROM \
    To something like this:
        def wait_for_input():
            while True: 
                    q = input("{0:-^80}\n".format("Press q than Enter to Unsubscribe and Disconnect from Lightstreamer"))
                    if q == 'q': break
                except: break
    With the way it was written originally anytime you hit Enter it would exit. This way you can press 'q' than Enter to exit. Better control.
  18. Thanks
    Physicsman reacted to SupereeDuperee in Realtime streaming data for pairs or symbols   
    I hope this link works. Visual Studio 2017/19 Solution Folder Ziipped .
    I created a Class to hold the rate info, and a List of that Rate Info Class - which keeps latest rate info , along with showing rates on the screen.
  19. Thanks
    Physicsman reacted to SupereeDuperee in C# .NET NewtonSoft JSON Deserializing ListOpenPositionsResponseDTO   
    Aaah Dang It! It was my Coding Error, in the "public class ApiOpenPositionDTO" I had 
            public List<ApiAssociatedDTO> AssociatedOrders { get; set; }
    but CORRECT Format IS = 
            public ApiAssociatedDTO AssociatedOrders { get; set; }
    Now it is DeSerializing just fine.
    ********* THIS THREAD /POST Can Be deleted as I found My Answer Myself But can be kept for Future Users ******
  20. Thanks
    Physicsman reacted to SirNewton in List of pairs corresponding to the numbers   
    Thank you Physicsman. In python, I was doing below for conversion:
    from datetime import datetime
    dateconv = datetime.fromtimestamp(1611273600000 / 1e3)
    I should have been doing:
    from datetime import datetime
    dateconv = datetime.utcfromtimestamp(1611273600000 / 1e3)
  21. Thanks
    Physicsman reacted to wertmandu in Order Status Reason 81   
    I will check to see the code is in fact grabbing the quantity correctly, however I believe that I have not made any changes in that respect for creating the json to send. On the other hand I have only just recently began testing with quantities larger than 1000. I will report back if it is an error with my code attempting to send incorrect information. 
  22. Thanks
    Physicsman reacted to motown69 in Error Code in Live Account   
    Yes that's what it was.... I didn't realise the Market IDs in the Live account were different to the Demo account.
    This now Works.
    Thanks for your help...:)
  23. Thanks
    Physicsman reacted to SupereeDuperee in Demo Account Access Denied   
    Just sent you a private message.
  24. Thanks
    Physicsman got a reaction from chriss in Aggregating Historical Trades Via ApiTradeHistoryDTO   
    Hi Chris,
    The task is currently scheduled in the Sprint for the period 20th Oct through 2nd Nov.
    Kind Regards, PM
  25. Thanks
    Physicsman reacted to Chuck in Json format   
    I apologize for my not being more thorough in my debugging.  I thought that I was looking at the raw response, but in fact I was looking at a string which had been corrupted by my own code.  Thank you for taking the time to look into this.