HLinesSelectFromStrat.java

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



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

import java.util.Random;
import com.dukascopy.api.*;

/**
 ストラテジー起動時に10本の水平線を2pips毎にプロットします。
ティック受信毎に、チャートオブジェクトをランダムに選択しナビゲートします。
 */
public class HLinesSelectFromStrat implements IStrategy {

    private IChart chart;
    private IHistory history;
    
    @Configurable("通貨ペア")
    public Instrument instrument = Instrument.EURUSD;
    @Configurable("水平線の表示数")
    public int hlineCount = 10;
    @Configurable("水平線の表示間隔(pips)")
    public int stepInPips = 2;   
    
    @Override
    public void onStart(IContext context) throws JFException {
        this.chart   = context.getChart(instrument);
        this.history = context.getHistory();
        
        double basePrice = history.getLastTick(instrument).getBid(); // ベース価格(最後に受信したbid)
        
        // 水平線を描画
        for(int i=0; i< hlineCount; i++){
            double price = basePrice + instrument.getPipValue() * stepInPips * i;
            chart.addToMainChart(chart.getChartObjectFactory().createHorizontalLine("hLine" + i, price));
        }     
    }

    @Override
    public void onTick(Instrument instrument, ITick tick) throws JFException {
        if(instrument != this.instrument){
            return;
        }
        if(chart != null && chart.getAll().size() > 0){ 
            int objectCount = chart.getAll().size();
            IChartObject randomObject = chart.getAll().get((new Random()).nextInt(objectCount));
            chart.navigateAndSelectDrawing(randomObject);        
        }
    }

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

    @Override
    public void onMessage(IMessage message) throws JFException {}

    @Override
    public void onAccount(IAccount account) throws JFException {}

    @Override
    public void onStop() throws JFException {
        chart.removeAll();
    }

}







スポンサーリンク

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


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


Top

inserted by FC2 system