0

誰でも、どの状況で quickfix.Session.sentToTarget(message, sessionId) が false を返すか教えてもらえますか? 実際に注文を aceptor に送信しようとしましたが、false が返され、例外はスローされません。なぜこれが起こっているのか、すべてがうまくいっているように見えるのかわかりません。

public void sendOrder(SessionID sessionId){
        ClOrdID order_id = new ClOrdID();
        order_id.setValue("121ifkaar");

        OrdType type = new OrdType(OrdType.LIMIT);

        OrderQty quantity = new OrderQty();
        quantity.setValue(new Double(79955));

        NewOrderSingle newOrderSingle = new NewOrderSingle(order_id, new Side(Side.SELL), new TransactTime(), type );
            newOrderSingle.set(new Account("ifkaar123"));
            newOrderSingle.set(new Symbol("USD"));
            newOrderSingle.set(new Currency("United State Doller"));
            Message msg =  (Message)newOrderSingle;
            try{
            boolean result = Session.sendToTarget(msg, sessionId);
            if(result){
                System.out.println("Message Send:   "+result);
            }else{
                System.out.println("Message Not send:   "+result);
            }
            }catch(Exception e){e.printStackTrace();}
    }
4

1 に答える 1

0

まず、イニシエータを起動すると、HeartBeat メッセージ (タグ 35=0) が相手側との間でやり取りされていることがわかりますか?

于 2012-08-07T12:46:16.200 に答える