トップ  >  リファレンス  >  ストラテジーAPI  >  チャート操作
チャート操作


JForexAPIにはチャート関連の操作を行う為のメソッドが含まれています。
  • チャートを開く/閉じる
  • チャートのフィードプロパティを取得する
  • チャートの描画可能座標を取得する
  • チャート画面のキャプチャー画像を保存する
  • マウスリスナー追加
チャートを開く/閉じる



private IChart chart;

@Override
public void onStart(IContext context) throws JFException {  
    this.context = context;      
    IFeedDescriptor feedDescriptor = new TimePeriodAggregationFeedDescriptor(Instrument.EURUSD, Period.TEN_SECS, OfferSide.BID);
    chart = context.openChart(feedDescriptor); 
}

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




サンプルソースコード:ChartOperations.java






フィードプロパティの取得



private IChart chart;
private IConsole console;
@Override
public void onStart(IContext context) throws JFException {  
    this.console = context.getConsole();
    chart = context.getChart(Instrument.EURUSD);

    console.getOut().println("チャートのフィードデータ: " + chart.getFeedDescriptor());
    console.getOut().println("チャートの通貨ペア: " + chart.getFeedDescriptor().getInstrument());
}




サンプルソースコード:ChartOperations.java






描画可能座標取得



private IChart chart;
private IConsole console;
@Override
public void onStart(IContext context) throws JFException {
    this.console = context.getConsole();
    chart = context.getChart(Instrument.EURUSD);
    print("チャートの描画可能座標: min(%s,%.5f); max(%s,%.5f)",
            DateUtils.format(chart.getMinTime()), chart.getMinPrice(),
            DateUtils.format(chart.getMaxTime()), chart.getMaxPrice()
    );
}
private void print(String message, Object... args){
    print(String.format(message,args));
}



サンプルソースコード:ChartOperations.java






チャート画面のキャプチャー画像を保存



private IChart chart;
private IConsole console;
@Override
public void onStart(IContext context) throws JFException {
    this.console = context.getConsole();
    chart = context.getChart(Instrument.EURUSD);
    try {
        File file = new File(context.getFilesDir().getPath() + File.separator + "ChartImage.png");
        ImageIO.write(chart.getImage(), "png", file);
        print("チャートのキャプチャー画像を保存: " + file.getAbsolutePath());
    } catch (Exception e) {
        e.printStackTrace(console.getErr());
    }
}



サンプルソースコード:ChartOperations.java






マウスリスナー追加

IChartPanel.addMouseListenerメソッドを呼ぶ事でIChartPanelにマウスリスナーを追加する事が出来ます。
各IChartPanelMouseEventから、取得できるのは価格座標や時間座標だけはありません、
IChartPanelMouseEvent.getSourceEvent()を呼び出す事で、イベントソースからイベントプロパティも取得する事が出来ます。


サンプルソースコード:MouseListenerStrat.java




スポンサーリンク

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


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


Top

inserted by FC2 system