JForex SDK ライブモード
他のJForex SDKプロジェクトのサンプルプログラムは全てデモモードで動作するようにソースコードが書かれていました。
ライブモードで使用する為には、以下の調整を行う必要があります。
- 接続するURLを lhttp://platform.dukascopy.com/live/jforex.jnlp に変更します。
- PINコード認証のバイパス登録がされていない場合は、キャプチャイメージ処理を追加する必要があります。
(PINコード認証のバイパス登録は、固定グローバルIPアドレスが必要になります。GIPが変動する場合は使えません。)
キャプチャイメージ処理
ユーザーがキャプチャイメージに従って入力出来る処理のサンプルプログラム
public class MainPin {
private static final Logger LOGGER = LoggerFactory.getLogger(MainPin.class);
private static String jnlpUrl = "https://www.dukascopy.com/client/live/jclient/jforex.jnlp";
private static String userName = "";
private static String password = "";
private static IClient client;
public static void main(String[] args) throws Exception {
client = ClientFactory.getDefaultInstance();
LOGGER.info("接続中...");
client.connect(jnlpUrl, userName, password, PinDialog.showAndGetPin());
}
@SuppressWarnings("serial")
private static class PinDialog extends JDialog {
private final JTextField pinfield = new JTextField();
private final static JFrame noParentFrame = null;
static String showAndGetPin() throws Exception{
return new PinDialog().pinfield.getText();
}
public PinDialog() throws Exception {
super(noParentFrame, "PIN Dialog", true);
JPanel captchaPanel = new JPanel();
captchaPanel.setLayout(new BoxLayout(captchaPanel, BoxLayout.Y_AXIS));
final JLabel captchaImage = new JLabel();
captchaImage.setIcon(new ImageIcon(client.getCaptchaImage(jnlpUrl)));
captchaPanel.add(captchaImage);
captchaPanel.add(pinfield);
getContentPane().add(captchaPanel);
JPanel buttonPane = new JPanel();
JButton btnLogin = new JButton("Login");
buttonPane.add(btnLogin);
btnLogin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
setVisible(false);
dispose();
}
});
JButton btnReload = new JButton("Reload");
buttonPane.add(btnReload);
btnReload.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
captchaImage.setIcon(new ImageIcon(client.getCaptchaImage(jnlpUrl)));
} catch (Exception ex) {
LOGGER.info(ex.getMessage(), ex);
}
}
});
getContentPane().add(buttonPane, BorderLayout.SOUTH);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
setVisible(true);
}
}
}
サンプルソースコード:
MainPin.java
スポンサーリンク
注意事項:
当サイトはJForexAPIを紹介している非公式サイトです。
自動売買を行うストラテジーや売買シグナルのソフトウェアの配布などは行っておりません。
投資助言も行っておりません、投資助言を必要としている方は投資助言業者に相談して下さい。
当サイトに掲載している情報やサンプルソース利用によって損害が生じてもサイト管理人は責任を負いませんので、全て自己責任でお願い致します。
FX(外国為替保証金取引)は金融商品取引法に規定される通貨関連店頭デリバティブ取引です。
元本あるいは利益を保証した金融商品ではありません。
為替変動・金利変動・アルゴリズムによる急変動・各国要人の気まぐれ発言による暴落等のリスクにより、損失が生じるおそれがあります。
FXは少ない保証金を担保として大きな金額を取引出来る為、投資金額以上の損失を被る可能性があります。
詳細は証券会社の契約締結前交付書面・約款等を熟読して下さい。