×[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ひっさひさの更新。廃虚ブログの様相ですが、再開します。
人生色々有りすぎて、なんとなく成長しました。
まずはティックフィードシステム再構築。win8.1で安定稼働させるところから。
[1回]
PR
■平均の計算方法
平均を計算する方法は、
①毎回指定時刻から過去へ遡って各値の合計を行い、平均期間で除算する。
②平均量をから期間外となり除外するもの、期間内となり追加するものを考慮して計算する。
2つの方法がある。
②の具体的イメージは以下のとおり、i はデータの並び。真ん中の平均は5期間平均で、現時点がi=6となった瞬間の処理内容である。期間外となるi=0データを除外し、期間内となるi=6データを追加することで計算量の増大を防ぐ。
■実験内容
上記2つの方法において、
値の範囲:1~1000万
値の増加方法:1ずつ
平均期間の範囲:1から99(下記図の横軸)
平均値算出回数:(1~99) × (1000万)
1から99の期間ごとに、1000万回シフトして平均計算した時間(ミリ秒)の遷移を調べた。
・赤字が逐次計算
・青字が平均量計算
凄まじい違いが出た。
時々青字(平均量計算)でブレているのは検証方法の問題ではなく、おそらくJavaの問題。
ある回数のメソッド実行が行われると、最適化が走りJavaバイトコードへのコンパイルが再度行われるとか。
計算回数および平均期間が増大するごとに、①の逐次計算は指数関数的に処理時間が伸びる。
②の平均量計算は、計算回数に対しては一定で、平均期間が増大すると線形に増加する。
[3回]
おそましておめでとうございます。
完全放置でトレード自体もなんの狙いもないトレードを1、2回した程度(しかもマイナス)です。
格闘ゲームばかりやっていました。
■ティックフィードシステムの開発
今年に入ってからは、FXについては少し距離を置いてましたが、置くなりにデータは貯めようという想いの元、ティックフィードシステムを作成しました。
ティックフィード自体はEA+MYSQL用DLLという組み合わせで以前作っていて、一世代前のPCでは取込を行っていたのですが、これが完全にバカでした。
このMYSQL用DDLの作りが1ティック=1コミットとなっており、それをSSDに対して行っていたので、SSDの劣化は恐ろしいスピードだったのでしょう。わずか一年でSSDが昇天しました。
この反省を生かし、次のような構成にしました。
EA+ティックフィードDLL+ティックフィード溜め込みJavaプロセス(RMI)+MYSQL
なぜJAVAなのかといえば、Cで深く実装するスキルが全くなかったこと、仕事ではJavaがメインだったことが理由です。
EAは純粋にティック単位でDLLへティックデータを引数に関数呼出を行うのみ。※問題①
DLLでは、受け取ったティックデータに対して、システム時刻を生成して、それをJavaプロセスへ送信します。※問題②
Javaプロセスでは、受け取ったティックデータをインスタンス変数へ設定し、Listへ追加し溜め込みます。ティックデータが来たタイミングでコミット間隔時間以上経過していたら、その時点で溜め込まれているティックデータをすべてSSDへ永続化します。そのあとは、ティックデータをクリアし、再度ティックデータの受信を待ちます。
■問題
①Windows8でのMT4とDLLの稼働条件
かなり気づくのが遅かったのですが、terminal.exeにXP互換起動設定を行うだけでは足りませんでした。
EA→DLLの連携の際に、4023エラー(詳細不明)が発生してしまいフィードの継続ができなかったのです。
解決策は、簡単で「管理者権限で起動する」により起動することで解決しました。
②正確なシステム時刻
実は今も曖昧な部分ですが、その時刻に受信したのだからその値だとして進めるしかないという結論にいたりました。
調べてみても2000年以前の記事が多く、最近でもOS WINDOWSの仕様による部分が占めていて、MS社に問い合わせを行うしかないです。
Cで取得しても、Javaで取得しても、ミリ秒以下の分解能を持っているとしか思えず、
仮に現実の時刻と多少ズレていたところで、なんの問題もないことが結論で出たので良しとしています(というより現実時間とPC時間がズレいて優位性を失ってしまう戦略は繊細過ぎて現実的ではない気がします。それでも挑むとしたらGPGPUやCUDA、コロケーションの利用など、技術的・金銭的にも高難度の問題をクリアしていく必要があります。これ以外にもたくさんの問題があるのでしょうが知る由もありません。)
■ティックフィード開発で得た知見
ティックデータを使ったトレードシステムを開発する上で、
ブローカー→PC間の通信時間は知っていて損はないと思います。
注文→ブローカー→約定
の間の時間を知ることで現実的なバックテストが実施できるからです。
■これからやること
・GUIの検証システムの充実
GUIを用いたグラフィカルな分析をガンガン出来るようにしていきたいと考えています。
既に、基本のシステム構成は製造済みで、検証観点に注力出来るような構成になっています。
・高校数学の復習
結局難しい本を読む上でここをおさえておかないとにっちもさっちも行かない。
・時系列解析、機械学習、その他統計の理解
オリジナルの考えも大切ですが、同じくらい先人たちの試みも重要です。この領域の勉強は難しくて、どういう前提が置かれた上で成り立っているのか分かっていないととんでもないことをしてしまう怖さがあります。
・考えを深める
仮説を立てることはしょっちゅうやっていましたが、子供の想像の域を脱しておらず、またそれに対する検証があまり無かったのが正直なところです。
前述したGUI検証ツールにより、随時仮説検証を行い、相場に対して明言出来ることを増やしていけば自ずと答えは出せるようになると考えています。
[2回]
・これまでのこと
PCが壊れてから一切EAによる売買はしていないので週間報告もしようというモチベがありませんでした。
FXに関連するお勉強は一切していないです。
かといってゲームに興じているのかと言えば、そうでもなく。。
単純に仕事に忙殺されてましたw
ここ2ヶ月激烈に忙しく、毎日ほぼ終電です。
原因は、上からのむちゃぶりとそのなかで折り合いをつける能力不足。
疲れ果てて、チームメンバーもみんなイライラして過ごしています。
ユーザー系はやっぱり厳しいですね。独立系に行きたいけど、受け入れは少ないかなー。
でもこのままだと責任だけが大きくなって大した給料ももらえず死ぬかも。
それに転職すれば、株も出来るしな。
あとは、友達と会う頻度が増えましたね。飲み会も増えたかな。
友達と美味しいものを食べて、深い話をする。それだけで十分だったりします。
日々の合間にふと格闘ゲームに思いを馳せることは多く。
そろそろ、考えるクセが付いてきました。
・
FXは、いろいろいろいろ興味は絶えないからやめることはないかな?
勝てそうにもないけど。
あ、でも、今年は初めて勝ち逃げ出来そうです。
金無いけど、オプションも気になってます。上がるか下がるか以外のゲームに興味があるというかなんというか。
[4回]
今週も売買なしです。
生存報告ブログと化していますねw
まずこの部屋からゴミというゴミを排除しなければ再起はない。かな?
・
今週はデスマでした。
チームの長が休暇のため、僕が代理に。タスクの振り分けは各自の練度に応じて振り分けられたと
思いますが、自分のタスクがまったく進まなかった。
たった3人のチームですが、メンバーとのコミュニケーションに時間をかなり費やしました。
ある一定以下のコミュ能力の人が相手だと、本当に意図を組みとるのが大変です。
世界を相対的に見れないというか、視野がかなり固定されている感じで苦労しました。
大局観の粒度の違いを説明したり、利害関係者の構造を説明して、やっと彼の主張が大局的には劣後するということを理解してもらえる。普通はそこまで自己主張しないものだと思いますが、希にそういう人は居るので苦手です。
ただ、そういった人とも突き詰めたコミュニケーションが取れると、彼らの満足度も高くなるように感じます。
自分の意見を聞いてもらえて、その主張が現状にどう即していないのか、その主張がどういった状況でより適したものになるのかを深く理解できるので。
かなーり上から目線な記述になりましたが、そんな感じです。
・
明日はレディ二人と飲み会というリア充イベントが待ってます!
[2回]
今週も売買なしです。
・ディスク昇天
PCのディスクが昇天したので、これを機に買い替えを模索中。
ディスクの復旧を試みますが、CPUがもう古いので変えたいなと。
今はお古のPCで更新しています。
この壊れたPCを買った理由はバックテストを高速化したいという狙いからでしたね。
今思えば、そんなことより重要なことはたくさんあった。
しかも対して早くならなかったしw
ただ、SSDによってローカルの作業にストレスがまったく無かったのは新世界だったね。
新しいPC買うときは、部屋に机と椅子を導入しようかな。本気で掃除しないと目がないけど。
・格ゲー
仕事で遅くなることが増えてきたせいでゲーセンへいけない日が増えてきました。。
しょうがないです。
普段から思考>実践>検証の順に時間を使っていますがより大きくなってきそうです。
・私信
Hさんへ
まだ見ていただけているか分かりませんが、、、。
Mさんからやめられた件を伺いました。
今度よろしければ、久しぶりにお話しいたしませんか。
メアドを聞くのを忘れていたので、よかったら連絡ください。
forexsystecpractice☆gmail.com
[3回]
今週は売買なしです。
・
データフィード二重化はデータ取得と保存だけ何とか仕込みました。
日々DBに溜め込み中。
また、鳥瞰型GUIシステムは、ちょっとだけ開発して、上記のフィードデータを俯瞰的に見れるようにしていく予定。
・
自分は未来を不安視する度合いが高いと勉強するみたいで、
今みたいな生ぬるい環境を得てしまうと、、人生をいかに無駄に過ごすかに尽力してしまうタイプのようです。
ゲームのために、スクリプト組んで調査した結果を掲示板に載せたら反響が結構合って嬉しかったですね。
一銭も生まないし、時間は浪費しているのですが、後悔はしない腹積もりで生きたいものです。
[2回]
・
忘れてました。
微増。
・
PCいろいろ不調なので、そろそろ新調したい。
やっぱりSSDRAID0が良い。家で使ってるのと職場で使っているPCの性能差は激しい。
[1回]
・
微増。
仕込んだドル円がやっと芽吹いてきた。
また、落ちてきたら仕込もうかと思ってる。79.5で以下で落ちてきたら拾っていくつもり。
海外口座はそろそろ引き戻して、国内アルパリでいいかなーとか思ってる。
・
実は夏休み始まった。
放置しまくっていた勉強を再開しつつ、
EA作りてーって思ってたけど、それより鳥瞰型の意思決定システムの方が欲しいかも。
データフィードの二重化(ローカルPC運用とレンタルサーバ運用)と、長官型意思決定システムが出来ればいいかな。
勉強は時系列~、機械学習~。言うだけはタダ―。
・
かくげー。
実は有料放送で運営する大会が開催されるようになってたりします。
お金を取るだけあって、とてもレベルが高く色々なタイプのプレイヤーが居て本当に魅力的です。
賞金も100万と高額ですし、人が見ても楽しめるように、ショーとしても地位が向上してきたように感じます。
[0回]
・
微減。
・
スキャン代行の業者への問い合わせは無事収束。
労力は使わなかったけど、心労がw
サポートの反応は良いんだけど、システム面が酷過ぎて、また利用したいって気持ちが薄れちゃったね。
納品物自体はとてもよく出来てた。
・
そろそろ夏休み。
新売買ロジックを一つは作りたい。半年何もしていない。
・
格ゲー。まだまだハマってる。
強くなった。見えないものが少し見えてきた。
別のゲームでは全国トップレベルの人に教えてもらったり、
友達もトップクラスの住人なので話を聞いたりして飽きない。
段位戦というゲーセン主催のイベントがあって、毎週通ってる。
初段~10段、その上が強者、猛者、王者、名将、智将、闘将、拳聖。という構成になっている。
今は残念ながら6段。でも地に足つけて強くなっていると思う。自分が勝てるようになっていく過程は本当に面白い。
特定の人に勝てるようになると、本当に負けなくなるのがオモシロイ。
人生掛けちゃってる奴もいる。
全国大会の準決勝で「人生掛けて意味が無かった」と涙を浮かべて言った奴もいる。
僕のやってるゲームは心とキャラクターの親和性が異常に高いから、勝てば勝つほど脳内麻薬がドバドバ出てる実感がある。
それに加えて、相手の感情や意思もかなり明確に伝わってくる。おもには自分より弱い人から。
相手は今、自分に対して格上だと感じているとか、こんなところで燻っているわけにはいかないんだ。とか。
→行動がバクチ的になってくる。
相手キャラクターにとって非常に特徴的なバクチ行動をこちらが待っていると、それを見越して絶対にその行動をとらないという強い意志を感じることもある。
明確に意思が伝わってくる人もいれば、色々壊れている人もいる。
同じ局面で同じ行動をとり続ける人とか。
いずれにしても一貫していることがあって、
嘘が無いってこと。
言葉のコミュニケーションにはいくらでも嘘が盛り込めるし、とても上手い人からとても下手な人までいると思う。
話すこと全てが嘘くさい人っているじゃん。そういうの無理。
僕はもうこりごりで、たぶん周りもそういう経緯があってゲーセンにいる人が多いと思う。偏見だけど。
別のサイトでなんかやった方がいいかもな。場違いw
[1回]
・
微増。
・
本のスキャン代行に頼んだ50冊が22冊で完了というメールが来ました。
すぐに問い合わせを出していますが、とても不安です。
[2回]
・
微増。
USDJPYは少し上昇。
・
仕事がプログラマーになってから4週経過。
だいぶ慣れてきました。結局は四則演算と文字列結合しかやらないくらい役割分担が明確なので、
頭を使わなければならない状況がありません。
ただ、量が多く、終電が多くなってきました。
上司も変わり、最初は印象最悪でしたが、過去にないほどすっきりさっぱり即行動の上司ということが明らかになり、
僕はある程度自由のもと、動けるのでとても楽になりました。
仕事のストレスはかなり減りましたね。
・
格ゲー。最近急に強くなりました。
いろいろ家で調べた知識が自分の体に浸透してきてる感じがします。
また、脳内麻薬の分泌量が明らかに上がって、うっとり状態になれます。
反面、自分のパフォーマンスが出せないと思う体調のときは絶対にやらなくなりました。
[2回]
・
二週間ぶりですね。PCのグラボが壊れてしまって交換しました。
しかし、未だに調子が悪いのでマザボもおかしいかも。
日々のデータフィードもPCが動かなければ取れない。
レンタルサーバにも同じものを構築してバックアップ体制を取った方がよいかなと感じました。
・
USDJPYのLを仕込み始めました。
吉と出るか凶と出るか。
[0回]
・
久々の大幅増。
だけど、その利益の半分くらいマイナス抱え込んでいる状況。
・
日々相場をウォッチングする上で必要な仕組みを作ろうと思っている。
・
仕事の役割が変わりプログラマーになった。
業務では初。この職種、プライドというか自分に対してどこまでコミットするかが全てな気がしてきた。
しかし、どんどん上司の質が下がってきている。
[1回]
・
微減。
そういえば、相場の勉強のために買った本をまとめて電子化することに決めた。
検索も出来るようになるし、iphoneでも読めるようになるので便利になる。
部屋も片付く。
[0回]
・今週の損益
変化なし。
データ取得スクレイピングがやっとまともに動き、エラーも確認しやすいように改修出来た。
あとは、レンタルサーバへ移設かな。
PCの負荷が高いと失敗してしまうことが多々ある。。
・格ゲー
今週は1回だけ。まったく成長実感なかったな。。
動画に映る試合に出たんだけど、やっぱりキャラクター対策不足で負けた。いわゆる最弱キャラに近いキャラに絶対食らってははいけない技を4,5回食らって死んだ。反省は多い。
実況の方には少し覚えていただいてたみたいで、「この人は(このゲームの動き方を)知ってる方ですよー。」とか言われてちょっと嬉しかっただけに残念。
上の書きっぷりを見ると、悩んでるように見えるが、対戦しているときはニヤニヤしながらの方が多いので、一応趣味としては成り立っているはずw
[0回]
・
微増。
ギリシャ選挙でリスク高いからポジションクローズしてというメールがブローカーから来たので閉じた。
・
課題後のお話。技術的に埋められないギャップが大きすぎた。
しかし、、、どちらに転べばいいのだろうか。
・
格ゲー。少しずつ前進している。見えないものが見えてきた。
[1回]
こんな感じで、同じ構造でトレンドを持つランダムレートを2列ずつ生成しまくる。
片方を説明変数、もう片方を被説明変数として、決定係数を求める。
これを100回計測してみた。
こうなった。
平均 |
0.223446 |
最大 |
0.692937 |
最小 |
0.000231 |
偶然にも、大きな決定係数が観測されることがあり得る。
対して、トレンドを持たないランダムレートの場合は、
(こういう2系列×100パターン)
平均 |
0.008859073 |
最大 |
0.051156799 |
最小 |
0.00000128 |
こうなる。
新たな謎が出てきてしまったw
なんかの本に載ってて、突然気になったので試してみた。
今わかることは、
トレンドを持った時系列データを回帰分析に用いる場合は注意が必要ですよっと。
[2回]
・
微増。
・課題
とりあえず合格しました。
・データ採取バッチ
スクレイピングバッチを少し標準化しました。
データの採取が簡単になり、ログを見てデバッグ出来るようになったので、スクレイピング先の変更に強くなりました。
・課題モジュールの転用
現在鋭意設計&製造中。
自分だけしか知りえない情報を。
・
そういえば、アルパリジャパンがスプレッド縮小をしたようです。
かなり魅力的なスプレッドで日本のMT4では最も狭いのかな?最近の業者の動向とか知らないけど。
[1回]
・
微減。
・課題
やっと終わり提出。
最低限のブラッシュアップをして提出。たぶんダメかもw
・データ採取バッチ
常日頃から回していたデータ採取バッチで採取出来ない時があるので、そろそろ本腰入れて修正しようかと。
・課題モジュールの転用
結構大きなマイニングプログラムを作成しようと設計中。
喫茶店でニヤニヤしながら妄想書きため。
・格ゲー
僕がやっているゲームはSTREET FIGHTER III 3rd STRIKEというゲームなんですが、
このゲームは、2D格闘ゲーム屈指のアニメーション枚数の多さで、キャラクターが何を行なっているか視認しやすい特徴があります。
最大の特徴は、通常の格闘ゲームではレバーを後ろに入れてガードするのですが、それとは逆にレバーを前に入れると一方的に相手の攻撃を捌きつつ攻撃が繰り出せるブロッキングというシステムが存在します。
この2つの要素の恩恵を受けて、プレイヤー自身の思いが摩耗せずにゲーム上で表現出来ます。
ブロッキングがあるので、あらゆる状況で技を相手に当てるリスクが存在します。
これらにより、自分の思いを表現できつつも相手の思いも受け止めて対応しなければなりません。
宣伝ですw
お話ししたアニメーションの細かさとブロッキングの良さが分かります。
アニメーション動画↓
ブロッキング動画(音量注意)↓
[1回]
・
微増。
含み損益もとんとん。
もう少しでFXに手がつけられる状況になるから楽しみ。
・課題
一応、モノとしては完成した。
少しだけ書くと、WEBページのコンテンツ部分のみ抜き出すアプリケーションを作っていた。
課題と表現していたのは与えられた問題だったから。
この一ヶ月くらいやってて思ったけど、プログラマーマジで向いているかも。気づかない内に,6時間過ぎることが多い。何度か徹夜まがいのこともやってるし。
・格ゲー
格闘ゲームをやりこんでくると、キャラごとに対策を立てる必要が出てくる。
僕は比較的強いキャラを使っているけれど、キャラの強さだけでは勝てない相手も多い。
さらに、使用キャラより強いキャラ相手で、かつプレイヤーも強い場合は、対策無しでは勝負にならない。
昨日、キャラ対策を匿名掲示板(not2ch)に書きこんでみた。2200文字くらいww
良い攻略だが、君が目指すべきは考察していき勝つタイプではなく、勝負していき勝つタイプだ。といったニュアンスのことを言われた。
理詰めではなく、人の強さで勝負したら?ってことかな。
そう昇竜拳で。
[1回]
・
微増。
相場は荒れているみたいですね。
・
格ゲー。
会話じゃなくて、対戦して相手のことが性格いいなぁーって伝わってくる瞬間が一番心地良い。
・
課題。
あとちょっとでモノはできそう。
クラスに機能をまとめたり、無駄な呼び出しを整理したり、シーケンス図・クラス図の修正したり、実行手順作ったりしないといけない。
細かいテストで精査も必要。(これが一番めんどい。)
設計をしっかりやっていないから、コード書いててだめだーって思って設計へ戻るってことを何度も繰り返した。
仕様の勘違いもあったし。
[1回]
・
損。
そういえば、今年はFXで最も損していない年だw
なんてたって、一回も入金していないからね。貯金も少しだけ出来てるし。
FXやらないと金使う理由が無いことが発覚した。
服とか久しぶりに買おうかしら。そんくらい。机と椅子が欲しい。あーろんあーろん。置く場所が無い。
あとは秋葉に引っ越ししたいとかそんな妄想をしてる。
・格ゲー
世の中情報で溢れていて、疑問に対する答えも溢れている。
セオリーはどんな競技にも存在しているし、初級者は思考せずにセオリーにたどり着ける。
でも格ゲーには明確にセオリーというものが無い。特に僕がやっているゲームは。
ベストな選択肢というのはいかなる状況にも存在せず、いくつかあるベターな選択肢を選んで行かなければ勝てないゲームだ。
・課題
今日明日でプログラムとしては完成させたいところ・・・。
[1回]
・
微勝ち。
全然勉強していない。
・
GWは友達と格闘ゲームと話まくってました。あと、仕事関係の課題。
仕事の課題が良い感じ過ぎて時間取られまくってる。
[0回]
微増。
ST-065稼働から一ヶ月たった。勝ってるので集計したw
取引回数が少ないものが+。多いものが-。っていうのが目立つ。
これが毎月続けば最高なんだけどね。
偶然じゃね?って言われたら何も反論出来ない。
取引も今年入ってからずっと最低ロットの1000通貨。
最近、あらゆる事柄に対するアプローチが帰納的だったと痛感することが重なった。
なので、演繹的にもっと取り組みたい。
[1回]