チャート操作
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
スポンサーリンク
注意事項:
当サイトはJForexAPIを紹介している非公式サイトです。
自動売買を行うストラテジーや売買シグナルのソフトウェアの配布などは行っておりません。
投資助言も行っておりません、投資助言を必要としている方は投資助言業者に相談して下さい。
当サイトに掲載している情報やサンプルソース利用によって損害が生じてもサイト管理人は責任を負いませんので、全て自己責任でお願い致します。
FX(外国為替保証金取引)は金融商品取引法に規定される通貨関連店頭デリバティブ取引です。
元本あるいは利益を保証した金融商品ではありません。
為替変動・金利変動・アルゴリズムによる急変動・各国要人の気まぐれ発言による暴落等のリスクにより、損失が生じるおそれがあります。
FXは少ない保証金を担保として大きな金額を取引出来る為、投資金額以上の損失を被る可能性があります。
詳細は証券会社の契約締結前交付書面・約款等を熟読して下さい。