Always receive logout request

Created at 04 Oct 2024, 03:15
How’s your experience with the cTrader Platform?
Your feedback is crucial to cTrader's development. Please take a few seconds to share your opinion and help us improve your trading experience. Thanks!
BR

bronzeboyvn2011

Joined 16.05.2021

Always receive logout request
04 Oct 2024, 03:15


hi team,
Could you guide me on FIX logon ? I always receive logout request to disconnect.
Here is my logs:

outgoing> (Initiated logon request)

8=FIX.4.4
9=90
35=A
49=demo.icmarkets.9208883
56=cServer
34=1
52=20241004-02:05:52.906
98=0
108=30
141=Y
10=058

<incoming (Received logout request)

8=FIX.4.4
9=146
35=5
34=1
49=cServer
52=20241004-02:05:25.478
56=demo.icmarkets.9208883
58=TargetSubID is assigned with the unexpected value '', expected 'QUOTE'
10=040

outgoing> (Sending logout response) (Disconnecting)


8=FIX.4.4
9=72
35=5
49=demo.icmarkets.9208883
56=cServer
34=2
52=20241004-02:05:53.212
10=224
 


The same thing happens with TRADE cServer. 


@bronzeboyvn2011
Replies

PanagiotisCharalampous
04 Oct 2024, 05:56

Hi there,

Isn't the message self explanatory? You are missing tag 57 in your logon message.

Best regards,

Panagiotis


@PanagiotisCharalampous

bronzeboyvn2011
04 Oct 2024, 08:51 ( Updated at: 04 Oct 2024, 13:44 )

RE: Always receive logout request

PanagiotisCharalampous said: 

Hi there,

Isn't the message self explanatory? You are missing tag 57 in your logon message.

Best regards,

Panagiotis

Thank you,

I run example C++ “tradeclient” of quickfix engine and though it read all values in config file. Now I got that “tradeclient” doesn't log in cServer, it needs to be implemented more.


@bronzeboyvn2011

bronzeboyvn2011
04 Oct 2024, 14:00

failed to get trading status

1) My quickfix C++ client can log in IcMarkets cServer now.

20241004-13:42:08.267808000 outgoing >

8=FIX.4.4|9=124|35=A|49=demo.icmarkets.9208883|56=cServer|34=1|57=QUOTE|52=20241004-13:42:08.267|98=0|108=30|141=Y|553=9208883|554=PZOS2560|10=234|

20241004-13:42:08.627457000 incoming <

8=FIX.4.4|9=99|35=A|34=1|49=cServer|50=QUOTE|52=20241004-13:41:40.825|56=demo.icmarkets.9208883|98=0|108=30|141=Y|10=115|

It seems fine!

2) Then I send request to get trading status

20241004-13:42:08.627571000  outgoing >

8=FIX.4.4|9=106|35=g|34=2|49=demo.icmarkets.9208883|52=20241004-13:42:08.627|56=cServer|57=QUOTE|263=0|335=2|336=PRE-OPEN|10=185|

20241004-13:42:08.814645000 incoming <

8=FIX.4.4|9=135|35=3|34=2|49=cServer|50=QUOTE|52=20241004-13:41:41.009|56=demo.icmarkets.9208883|45=2|58=Invalid MsgType, field=35|371=35|372=g|373=11|10=042|

20241004-13:42:08.667864000 outgoing >
8=FIX.4.4|9=106|35=g|34=3|49=demo.icmarkets.9208883|52=20241004-13:42:08.667|56=cServer|57=QUOTE|263=0|335=3|336=PRE-OPEN|10=191|

20241004-13:42:08.846056000 outgoing <
8=FIX.4.4|9=135|35=3|34=3|49=cServer|50=QUOTE|52=20241004-13:41:41.044|56=demo.icmarkets.9208883|45=3|58=Invalid MsgType, field=35|371=35|372=g|373=11|10=043|

The responses have 35=3 (MsgType = Reject). I'm not sure about TradingSessionID of IcMarkets (336=PRE-OPEN). How we can get the correct value for TradingSessionID of IcMarkets' cTrader ?


@bronzeboyvn2011

PanagiotisCharalampous
05 Oct 2024, 06:16

RE: failed to get trading status

bronzeboyvn2011 said: 

1) My quickfix C++ client can log in IcMarkets cServer now.

20241004-13:42:08.267808000 outgoing >

8=FIX.4.4|9=124|35=A|49=demo.icmarkets.9208883|56=cServer|34=1|57=QUOTE|52=20241004-13:42:08.267|98=0|108=30|141=Y|553=9208883|554=PZOS2560|10=234|

20241004-13:42:08.627457000 incoming <

8=FIX.4.4|9=99|35=A|34=1|49=cServer|50=QUOTE|52=20241004-13:41:40.825|56=demo.icmarkets.9208883|98=0|108=30|141=Y|10=115|

It seems fine!

2) Then I send request to get trading status

20241004-13:42:08.627571000  outgoing >

8=FIX.4.4|9=106|35=g|34=2|49=demo.icmarkets.9208883|52=20241004-13:42:08.627|56=cServer|57=QUOTE|263=0|335=2|336=PRE-OPEN|10=185|

20241004-13:42:08.814645000 incoming <

8=FIX.4.4|9=135|35=3|34=2|49=cServer|50=QUOTE|52=20241004-13:41:41.009|56=demo.icmarkets.9208883|45=2|58=Invalid MsgType, field=35|371=35|372=g|373=11|10=042|

20241004-13:42:08.667864000 outgoing >
8=FIX.4.4|9=106|35=g|34=3|49=demo.icmarkets.9208883|52=20241004-13:42:08.667|56=cServer|57=QUOTE|263=0|335=3|336=PRE-OPEN|10=191|

20241004-13:42:08.846056000 outgoing <
8=FIX.4.4|9=135|35=3|34=3|49=cServer|50=QUOTE|52=20241004-13:41:41.044|56=demo.icmarkets.9208883|45=3|58=Invalid MsgType, field=35|371=35|372=g|373=11|10=043|

The responses have 35=3 (MsgType = Reject). I'm not sure about TradingSessionID of IcMarkets (336=PRE-OPEN). How we can get the correct value for TradingSessionID of IcMarkets' cTrader ?

Hi there,

Message 35=g is not supported by cTrader FIX API. You can find the available messages in the link below

https://help.ctrader.com/fix/specification/

Best regards,

Panagiotis


@PanagiotisCharalampous

bronzeboyvn2011
05 Oct 2024, 15:27 ( Updated at: 07 Oct 2024, 05:31 )

RE: market data request

PanagiotisCharalampous said: 

Hi there,

Message 35=g is not supported by cTrader FIX API. You can find the available messages in the link below

https://help.ctrader.com/fix/specification/

Best regards,

Panagiotis

Thank you, I can request market data to get Bid/Ask price of GBPUSD (Symbol Id = 2) now.

After logon message (34=1),

20241005-15:01:22.945450000 outgoing >
8=FIX.4.4
9=133
35=V
34=2
49=demo.icmarkets.9208883
52=20241005-15:01:22.945
56=cServer
57=QUOTE
146=1
55=2
262=HACKED
263=1
264=1
267=2
269=0
269=1
10=016

20241005-15:01:23.125232000 incoming<
8=FIX.4.4
9=128
35=W
34=2
49=cServer
50=QUOTE
52=20241005-15:00:56.168
56=demo.icmarkets.9208883
55=2
268=2
269=0
270=1.31198
269=1
270=1.31205
10=232

MarketDataSnapshotFullRefresh of GBPUSD (Symbol ID = 2): Bid 1.31198, Ask 1.31205.

If anyone needs guide with MsgType(35)=V & MsgType(35)=W on quickfix C++, I can share snippets.

 


@bronzeboyvn2011