fix NewOrderSingle side
This commit is contained in:
parent
1474e26f66
commit
93fc004c29
1 changed files with 11 additions and 37 deletions
|
|
@ -1,47 +1,13 @@
|
|||
package ru.spcex.clearing.fix.quickfix;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.Instant;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.regex.Pattern;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.DisposableBean;
|
||||
import org.springframework.beans.factory.InitializingBean;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import quickfix.ConfigError;
|
||||
import quickfix.DoNotSend;
|
||||
import quickfix.FieldNotFound;
|
||||
import quickfix.IncorrectDataFormat;
|
||||
import quickfix.IncorrectTagValue;
|
||||
import quickfix.LogFactory;
|
||||
import quickfix.Message;
|
||||
import quickfix.MessageFactory;
|
||||
import quickfix.MessageStoreFactory;
|
||||
import quickfix.RejectLogon;
|
||||
import quickfix.Session;
|
||||
import quickfix.SessionID;
|
||||
import quickfix.SessionNotFound;
|
||||
import quickfix.SessionSettings;
|
||||
import quickfix.SocketInitiator;
|
||||
import quickfix.StringField;
|
||||
import quickfix.UnsupportedMessageType;
|
||||
import quickfix.field.Account;
|
||||
import quickfix.field.ClOrdID;
|
||||
import quickfix.field.ContraBroker;
|
||||
import quickfix.field.ExDestination;
|
||||
import quickfix.field.HandlInst;
|
||||
import quickfix.field.OrdStatus;
|
||||
import quickfix.field.OrdType;
|
||||
import quickfix.field.OrderQty;
|
||||
import quickfix.field.Price;
|
||||
import quickfix.field.SecurityID;
|
||||
import quickfix.field.SecurityIDSource;
|
||||
import quickfix.field.SettlType;
|
||||
import quickfix.field.Side;
|
||||
import quickfix.field.Text;
|
||||
import quickfix.field.TransactTime;
|
||||
import quickfix.*;
|
||||
import quickfix.field.*;
|
||||
import quickfix.fix44.ExecutionReport;
|
||||
import quickfix.fix44.MessageCracker;
|
||||
import quickfix.fix44.NewOrderSingle;
|
||||
|
|
@ -55,6 +21,11 @@ import ru.spcex.platform.imdg.api.Imdg;
|
|||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
||||
import ru.spcex.platform.imdg.api.ImdgTransaction;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.time.Instant;
|
||||
import java.time.ZoneOffset;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
@Service
|
||||
public class Application extends MessageCracker implements quickfix.Application, InitializingBean, DisposableBean {
|
||||
private static final Logger log = LoggerFactory.getLogger(Application.class);
|
||||
|
|
@ -218,7 +189,10 @@ public class Application extends MessageCracker implements quickfix.Application,
|
|||
try {
|
||||
NewOrderSingle newOrderSingle = new NewOrderSingle();
|
||||
newOrderSingle.set(new ClOrdID(String.valueOf(orderCurrency.getId())));
|
||||
newOrderSingle.set(new Side(Side.BUY));
|
||||
if (ru.spcex.platform.enumeration.Side.BUY.equalsByKey(orderCurrency.getSide()))
|
||||
newOrderSingle.set(new Side(Side.BUY));
|
||||
else if (ru.spcex.platform.enumeration.Side.SELL.equalsByKey(orderCurrency.getSide()))
|
||||
newOrderSingle.set(new Side(Side.SELL));
|
||||
newOrderSingle.set(new OrdType('R'));
|
||||
newOrderSingle.set(new Price(orderCurrency.getPrice().doubleValue()));
|
||||
newOrderSingle.set(new Account(orderCurrency.getAccount()));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue