Interactive Brokers についてのあれこれ Part6 JavaProgram開始2
今日も引き続きコーディングネタです。
地道な作業が続いております。
本日の成果
●なんか、メッセージ切れてて詳細わかんないんですけど、、、、

「現在この注文の処理中の」といったところで、メッセージが切れてます。
ほかのメッセージでも、しばしば切れるようです。
どこで切れているのか調べたのですが、サーバのソケットからきたデータを昨日記述したコードで変換した時点で、すでに切れているようです。
(確か、英語で表示していたときも、頻繁に切れていたような気がします。)
なので、
クライアント側にデータが来ていない
可能性が高いと考えています(文字数制限でもある・・?)。
じゃあどうするのか?
実は、サンプルアプリの操作によって、出されるメッセージは、
サーバ(=TWS)のログにも出力されます(ログ出力レベルの変更が必要な場合があります)。
ですので、サーバのログを見ましょう。
サンプルのアプリに「Server Logging」というボタンがあるので、そこで出力レベルを変更できます。求めるメッセージが出ていない場合、ログレベルの変更をしましょう。
ログ自体は、下記の辺りに吐かれます。
C:\jts\log.Sat.txt
テールをかましながら、サンプルのアプリのボタンを押して
ログを確認し、どのようにパラメータを渡すべきなのか考える地道な作業が続きます・・・・・
場合によっては、TWSの基本的な発注に使用している詳細項目の理解から入ったほうがいいかもしれません。
課題となっているのは、パラメータを具体的にどう設定するべきかよくわからないっといった辺りです。
TWSでも基本的な発注しかしていないので、TWSでの発注の概念の1割ぐらいしかわかっていないのが、効いている感じです。
(というか、機能多すぎで、あれを全部理解するのは、骨が折れそうです・・・・
大口の注文を他のユーザから見えないようにする機能とかあったりします・・・)
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
FC2 Blog Ranking
地道な作業が続いております。
本日の成果
●なんか、メッセージ切れてて詳細わかんないんですけど、、、、

「現在この注文の処理中の」といったところで、メッセージが切れてます。
ほかのメッセージでも、しばしば切れるようです。
どこで切れているのか調べたのですが、サーバのソケットからきたデータを昨日記述したコードで変換した時点で、すでに切れているようです。
(確か、英語で表示していたときも、頻繁に切れていたような気がします。)
なので、
クライアント側にデータが来ていない
可能性が高いと考えています(文字数制限でもある・・?)。
じゃあどうするのか?
実は、サンプルアプリの操作によって、出されるメッセージは、
サーバ(=TWS)のログにも出力されます(ログ出力レベルの変更が必要な場合があります)。
ですので、サーバのログを見ましょう。
サンプルのアプリに「Server Logging」というボタンがあるので、そこで出力レベルを変更できます。求めるメッセージが出ていない場合、ログレベルの変更をしましょう。
ログ自体は、下記の辺りに吐かれます。
C:\jts\log.Sat.txt
テールをかましながら、サンプルのアプリのボタンを押して
ログを確認し、どのようにパラメータを渡すべきなのか考える地道な作業が続きます・・・・・
場合によっては、TWSの基本的な発注に使用している詳細項目の理解から入ったほうがいいかもしれません。
課題となっているのは、パラメータを具体的にどう設定するべきかよくわからないっといった辺りです。
TWSでも基本的な発注しかしていないので、TWSでの発注の概念の1割ぐらいしかわかっていないのが、効いている感じです。
(というか、機能多すぎで、あれを全部理解するのは、骨が折れそうです・・・・
大口の注文を他のユーザから見えないようにする機能とかあったりします・・・)
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
Interactive Brokers についてのあれこれ Part5 JavaProgram開始
最近、軽めのネタしか書いてなかったので、ちっと重めのネタをかこうと思います。
ついに、自動売買のために、IBのJAVAサンプルアプリ
(C:JtsJavaにインストールされるもの)の解読にかかりました。
が、私では、非常に前途多難そうです。
コード的に難しいというよりも、サンプルの量がすくないので、
パラメータとして、何を要求されているかわからないといった難しさです。
サンプルアプリのSwingからすら、発注ができません・・・
ひたすら思いつくパラメータを突っ込むという繰り返しです。
本日の成果。
●サンプルアプリの「Errors and Messages」が文字化けする
二つ解決策があります。
1.TWSの言語設定を、英語にする。
TWSから送られてくるメッセージが言語設定によって変わるため、
英語を前提としているサンプルアプリで文字化けが発生します。
よって、TWSを英語に設定すれば、文字化けはなくなります。
2.クライアントのソースを直す。
ByteをCharにそのままCastしているので、そのソースを直します。
私が修正した例を示します。
一応、日本語が出るようになりました。
package com.ib.client;
public class EReader extends Thread {
protected String readStr() throws IOException {
StringBuffer buf = new StringBuffer();
ByteArrayOutputStream bao = new ByteArrayOutputStream();
//とりあえず、メモリ上のバッファにデータを格納
while (true) {
byte c = m_dis.readByte();
if (c == 0) {
break;
}
bao.write(c);
}
//文字コードは、プラットフォームのものを使用しているようだ
BufferedReader br=new BufferedReader
(new InputStreamReader(new ByteArrayInputStream( bao.toByteArray())));
//下が元のコード
//英語のことしか考えてないっぽい・・・・
/** while( true) {
byte c = m_dis.readByte();
if( c == 0) {
break;
}
buf.append( (char)c);
}
*/
//メモリ上にとったバッファを文字列として取得
//文字列の尻尾が消える場合があるが、どこに問題がるかはなぞ・・・
//もしかしたら、サーバから送られてくる文字数が限定されている仕様かも?
//バイトをHEXダンプとかにかければ、調べれるけど
//別の回避方法を考えたんで、当分これで行く
while(true){
String str = br.readLine();
if(str!=null){
buf.append(str);
}else{
break;
}
}
String str=buf.toString();
br.close();
return str.length() == 0 ? null : str;
}
}
という進捗ぐあいなので、自動化のプロトを作るレベルでも、
結構時間がかかりそうです。
来月は、結構まとまった時間が取れる予定なので、
来月中で、プロト第一弾まではいきたいのですが、、、
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
FC2 Blog Ranking
ついに、自動売買のために、IBのJAVAサンプルアプリ
(C:JtsJavaにインストールされるもの)の解読にかかりました。
が、私では、非常に前途多難そうです。
コード的に難しいというよりも、サンプルの量がすくないので、
パラメータとして、何を要求されているかわからないといった難しさです。
サンプルアプリのSwingからすら、発注ができません・・・
ひたすら思いつくパラメータを突っ込むという繰り返しです。
本日の成果。
●サンプルアプリの「Errors and Messages」が文字化けする
二つ解決策があります。
1.TWSの言語設定を、英語にする。
TWSから送られてくるメッセージが言語設定によって変わるため、
英語を前提としているサンプルアプリで文字化けが発生します。
よって、TWSを英語に設定すれば、文字化けはなくなります。
2.クライアントのソースを直す。
ByteをCharにそのままCastしているので、そのソースを直します。
私が修正した例を示します。
一応、日本語が出るようになりました。
package com.ib.client;
public class EReader extends Thread {
protected String readStr() throws IOException {
StringBuffer buf = new StringBuffer();
ByteArrayOutputStream bao = new ByteArrayOutputStream();
//とりあえず、メモリ上のバッファにデータを格納
while (true) {
byte c = m_dis.readByte();
if (c == 0) {
break;
}
bao.write(c);
}
//文字コードは、プラットフォームのものを使用しているようだ
BufferedReader br=new BufferedReader
(new InputStreamReader(new ByteArrayInputStream( bao.toByteArray())));
//下が元のコード
//英語のことしか考えてないっぽい・・・・
/** while( true) {
byte c = m_dis.readByte();
if( c == 0) {
break;
}
buf.append( (char)c);
}
*/
//メモリ上にとったバッファを文字列として取得
//文字列の尻尾が消える場合があるが、どこに問題がるかはなぞ・・・
//もしかしたら、サーバから送られてくる文字数が限定されている仕様かも?
//バイトをHEXダンプとかにかければ、調べれるけど
//別の回避方法を考えたんで、当分これで行く
while(true){
String str = br.readLine();
if(str!=null){
buf.append(str);
}else{
break;
}
}
String str=buf.toString();
br.close();
return str.length() == 0 ? null : str;
}
}
という進捗ぐあいなので、自動化のプロトを作るレベルでも、
結構時間がかかりそうです。
来月は、結構まとまった時間が取れる予定なので、
来月中で、プロト第一弾まではいきたいのですが、、、
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
テーマ : FX(外国為替証拠金取引) - ジャンル : 株式・投資・マネー
カッコいい!! indicator2

とあるサイトで、もっとかっこいいindicatorを見つけました。
残念ながら、画像だけで、公開されているわけではないようですが、、、
http://1000million-dollar.seesaa.net/article/35318981.html
いや、ここまでできるもんなんですね。まあ、かっこよさが成績に直接つながるわけではないかもしれませんが、ここまでできるということに、非常に驚きました。
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
カッコいい!! indicator
裁量取引でぼこられて、元気がないので本日は軽めのネタを、、、、
システムに従ってりゃそれなりに利益出てたんですが、
ポンドの大底で、怖くて買いなんか入れれませんでしたよ・・・

で、話はぜんぜん変わるんですが、上記は、あるサイトから拾ってきたindicatorです。
いや、超Cool !!って感じですよね。
みてるだけで、気分は一流トレーダです。
これに基づいた取引は行ってませんが、ここまでの技術力の持ち主が取り組んだものなので、きっとすばらしいのでしょう・・・・
掲示板で100スレ(1スレ10Msg)を超えた会話がなされている熱い代物です。
掲示板はこちら
http://www.forex-tsd.com/suggestions-trading-systems/8728-follow-bouncing-pip.html
でも、あまり英語が得意ではないので、ほとんど読んでいません。
英語の勉強がてら、まったり読もうとおもいます。
もし、英語の得意なかたがいらっしゃたら、コメントにでも要約を書いてくれるととてもうれしいです。
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
FC2 Blog Ranking
システムに従ってりゃそれなりに利益出てたんですが、
ポンドの大底で、怖くて買いなんか入れれませんでしたよ・・・

で、話はぜんぜん変わるんですが、上記は、あるサイトから拾ってきたindicatorです。
いや、超Cool !!って感じですよね。
みてるだけで、気分は一流トレーダです。
これに基づいた取引は行ってませんが、ここまでの技術力の持ち主が取り組んだものなので、きっとすばらしいのでしょう・・・・
掲示板で100スレ(1スレ10Msg)を超えた会話がなされている熱い代物です。
掲示板はこちら
http://www.forex-tsd.com/suggestions-trading-systems/8728-follow-bouncing-pip.html
でも、あまり英語が得意ではないので、ほとんど読んでいません。
英語の勉強がてら、まったり読もうとおもいます。
もし、英語の得意なかたがいらっしゃたら、コメントにでも要約を書いてくれるととてもうれしいです。
できましたら、下記の協力お願いいたします。
お客さん来ないんでちょっとは宣伝しようと思っております。
MetaTrader 小物Tips3
今回は、フィボナッチの便利の使い方です。
MetaTraderのフィボナッチを使っていて困る点は、
デフォルトでは、%でしかレベルが表示されず、
肝心なストップ、リミット価格がわからない点です。
これは、下記のように、フィボナッチのウィンドを開き、
説明欄に 「%$」 を追記することによって、
レベルだけでなく価格も表示可能となります。

なお、本テクニックは、
http://www.divshare.com/download/1180378-7a8
より参考にさせていただきました。
MetaTraderのフィボナッチを使っていて困る点は、
デフォルトでは、%でしかレベルが表示されず、
肝心なストップ、リミット価格がわからない点です。
これは、下記のように、フィボナッチのウィンドを開き、
説明欄に 「%$」 を追記することによって、
レベルだけでなく価格も表示可能となります。

なお、本テクニックは、
http://www.divshare.com/download/1180378-7a8
より参考にさせていただきました。

