TestOnMessage.java

注意事項:
サンプルソースコードには実際にオーダーを発注するものがあります。
サンプルソースコードのストラテジーを起動する場合は、注意して下さい。



// Copyright (c) 2009 Dukascopy (Suisse) SA. All Rights Reserved.
package jforex.orders;

import com.dukascopy.api.*;
import com.dukascopy.api.IEngine.OrderCommand;

/**
 このストラテジーは起動時に2つの成行オーダーを送信します。2つ目のオーダーは無効な取引量です。
onMessageメソッドは受信したメッセージタイプに応じてメッセージを出力します。
 */
public class TestOnMessage implements IStrategy {
    private IEngine engine;
    private IConsole console;
    
    public void onStart(IContext context) throws JFException {
        this.engine = context.getEngine();
        this.console = context.getConsole();
        context.setSubscribedInstruments(java.util.Collections.singleton(Instrument.EURUSD), true);
        
        engine.submitOrder("orderValid"  , Instrument.EURUSD, OrderCommand.BUY,  0.001);
        engine.submitOrder("orderInvalid", Instrument.EURUSD, OrderCommand.BUY, 10.000);
    }

    public void onMessage(IMessage message) throws JFException {
        
        switch(message.getType()){
            case ORDER_SUBMIT_OK : 
                print("オーダー受信: "     + message.getOrder());
                break;
            case ORDER_SUBMIT_REJECTED : 
                print("オーダー受信拒否: " + message.getOrder());
                break;
            case ORDER_FILL_OK : 
                print("オーダー約定: "     + message.getOrder());
                break;
            case ORDER_FILL_REJECTED : 
                print("オーダー約定拒否: " + message.getOrder());
                break;
            default:
                break;
        }
        print("<html><font color=\"gray\">"+message+"</font>");
    }
    
    public void print(String message) {
        console.getOut().println(message);
    }

    // ストラテジー停止時に全オーダークローズ
    public void onStop() throws JFException {
        for (IOrder order : engine.getOrders()) {
            order.close();
        }
    }    

    public void onAccount(IAccount account) throws JFException {
    }

    public void onTick(Instrument instrument, ITick tick) throws JFException {
    }

    public void onBar(Instrument instrument, Period period, IBar askBar, IBar bidBar) throws JFException {
    }


}







スポンサーリンク

スポンサーリンク
検索
リファレンスツリー


Copyright ©2016 JForexAPIで自動売買させ隊! All Rights Reserved.


Top

inserted by FC2 system