作成者別アーカイブ: somof

2015年の5月末までの取引成果

裁量取引の成果

dyerware.com


2015年の5月の利益はおよそ 12万円/月で、これまで年率 38%のペースです。
テクニカル的に自信を持って狙えるシグナルが少ない月でした。

シグナル通りに決済していれば、チャンスとしては、50万円くらいは取れた月でしたが、
先月のターゲット手前の急落が頭にあったので、早めに利食いするようにしました。

満足な結果にはなりませんでしたが、結果的には、
先月たてた目標の10万円は達成できました。

今後の裁量取引の課題

トラリピへの資金の移動が、ほぼ完了したので、裁量取引は引き続き縮小していきます。

USDJPYに関しては、122円を越えて、124円あたりをウロウロしています。
まだ上昇の余地も残っていそうで、よだれが出そうですが、
かなりの高値圏なので、手を出さないことにします。

代わりに、新しく始めたリピートイフダンでUSDJPYから収益をとります。

裁量取引の6月の目標は、10万円とします。

トラリピ成果

トラリピも振り返りたいと思います。

dyerware.com


2015年の5月の利益はおよそ41万円/月で、年率 33%のペースです。

資金を増やした分、ポジションを大目に持つように適宜修正を加えています。
現在、40~50万ポジション付近で増減しています。

この量だと、スワップだけで7~10万円/月を見込めます。
リピートを含めると、その3~5倍の 21~50万円が月の利益の目安です。

今後のトラリピの課題

GBPJPYの決済が全て終了し、USDJPYが仕掛けを上抜けたので、
トラリピは NZDJPY、AUDJPY、TRYJPY体制に整理がつきました。

ZARJPYは、スワップ狙いの建玉を保持したまま放置しています。
USDJPYに関しては、大き目の調整が入るまでは傍観することにします。

今年の成果をグラフにしてみると、それぞれの通貨に波があるのですが、
NZDJPY、AUDJPY、TRYJPYが割と交互に利益を出してくれています。

特に AUDJPY と TRYJPY は利益の変動が大きいのですが、
NZDJPY と USDJPY が利益の谷間を補ってくれています。

TRYJPYは、スワップ狙いで利幅を2円にしているのが良くありませんでした。

当面は、この3~4通貨でバランスをとっていきます。

現状でも結構良いバランスなのですが、仕掛けの数が思う様に増えません。
今のやり方だと、50万ポジション位で頭打ちです。

3月に比べて、およそ2倍のポジション量になりましたが、
予算的にはまだ余裕があるので、もう少し増やしたいところです。

一番リスク低い状態のTRYJPYを6万ポジション増やすと、
月の利益が5万円増える見込みがありますので、
利幅の狭い仕掛けを追加していきます。

トラリピ考察

今年に入ってからのリピート回数と、リピートの金額です。
スワップは含みません。

dyerware.com



dyerware.com



dyerware.com



dyerware.com


5月上旬と下旬にUSDJPYのリピート回数が増えているのは、せま割りの試験のためです。
ポジションを増やした割に、見合う利益額には結びつきませんでした。

せま割りの役割は、今月から始めたリピートイフダンに任せることにして、
トラリピのUSDJPYでは、強欲設定を考えてみたいと思います。

一方で、AUDJPYのリスクが上ってきたので、3通過のバランスをとり直します。

homebrew を最新版にして、emacs もバージョンアップ

「新しいMacBook」を買う代りに、 MacBookAir を嫁さんに供出することにした結果、
MacBookが届くまで 15インチの MacBookPro Retina(2012) を使うことに。

ベンチマーク上は MacBookAir(2014)より、SSDもGPUもCPUも遅いはずだけど、
普段MacBookAirでやっている作業をやらせると、サクサク動作して快適そのもの。

とは言え、以前はこれを持ち運んでいたのかと思うと… 時代を感じます。

さて、しばらく使っていなかったので、homebrewの環境整備をやりなおします。
MacBookAirで作業した時のメモが消えてしまったので、また探り探りです。

とりあえず update して doctor に見てもらいます。

Caveats が、あれこれ問題を起こしてる様子。
ローカルにインストールしてある Jenkins の設定との重複が都合悪いけど
これは後で修正することにして。

とりあえず。

あぁ…、pythonで失敗してる。

これで一段落。
MacBookAirの時は、もう少しトラブルがあってイジイジしたのですが、
今回はすばらしく順調に環境整備が完了しました。

最後に、問題がないか doctor で確認してもらう。

おぉ。
全く問題が出なかったのは初めてかも。

Yosemite にしたときに、MacPorts の残骸を綺麗に消したからかな。

さて。
emacsを、csv HEADのものに入れ替えて…

と思ったら。

もう大分前から25.0.50.1な様な…

これが最新で合っているようです。

GNU Emacs 25.0.50.1 (x86_64-apple-darwin14.0.0, NS appkit-1343.16 Version 10.10.1 (Build 14B25)) of 2015-01-18 on MacBookPro.local

1月から変更ないんですねぇ。

新しいのか古いのか、csv HEADにしては中途半端。

せっかくなので、オプションを変えてビルドし直しておきます。

バリバリ日本語環境で使いたい人達は、
日本語パッチをあてたり自分でビルドしたりされている様ですが、
この頃は日本語対応があまり宜しくないみたいです。

中の人があれなせいですかね。

僕はSKKユーザーなので、素のemacsを有り難く使わせて頂いてます。

2015年の4月末までの取引成果

裁量取引の成果

dyerware.com


2015年の3月の利益はおよそ 9万円/月で、年率 33%のペースです。
4月は惨敗です。

ターゲット到達後に急落することが多々あって利食いに失敗したこと、
その結果ポジション追加の判断ができず、機会損失があったこと、
あたりが反省点です。

また、今月のテクニカル分析の結果を見直してみると、
GBPJPY以外は半分以上がダマシでした。

目標20万円は充分に達成できるだけのチャンスは充分にありましたが、
自信をもって仕掛けられた機会は少なかった様に思います。

早め早めの利食いと、仕掛けを広く絶やさない事を心掛けたいと思います。

今後の裁量取引の課題

先月の計画通り、
セルインメイに備えたポジション整理がほぼ完了したのは良かったです。

ポジションが減っているので、来月の5月は目標利益を10万円にします。
その代り、秋の収穫に向けた仕掛けを増やしていきたいと思います。

引き続き、USDJPY、NZDJPY、ZARJPYの押し目を拾っていきます。
AUDJPYの5日の政策金利発表に注目し、機会を見て売っていきたいです。

トラリピ成果

トラリピも振り返りたいと思います。

dyerware.com


2015年の4月の利益はおよそ 13万円/月で、年率 30%のペースです。

4月上旬から中旬にかけて、
利食い幅を下げてリピート回数を上げる設定を試してみました。

結果、リピート回数は3月の倍に増えましたが、
利益の総額の減りが思いの他大きい事が分かりました。

毎日平均して利益が出るのは心理的には良いのですが、
4月下旬には元の利食い幅に戻すことにしました。

利食い幅は、USDJPYは0.4、AUDJPY/NZDJPYは0.8辺りが妥当なようです。

代りに、せま割りを利用した仕掛けをUSDJPYに追加しました。

結果、4月の総利益は3月と同等になりました。

今後のトラリピの課題

ZARJPYとGBPJPYは、トラリピから外します。

どちらの通貨も、一発の利益は大きいのですが、
いくつかのパターンでシミュレーションしたところ
他の通貨よりも効率が悪いです。

TRYJPYは、この3ヶ月落ちる一方でリピートしませんので、
スワップ狙いに変更して、利食いの値幅を2円に拡大しました。

リピート狙いは、AUDJPY、NZDJPY、USDJPYの3つに絞ります。

更に、先月に続いて仕掛けを増やしました。
3月に比べて、およそ1.5倍のポジション量です。

これで、スワップだけで5万円程度。
リピートを加えると、10万〜20万円になる見込です。

先月の計画通り、
裁量取引とトラリピの予算の比率を逆転して、2/3をトラリピに向けます。

年末に向けて徐々にポジションを増やしていき、
来年までに倍にする計画です。

トラリピ考察

今年に入ってからのリピート回数と、リピートの金額です。
スワップは含みません。

4月のリピート回数が増えているのは、上述の試験のためです。
利益額としては、良い結果にはなりませんでした。

こうして見ると、ポジションを増やした割に、
NZDJYの利益が延びていない事が気になります。

投資のリスクとしては、AUDJPY、NZDJPY、USDJPYが同額になるように
資産した上で仕掛けを設けていますが、
実際のポジションの増減は相場の値動き次第です。

なかなか思うようになりませんが、
段々と、AUDJPY、NZDJPY、USDJPYのバランスがとれてきました。

dyerware.com


dyerware.com


Parallels DesktopとWindowsのライセンスの話

2009年から使い続けてきたVAIOの動作がいよいよ怪しい。

TVチューナ内臓、大画面、USキーボードが選べるPCが他に無かったので、
数年前にHDDを換装して延命したのだけれど、今度はダメそう。

で、そのバックアップ用に、
MacBookProにParallels Desktopを入れて、
Windows8.1をインストールした時の話。

2012年のMacBookProでも、快適に動作するのが素晴しい。

Parallelsの設定を変更したりしながら、
Windowsを含め何度かインストールし直したところ、

「Windowsのライセンス認証を今すぐ行なってください(重要)」

というメッセージが。

最初に認証したはずだけど…

仕方ないので、購入してある認証キーを入れても認識されず、
あれこれ操作しても、

「カスタマー サポートに電話せよ〜」

に辿り付くばかり。

Windows8.1は、Amazonで買ったのだけど
ひょっとしてパチ物?

と思いつつ、表示された番号に電話すると
かなり待たされた挙句に、すごーく偉そうなお姉さんに対応して頂けた。

「本当に再インストールしただけですか?」的な確認をされた後

確認ID?というのを教えてもらえるのだけど
かなりの桁数の数字を早口で教えてくれるので
スマホで電話しながら書き取るのは、なかなか厳しいものがあります。

そうそう、正にこんな感じでした。
PC設定のカルマ:ライセンス再認証 – 既に別のPCで使用されています。

マイクロソフトとしては、仮想PCで使って欲しくないんでしょうか。
カスタマーサポートというより、アンチサポートと言える対応です。

Windowsのライセンスの考え方は、2013年から変更になった様です。
パーティション分割と仮想化を併用した際のライセンスについて

の、「ケース④ 仮想環境に物理 OS を呼び出して利用する場合」

露骨にParallels Desktopの事ですね。

要するに、
Boot Camp でWindowsをインストールして
Parallels Desktopからも使えるようにしたかったら、
Windowsのライセンスを2つ買え
という事だそうです。

物理的なWindowsのディスクイメージが一つしかなく、
しかも、同時使用が出来ない事が明白なのに…

更に、
Boot Camp と Parallels Desktop を切り替えて使用し続けると
先程の、不親切な再アクティベーションの操作を再び強いられるかもと思うと、
安心して大事な用事には使えません。

超大手企業らしい、大らかなサポートを期待したいです。

python pandas データフレームの日本語で、文字の検索・置換がうまくいかない

m2jのデータを加工するのに、通貨ペアの名前が
‘USD/JPY’だったり’USDJPY’だったりするので統一したい。

とりあえず、さくっと書いてみたけど、
思ったように動作しなくて、データフレームが壊れてしまう。

数字はちゃんと変換されるので、文字コード関係かも知れない。
Shift-JISで使いたいからなぁ。。。

replaceには、encodingオプションなどないし。
ファイルから読み込む時に、str型に変換してしまっているし。

もう少し見てみると。
中でUnicodeに変換するのに失敗しているみたい。

試しに、unicodeのデータフレームを作ってみたら、
正しく検索や置換が動作ることを確認した。

わざわざstr型に変換してみたけれど、
やっぱりUnicodeに統一するのが正解みたいだ。

という訳で。
Pythonの文字コードの扱いについて調べてみた。

PythonのUnicodeEncodeErrorを知る
http://lab.hde.co.jp/2008/08/pythonunicodeencodeerror.html

とは言え。
外のShift JISなcsvファイルからpandasに読み込むときには
どうするのが良いのかな。

read_csvした直後は、もうstr型になってしまっているし。

全部の要素をチェックするループを書くのはチョット。。。
なので、Series用のstr アクセサを書くのが、妥当そう。

strアクセサは、 内部のデータ型が文字列(str か unicode ) 型のとき、
その要素に対して、一通りの文字列用メソッドを適用することができる。

使えるstrアクセサ一覧
http://pandas.pydata.org/pandas-docs/stable/api.html#string-handling

当然、encodeやreplaceもあった。

例えば

これで、文字列の要素がUnicodeに置き換わって、必要な文字置換も完了。

アクセサを使わないで文字列検索や置換を行なう時には、
encode(‘cp932’)しなくても動作するのに。

知らないとハマるよね、コレ。

python pandas データフレームへの代入で警告が出る

Cygwinのpythonだと問題なかったプログラムで、
Macだと SettingWithCopyWarning の警告が出た。

何でCygwinだと稽古が出なかったのかは不明だけど。
SettingWithCopyWarning は出ないようにした方が良さそうだ、
という話。

外のcsvの内容をpandasに読ませたのは良いけど、
そのままの文字列では不都合なので要素の中身を加工しようとして、
アクセサを使ってこんな風に書くと。

警告が出てくる。
結果を見たところ、意図した通りに動作はしているけれど、大変気持悪い。

この原因は、pandasの便利機能を使って要素の選択を行う際に、
中で二度呼びされる…うんぬん。で、予期しない結果になるかも知れないよ、とのこと。

So, why does this show the SettingWithCopy warning / and possibly not work when you do chained indexing and assignment:

dfmi[‘one’][‘second’] = value
Since the chained indexing is 2 calls, it is possible that either call may return a copy of the data because of the way it is sliced. Thus when setting, you are actually setting a copy, and not the original frame data. It is impossible for pandas to figure this out because their are 2 separate python operations that are not connected.

The SettingWithCopy warning is a ‘heuristic’ to detect this (meaning it tends to catch most cases but is simply a lightweight check). Figuring this out for real is way complicated.

The .loc operation is a single python operation, and thus can select a slice (which still may be a copy), but allows pandas to assign that slice back into the frame after it is modified, thus setting the values as you would think.

The reason for having the SettingWithCopy warning is this. Sometimes when you slice an array you will simply get a view back, which means you can set it no problem. However, even a single dtyped array can generate a copy if it is sliced in a particular way. A multi-dtyped DataFrame (meaning it has say float and object data), will almost always yield a copy. Whether a view is created is dependent on the memory layout of the array.

pandasの実装を気にして使っていられないし、
予想外の箇所でこのエラーに遭遇することもある。

なので、アクセサを避けて、言われた通りの使い方をしてみる。

ところが、このままでは警告は消えない。
データのクレンジング作業途中でindexに欠番があったりすると、
そのままでは、さくっと差し替えることも、ちょっと面倒。

あぁ、同じことを言ってる人がいる。
http://stackoverflow.com/questions/25698710/replace-all-occurrences-of-a-string-in-a-pandas-dataframe-python

アクセサを使わないで全体に正規表現で置換をかけると、
SettingWithCopyは出ない。

Columで限定できてないけど、これでOK。

しかも、 encode(‘cp932’) しなくても文字列置換ができた。

この変のAPIの動きは、最近のバージョンで変更になったみたいなので、
要注意。

せっかく便利なアクセサなのに、かえって混乱してしまった。
今後、また仕様が変わるのかも。

python pandasで日本語のcsvファイルを読み込む

pandasのデータフレームやなんかを使いたいけど
読みたいcsvファイルが日本語で、コードがShift-JISな場合、
ちょっとイヤな実装になる。

Python3に乗り換えれば幸せになれるのかな。
でも、GAEやなんかは、まだ当分2.7だろうし。。。

m2jの注文履歴のcsvとか。

予めcsvファイルをUTF-8に変換しておけば、文字コードを意識しなくて済む。

ダウンロードしたままのShift-JISだと、
read_csvで encoding を指定しなければならない。

で、中で使われているstr型の文字コードはUnicodeかutfか、
何かに統一されているのかと思ったら、そうじゃないみたい。

なので、表示したり比較したりするたび
.encode(‘utf-8’) とか、つけないといけない。

場当たり的に対応してると、出来上がったコードは汚くなるなぁ。
良い方法はないものか。

まったく… ホスト名をコロコロ変えんな〜

Yosemiteをインストルしたところ、
MacBookAirのホスト名が変わってました。

“MacBookAir”

おっ、始めて普通のホスト名になった。

自分では一度も、MacBookAirにホスト名をつけてないのだけれど
何かの拍子に MacBookAir が勝手に名前を変えてしまう。

これまでの名前の変化は。。。
“macbookair” # 買ったとき Snow Leopald だったっけ??
“MacBookAir.local” # Merberick
“MacBookAir-2.local” # いつの間にか変わってた
“MacBookAir” # Yosemite

何か困るか、と言うと。

家や会社のPCで emacsの初期化ファイル .emacs.d を共有していて
pathなど、PC毎に変数を切り替える場合に↓のようにしているのだけど。

勝手にホスト名が変わってしまうと、切り替えがうまく行かなくて

あれ? emacsが何かおかしい…

となっちゃう訳です。

macでOctaveを使う

MATLABが必要になったのだけれど、そんな物を買う予算がある訳もなし、
Octaveをインストールしてみました。

すんなりは動作せず。

No Java runtime present, requesting install.

Javaはインストール済みだけど、ここで必要なのは Java6のruntimeらしい。

そこで、Apple Support Communities の “Java SE 6 on Yosemite?”
https://discussions.apple.com/thread/6601242?start=15&tstart=0

を参考に、以下のURLからパッケージを取得してインストール。
https://support.apple.com/kb/DL1572?locale=ja_JP

無事、OctaveがMacBokkAirで動作するようになりました。

ワーニングは結構でますね。

warning: docstring file ‘/usr/local/Cellar/octave/3.8.1_1/share/octave/3.8.1/etc/built-in-docstrings’ not found
GNU Octave, version 3.8.1
Copyright (C) 2014 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type ‘warranty’.

Octave was configured for “x86_64-apple-darwin14.1.0”.

Additional information about Octave is available at http://www.octave.org.

Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html

Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type ‘news’.

warning: /Users/**/**.m: possible Matlab-style short-circuit operator at line 81, column 76
warning: /Users/**/**.m: possible Matlab-style short-circuit operator at line 81, column 49
error: invalid use of script /Users/*/*.m in index expression

ワーニングの方は、元のソースが ‘&’ と ‘&&’ を混同していたため。
エラーの方は、

少し手直しすれば、MATLABのソースが動きそう。

カレコとオリックスのカーシェアリング比較

そろそろ家の車も古くなって、使わない割に維持費もかかるから
今年は買い替えなくて処分する予定。

何と、この4年の間、家の車を動かしたのはたったの3回。
その内2回は車検に持っていくため…

出張先や旅行先じゃレンタカーだし。
極たまに自家用車が必要になった時にバッテリーが上ってたりして、
ますます使わない。

車… 持ってる意味ないじゃん。

という訳で。
昨年末にキャンペーンでお特に入会できた、
カレコとオリックスのカーシェアリングを試してみた。

カレコ
・首都圏中心のサービス
・家の近所に車が少ない、あっても予約が一杯
・入会と同時に近所のステーションが無くなった
・HPが見易くて予約が簡単
・安い!けど、月会費が必要 (会費をレンタル費用にあてられる)
・予約より早く返却すれば、使った時間分だけ請求される

オリックス
・カレコよりサービス範囲が広い
・家の近所に車が少ない、けど空車が多い
・月会費が無料のプランがあるけど、カレコより結構高い
・HPが使い難くて、検索やweb予約に手間がかかる
・予約より早く返却しても、予約した時間分を請求される

使ってみた感じでは、とでも便利。
うちみたいに普段自家用車が必要ない家庭には良い!
レンタカーより気楽に借りられるし、
レンタル代にガソリンが含まれていて、満タン返ししなくて良いのが便利。

カレコの場合は特に費用が安い。
でも、近所ではなかなか空きがないし、ステーションも少ないから、
実際に急な用事の時には使えなかった。
回転率重視なんだろうなぁ。小さいステーションがポツポツある感じ。
全体的なサービスは満点なんだけど、急ぎの時に借りられないのは致命的。

オリックスでも納得の値段。
探す範囲を少し広げれば、いつでも空車が見付かりそう。
色々不満はあるけれど、家の場合はオリックスの方が向いている。
値段は仕方ないとしても、HPは是非とも改善してほしい。

タイムズは試していないけど、こんな感じ。
・お特なキャンペーンが、なかなか無い (待ってるのに)
・あちこちにステーションがある
・月会費が無料のプランがない

大本命なんだけど、月会費払う程は使わないからなぁ。
カレコ位安ければ、月会費を払っても良いんだけど。