無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

2009-01-01から1ヶ月間の記事一覧

注文一覧取得のサンプル

ClickClientを使って注文一覧を取得するサンプルです。 一覧には、現在有効な注文以外に、キャンセルしたものや失効したものも含まれます。 絞込み条件として以下が指定可能です。 「注文の状態」.. 注文中、キャンセル、失効など、注文の状態。ClickClient:…

パイプラインで遊ぶ

コマンドとコマンドをパイプライン(|)でつなぐことで、「最初のコマンドの実行結果を次のコマンドに渡してさらに処理させる」ことができます。以下はパイプラインの単純なサンプル。「psで取得したサービス一覧をftでテーブル形式にフォーマットして表示」し…

Power Shellスクリプトの基本

Power Shellスクリプトの基本的な書き方まとめ。 形式 拡張子は「.ps1」。 スクリプトの中身は、基本的にはPower Shellコマンドの羅列でOK。 「#」 以降がコメント。 例えば、「hello world.」を表示するだけのスクリプト(echo.ps1)であれば、以下のような感…

ドメインにユーザー/グループを作成する

「Windows Power Shell + .NET Framework クラスライブラリ」を使えばActiveDirectoryにもさくっとアクセスできるはず!とか思っていたら、「net」コマンドで追加できたりするわけですよ。orz.ということで「net」コマンドでホストが属するドメインにユーザー…

.Netのクラスライブラリを使ってみる。

Window Power Shellでは、.NET Frameworkのクラスライブラリを利用可能です。 「$ = New-Object コンストラクタ引数...>」でクラスのインスタンスが作成され、変数に代入されます。 「$ = New-Object -typeName -argumentList コンストラクタ引数...>」でもO…

Windows Power Shellをインストールしてみた。

Windowsでちょっとしたスクリプトを書くなら「Windows Power Shell」が流行らしい。ということで、ローカルマシンにインストールしてみました。 ダウンロード&インストール Microsoft TechNet - Windows PowerShell でのスクリプティングからインストーラを…

通貨ペア情報取得のサンプル

ClickClientを使って通貨ペア情報を取得するサンプルです。 通貨ペア情報では「通貨ペアの名前」や「通貨ペアコード」「取り引き数量」などが取得できます。 レートの取得は別のAPIです。(→シストレFXグランプリ-デモ取引に接続してレート一覧を取得するサン…

マスクはスプライトごとに必要。

DisplayObject#maskを使うとスプライトを切り抜くことができますが、複数のスプライトを同じ形状で切り抜きたい場合、スプライトごとにマスク用スプライトを用意する必要があります。 複数のスプライトのmaskとして同一のスプライトを設定した場合、後に設定…

正規表現をエスケープする

Pattern#quote()で、文字列中の「正規表現で有意な文字」を、全て無効化した正規表現文字列を生成できます。 String regex = "^[a-z]+$"; // 正規表現文字列 String escaped = Pattern.quote( regex ); // 正規表現をエスケープ // エスケープした文字列を正…

Share Pointのアクセス権周りの概念モデルまとめ

Share Pointのアクセス権周りの概念モデルまとめ。たぶんあってるレベルなのでご注意。 概念モデル スコープ 同じACLを持つリソースの集合。 親フォルダとその配下ファイルがあって、配下ファイルが「親のアクセス権を継承」する場合、親と子は同じスコープ…

VirtualBoxでLinuxホストのローカルCDをゲストにマウントする。

ちょっとはまったのでメモ。VirtualBoxのコマンドラインツールでマウントする場合、以下でよいみたいです。 $ VBoxManage modifyvm "<VM名>" -dvd host:/dev/cdrom</vm名>

動かないと思いきや、ちゃんと動くJavaScriptコード

昨日のコードは動作しませんが、以下のコードはちゃんと動作します。 Array.prototype.each = function( proc, self ) { for ( var i=0; i<this.length; i++ ) proc.call( self, this[i], i, this ); } function main() { var stdout = document.getElementById( "out" ); ["mii","tora","shiro"].each( function(item) { stdout.innerHTML += item + "<br/>…</this.length;>

動きそうで動かないJavaScriptコード

Number.prototype.times = function( proc, self ) { for ( var i=0; i<this; i++ ) proc.call( self, i ); } ... var stdout = document.getElementById( "out" ); 3.times( function(i) { stdout.innerHTML += i + "<br/>"; }); 実行結果はこちらたまにやっては、ん、ってなるんだよね。ちなみに、こうすれば動作します。 var stdout = document.getElementById( "out…</this;>

余力情報取得のサンプル

ClickClientを使って余力情報を取得するサンプルです。 セッション作成後、FxSession#get_marginでOK。 口座残高や、必要な証拠金額、建玉の損益等のデータが取得可能です。詳細はClickClient::FX::Marginを参照。 require 'rubygems' require 'clickclient'…

シンプルなカラーピッカーを作ってみた。

シンプルなカラーピッカーを作ってみました。 →サンプルはこちら。 四角をクリックすると色選択UIがポップアップします。 色にカーソルをあわせて、クリックで選択。 ソースは以下。 /** * カラーピッカー * @param elementId ピッカーを表示する要素のID * …

背景色を取得したら何が返されてくるのか?

「.style.backgroundColor」で要素の背景色を取得した場合、ブラウザによって値の形式が異なるようなのでちょっと調べてみた。 ブラウザ 型 形式 Firefox3.0.5 string 常に「rgb(255,255,255)」形式で返される IE6,7 string スタイルでの設定値が返されるが…

文字列形式のSIDをバイナリ表現に変換する

ここを参考に、文字列形式のSIDをバイナリに変換する関数を書きました。 /** * SIDをバイナリにする。 * @param sid 文字列形式のSID 例) S-1-5-21-2127521184-1604012920-1887927527-72713 * @return SIDのバイナリ表現 */ public static byte[] sidToBytes…

EnumMapがどれだけ早いか性能を測ってみた。

EnumMapとかいうEnumのみをキーにできるMapがあって、これがEnumの連番を使って高速に動作するらしい。(→Java プログラミング言語 - 列挙型) ということでとりあえず性能を測ってみた。 計測方法 EnumをキーとしたMapのインスタンスをいろいろ作成し、 get、…

Enumって順番があるのか。

Enumには定義順に連番が振られていて、EnumSet#rangeを使って開始位置、終了位置を指定してその範囲のEnumを取り出すことができたりします。 // テスト用の列挙型 enum Test { A, B, C, D, E, F, G, H } public static void main( String[] args ) { // 列挙…

IFD-OCO注文を行うサンプル

ClickClientを使ってIFD-OCO注文を行うサンプルです。 IFD-OCO注文は、 IFD方式のように、通常の注文と注文確定時に有効化される決済注文を同時に行い、 さらに、決済注文として2つの執行条件を指定することができます(OCOのように)。 使い方は、例によってF…

IFD注文を行うサンプル

ClickClientを使ってIFD注文を行うサンプルです。 "「IFD(イフダン)注文」は、一度に二つの注文を出して、最初の注文が約定したら二つめの注文が自動的に発動される注文方法です。"(→FX Beginners - 「売り」と「買い」をセット注文より。) 使い方も↑の…

OCO注文を行うサンプル

ClickClientを使ってOCO注文を行うサンプルです。 OCO注文は、指値/逆指値での注文を同時に行い、どちらかが約定すると他方はキャンセルされる注文方式です。 使いみちはFX Beginners - OCO(オーシーオー)注文が詳しい。 ClickClientでは、注文時に指値…

IE7で子要素セレクタが効くようになってる!

CSS

IE7だと子要素セレクタが使えるんですねー。(→マイコミジャーナル - 正式版完全対応! Internet Explorer 7 CSS攻略法) <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style> div { margin: 10px; } /** div.parent 配下のすべての…</meta></head></html>

SharePointグループを作ってユーザーを登録するサンプル

SharePointグループを作ってユーザーを登録するサンプルです。例によってWebサービスを利用。 require 'wss' HOST = "<SharePointServerのホスト>" PORT = <SharePointServerのポート> USER = "<ユーザー>" PASS = "<パスワード>" home = WSS.new( HOST, PORT, USER, PASS ) userGroup = home.service( :UserGroup</sharepointserverのポート></sharepointserverのホスト>…

WSDLの取得時に認証が必要だったのです

Share Point ServerのWebサービスにアクセスすると、突然、WSDLの取得時に認証エラーになるようになった。 原因 Webアプリケーションで匿名アクセスの許可を解除したため、WSDLの取得時に認証が必要になっていた。 対応 ということでWSDL取得時に認証情報を…

Webサービス経由でドキュメントライブラリを作成・削除するサンプル

Webサービス経由で、Share Point Server上にドキュメントライブラリを作成して削除するサンプルです 作成 「List Webサービス#AddList」で、テンプレートを「ドキュメントライブラリ」にして作成すればOK。 戻り値として、ドキュメントライブラリの情報(IDや…

&nbsp;と普通の半角スペースの違い

HTMLの文字参照「&nbsp;」は、半角スペースとしてレンダリングされますが、その前後で改行されません。 「nbsp」は「no-break space,non-breaking space」で「スペースの前および後の位置での自動的な改行(行の折り返し)を防ぐ特殊なスペース」です。(→Wik…

指値・逆指値で発注するサンプル

ClickClientを利用して、指値・逆指値で発注するサンプルです。 FxSession#orderの第4引数として以下を指定すると指値注文となります。 レート(:rate) .. 指値注文するレートを指定します。 執行条件(:execution_expression) .. 「ClickClient::FX::EXECUTIO…

お知らせ一覧を取得するサンプル

ClickClient経由でクリック証券のWebサービスにアクセスし、お知らせ一覧を取得するサンプルです。 require 'rubygems' require 'clickclient' USER = "ユーザー名" PASS = "パスワード" c = ClickClient::Client.new # 接続先ホストをデモ取引用ホストに切…

通常注文と決済を行うサンプル

さて、知らない間に「ClickClient」のダウンロード数が100件を超えていたので(旧バージョンも併せてだけど)、ちょっとサンプルコードでも書いていこうかなと思います。ClickClientの説明でも通貨ペアの一覧取得ぐらいしか載せてなかったしなー。ということで…