Interactive BrokersのAPIとJavaを連動させ、
ポジション情報をTypePadへ自動投稿させようと考えました。
ところがInvalid Loginになってしまい、
どうしても投稿できませんでした。
TypePadのサポートに聞いても、サポート外らしく
まともな回答はいただけませんでした。
仕方が無いのでとりあえずメール送信での投稿を
検討しましたが、こちらは問題ありませんでした。
参考までにメール送信Classを掲載しておきます。
投稿以外にも、条件を満たしたら携帯メールに
Alertを投げる等、さまざまな利用方法があると思います。^^
本職ではありませんので、問題もあるかと思います。
ご助言いただけると大変嬉しいです。^^
import java.io.PrintStream;
import sun.net.smtp.SmtpClient;
/**
*
* @author Tasya
*/
public class MyMail
{
/** Creates a new instance of MyMail */
public MyMail(String server, String from, String to)
{
this.server = server;
this.from = from;
this.to = to;
}
/* メール送信 */
public void sendMail(String title, String msg)
{
SmtpClient client;
try
{
/* 文字化け対策 */
title = new String(title.getBytes("ISO2022JP"));
msg = new String(msg.getBytes("ISO2022JP"));
/* SmtpClient設定 */
client = new SmtpClient(server);
client.from(from);
client.to(to);
/* PrintStream設定 */
PrintStream stream = client.startMessage();
stream.println("To:" + to);
stream.println("From:" + from);
stream.println("Subject:" + title);
stream.println("Content-Type: text/plain; charset=iso-2022jp");
stream.println(msg);
stream.flush();
stream.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
private String server;
private String from;
private String to;
}
※ sun.net.smtp.SmtpClient は Sun が所有する API であり、今後のリリースで削除される可能性があります。

IB に口座を開いたとき、最初 API で自動売買とかできるかなと思っていたのですが、Bid/Ask がでたらめに表示される known bug を体験し、問い合わせたらそれは直したとのことなのですが、TWS 側のバグもあることを考えると、alart を投げるくらいにしておいた方がよさそうですね。
Posted by: しまでん | 09/26/2007 at 00:03