SnappedToCandleTime.java

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



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

import java.awt.Color;

import com.dukascopy.api.*;
import com.dukascopy.api.drawings.IChartObjectFactory;
import com.dukascopy.api.drawings.IVerticalLineChartObject;

/**
 ストラテジー起動時に2本の垂直線を作成します。
  - ひとつはバー時間でチャート上にスナップ
  - もうひとつはスナップオフ
 */
public class SnappedToCandleTime implements IStrategy {

    private IChart chart;
    private IHistory history;
    private IConsole console;
    
    @Configurable("通貨ペア")
    public Instrument instrument = Instrument.EURUSD;
    
    @Override
    public void onStart(IContext context) throws JFException {
        history = context.getHistory();
        console = context.getConsole();
        chart = context.getChart(instrument);
        
        if(chart == null){
            console.getErr().println("No chart opened for " + instrument);
            context.stop(); // ストラテジー停止
        }
        
        IChartObjectFactory factory = chart.getChartObjectFactory();     
        IBar bar1 = history.getBar(
                        instrument,
                        chart.getSelectedPeriod(), 
                        chart.getSelectedOfferSide(), 
                        1
                    );

        // スナップオフ(青色の垂直線)
        IVerticalLineChartObject vLineUnsnapped = factory.createVerticalLine("vLineUnsnapped", bar1.getTime());
        vLineUnsnapped.setStickToCandleTimeEnabled(false);
        vLineUnsnapped.setColor(Color.BLUE);
        chart.addToMainChart(vLineUnsnapped);
        
        // スナップオン(ピンク色の垂直線)
        IVerticalLineChartObject vLineSnapped   = factory.createVerticalLine("vLineSnapped"  , bar1.getTime());
        vLineSnapped.setColor(Color.MAGENTA);
        chart.addToMainChart(vLineSnapped);
        
    }

    @Override
    public void onTick(Instrument instrument, ITick tick) throws JFException {    }
    @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 {}

}







スポンサーリンク

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


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


Top

inserted by FC2 system