quickfixj
quickfixj copied to clipboard
error> Outgoing message failed validation: tag=150
Describe the bug When price is equal to DefaultMarketPrice (in my case 33) from executor.cfg then in the console error is shown. The order was not completed.
To Reproduce Send order with market price (please find screenshot). Nothing happen
Expected behavior The order should be completed
system information:
- OS: Win10
- Java version 20
Additional context
Error log: <20250517-14:58:05, FIX.4.2:EXEC->BANZAI, error> (Outgoing message failed validation: Value is incorrect (out of range) for this tag, field=150 quickfix.IncorrectTagValue: Value is incorrect (out of range) for this tag, field=150 field=150 at quickfix.DataDictionary.checkValue(DataDictionary.java:794) at quickfix.DataDictionary.iterate(DataDictionary.java:673) at quickfix.DataDictionary.validate(DataDictionary.java:657) at quickfix.DataDictionary.validate(DataDictionary.java:621) at quickfix.examples.executor.Application.sendMessage(Application.java:209) at quickfix.examples.executor.Application.onMessage(Application.java:277) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at quickfix.MessageCracker$Invoker.Invoke(MessageCracker.java:115) at quickfix.MessageCracker.crack(MessageCracker.java:127) at quickfix.examples.executor.Application.fromApp(Application.java:132) at quickfix.Session.fromCallback(Session.java:1928) at quickfix.Session.verify(Session.java:1872) at quickfix.Session.verify(Session.java:1943) at quickfix.Session.next(Session.java:1127) at quickfix.Session.next(Session.java:1284) at quickfix.mina.SingleThreadedEventHandlingStrategy$SessionMessageEvent.processMessage(SingleThreadedEventHandlingStrategy.java:163) at quickfix.mina.SingleThreadedEventHandlingStrategy.block(SingleThreadedEventHandlingStrategy.java:113) at quickfix.mina.SingleThreadedEventHandlingStrategy.lambda$blockInThread$1(SingleThreadedEventHandlingStrategy.java:145) at quickfix.mina.SingleThreadedEventHandlingStrategy$ThreadAdapter$RunnableWrapper.run(SingleThreadedEventHandlingStrategy.java:270) at java.base/java.lang.Thread.run(Thread.java:1623) ) <20250517-14:58:05, FIX.4.2:EXEC->BANZAI, error> (Outgoing message failed validation: Value is incorrect (out of range) for this tag, field=150 quickfix.IncorrectTagValue: Value is incorrect (out of range) for this tag, field=150 field=150 at quickfix.DataDictionary.checkValue(DataDictionary.java:794) at quickfix.DataDictionary.iterate(DataDictionary.java:673) at quickfix.DataDictionary.validate(DataDictionary.java:657) at quickfix.DataDictionary.validate(DataDictionary.java:621) at quickfix.examples.executor.Application.sendMessage(Application.java:209) at quickfix.examples.executor.Application.onMessage(Application.java:290) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) at java.base/java.lang.reflect.Method.invoke(Method.java:578) at quickfix.MessageCracker$Invoker.Invoke(MessageCracker.java:115) at quickfix.MessageCracker.crack(MessageCracker.java:127) at quickfix.examples.executor.Application.fromApp(Application.java:132) at quickfix.Session.fromCallback(Session.java:1928) at quickfix.Session.verify(Session.java:1872) at quickfix.Session.verify(Session.java:1943) at quickfix.Session.next(Session.java:1127) at quickfix.Session.next(Session.java:1284) at quickfix.mina.SingleThreadedEventHandlingStrategy$SessionMessageEvent.processMessage(SingleThreadedEventHandlingStrategy.java:163) at quickfix.mina.SingleThreadedEventHandlingStrategy.block(SingleThreadedEventHandlingStrategy.java:113) at quickfix.mina.SingleThreadedEventHandlingStrategy.lambda$blockInThread$1(SingleThreadedEventHandlingStrategy.java:145) at quickfix.mina.SingleThreadedEventHandlingStrategy$ThreadAdapter$RunnableWrapper.run(SingleThreadedEventHandlingStrategy.java:270) at java.base/java.lang.Thread.run(Thread.java:1623) )
It's just a test app so could be that not all cases are implemented. Are you able to provide a PR?