Not sure why I am not able to get Quote in response to MarketDataRequest.
Here are the Sent and received messages:
2018.12.06 19:59:56.534 nquotes EURUSD,M1: ReceivedText : 8=FIX.4.4 9=96 35=W 34=2 49=cServer 50=QUOTE 52=20181207-03:59:53.825 56=icmarkets.3394382 57=TRADE 55=2 268=0 10=126
2018.12.06 19:59:56.532 nquotes EURUSD,M1: SendText : 8=FIX.4.4 9=143 35=V 49=icmarkets.3394382 56=cServer 57=QUOTE 50=TRADE 34=2 52=20181207-03:59:56 262=1755105503 263=1 264=0 265=1 267=2 269=0 269=1 146=1 55=2 10=254
From Rules of engagement guide sent message format looks ok. Not sure what could be the porblem here.
I would appreciate if you could respond.
I just put these DataRequest in 500ms Timer Event and sending request every 500ms and now I am getting Quotes for 55=2. Is this the correct approach to get quotes? If so, 500ms is good time period or should it be faster.
Please commnet on this.
You should be sending a Market Data Request whenever you want to update your market data with new prices. Refresh rate is up to you even though I believe 500ms is a bit slow. You can try 100ms.