<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="http://fxdreamer.blog.shinobi.jp/RSS/100/">
    <title>ＦＸに懸ける夢がある。</title>
    <link>http://fxdreamer.blog.shinobi.jp/</link>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://fxdreamer.blog.shinobi.jp/RSS/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>MetaTrader4で夢を叶える！</description>
    <dc:language>ja</dc:language>
    <dc:date>2022-10-02T13:20:52+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E5%BC%95%E3%81%A3%E8%B6%8A%E3%81%97" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%90%E3%83%83%E3%82%AF%E3%83%86%E3%82%B9%E3%83%88%E7%94%A8java%E9%96%8B%E7%99%BA" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/mt4%20%E4%BB%95%E6%A7%98/stoplevel%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81_815" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98_813" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF/2015%E5%B9%B4%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%84%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B213" />
      <rdf:li rdf:resource="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B212" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E5%BC%95%E3%81%A3%E8%B6%8A%E3%81%97">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E5%BC%95%E3%81%A3%E8%B6%8A%E3%81%97</link>
    <title>引っ越し</title>
    <description> こちら へ引っ越します。 
 
</description>
    <content:encoded><![CDATA[<a href="https://satosystem.hateblo.jp/" title="">こちら</a>へ引っ越します。<br />
<br />
]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2022-10-02T13:20:52+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%90%E3%83%83%E3%82%AF%E3%83%86%E3%82%B9%E3%83%88%E7%94%A8java%E9%96%8B%E7%99%BA">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%90%E3%83%83%E3%82%AF%E3%83%86%E3%82%B9%E3%83%88%E7%94%A8java%E9%96%8B%E7%99%BA</link>
    <title>バックテスト用Java開発</title>
    <description>多通貨、多指標のテストをMT4で実施しようとすると、
ほぼ不可能（ファイルやMarketInfo関数、DLLなどを駆使すれば可能だが・・・）だ。

実際に作ってみたのだけど、バックテスト時間が膨大に掛かり現実的ではないと判断した。
そもそも多通貨指標（Ku-Powerなど）をバックテストで利用すると...</description>
    <content:encoded><![CDATA[多通貨、多指標のテストをMT4で実施しようとすると、<br />
ほぼ不可能（ファイルやMarketInfo関数、DLLなどを駆使すれば可能だが・・・）だ。<br />
<br />
実際に作ってみたのだけど、バックテスト時間が膨大に掛かり現実的ではないと判断した。<br />
そもそも多通貨指標（Ku-Powerなど）をバックテストで利用すると、<br />
バックテスト終了時のチャートオープン時に大量のKu-Chartがサブウィンドウに展開される。<br />
iCustomの呼び出し毎にサブウィンドウに追加されているとしたら、各バーごとの計算量は恐ろしいことになっているはずで、その可能性が高いと思われた。<br />
<br />
悪あがきは色々したのだが、どうやってもバックテスト時間が長すぎるため、MT4の継続利用は断念した。<br />
そこで円滑なトレードシステム開発のため、経験の長いJavaでバックテスト機能を開発することにした。<br />
他市場の多指標も使えるし、多通貨の指標も使える。<br />
インディケーターの実装も自分で行う必要があるから、勉強にもなるし、いいことづくめだ。<br />
<br />
そもそもMQLでは難しかった単体テストの領域も<br />
Javaであれば、Junitにより容易だ。<br />
<br />
<br />
いったん、最低レベルの目的地点まで到達できた。<br />
1テスト20分以上かかっていたテストが、15秒程度で完了するようになった。<br />
<br />
<br />
作ってみて思ったのは、スクラッチであるメリットについて。<br />
スクラッチなのだから当たり前だが、バックテスト結果の統計情報として、<br />
様々な情報を計算して出せるため、多角的な視点から諸々の情報を俯瞰できる。<br />
<br />
資産残高のHWMの未更新期間、シャープレシオ、平均保有期間など。<br />
]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2018-09-08T22:42:26+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/mt4%20%E4%BB%95%E6%A7%98/stoplevel%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6">
    <link>http://fxdreamer.blog.shinobi.jp/mt4%20%E4%BB%95%E6%A7%98/stoplevel%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6</link>
    <title>MT4（MetaTrader4）におけるStopLevelについて</title>
    <description>StopLevelとは
業者によって、StopLevelなるものが設定されていることがある。
StopLevelとは、StopLoss価格を設定するときに参照される制約である。

StopLevelによる制約に抵触する条件は以下のとおり、

　現在の決済レート&amp;amp;plusmn;StopLevel値幅　...</description>
    <content:encoded><![CDATA[<h3>StopLevelとは</h3>
業者によって、StopLevelなるものが設定されていることがある。<br />
StopLevelとは、StopLoss価格を設定するときに参照される制約である。<br />

<div>StopLevelによる制約に抵触する条件は以下のとおり、</div>
<br />
　<strong>現在の決済レート&plusmn;StopLevel値幅　&ni;　StopLoss価格</strong><br />
<br />
　※<strong>&ni;　は以内を意図する</strong><br />
　<br />
現在の決済レートとは<br />
　買いポジションなら決済レートはBIDとなり、<br />
　売りポジションなら決済レートはASKとなる。<br />
　ポイントは、約定価格ではない、という点。<br />
　<br />
StopLevel値幅とは<br />
　例えばUSDJPYならば、MarketInfo("USDJPY", MODE_STOPLEVEL)で取得された値である。単位はMarketInfo("USDJPY", MODE_POINT)で得られる。<br />
　なお、StopLevelは、各通貨ごとに設定されている。<br />
<br />
StopLoss価格とは<br />
　そのままの意味で、損切り注文の価格である。<br />

<h3>補足というかコメント</h3>
　StopLoss価格は、一般的には損失幅を確定するために約定価格から計算されると思われる。<br />
　しかし、MT4のStopLevelにおける制約は、あくまで現在の決済レートを基準に適用される。<br />
　このため、約定価格から損失幅を差し引いて得られたStopLoss価格（約定価格－StopLoss幅）とStopLevelの制約範囲（決済レート&plusmn;StopLevel値幅）は、整合しない。<br />
　<br />
　OrderSendの時点で、StopLossも合わせて設定するのであれば、あまり問題は無いのだろうが、ブローカーごとに処理を分けるよりは、毎回OrderSend、OrderModifyで解決を図ろうとしたところ、この問題に遭遇した。]]></content:encoded>
    <dc:subject>MT4 仕様</dc:subject>
    <dc:date>2018-07-16T17:41:26+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81_815">
    <link>http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81_815</link>
    <title>近況</title>
    <description>やったこと
■ＦＸ
・OANDA, DUKASCOPYティックフィード精緻化
・OANDA, DUKASCOPYの裁定機会調査
　有ったけど、ここに書いているって時点でお察し。

■仮想通貨
・BitFlyer CoinCheck裁定取引システム
　勉強と実益を兼ねてやったが、うまくいくまえに「やら...</description>
    <content:encoded><![CDATA[<span style="font-size: large;">やったこと</span><br />
■ＦＸ<br />
・OANDA, DUKASCOPYティックフィード精緻化<br />
・OANDA, DUKASCOPYの裁定機会調査<br />
　有ったけど、ここに書いているって時点でお察し。<br />
<br />
■仮想通貨<br />
・BitFlyer CoinCheck裁定取引システム<br />
　勉強と実益を兼ねてやったが、うまくいくまえに「やられ」ましたため、お蔵入り。<br />
<br />
・BitFlyer 現物 ＦＸの価格差縮小を狙ったシステム<br />
　BitFlyerにSFDなる価格差縮小プログラムが導入された結果、いろいろおかしな状況（縮小どころか、SFDの仕様不備を突いた取引が増えるとか）になっており、運用見合わせ。たぶんお蔵入り。<br />
<br />
・BitFlyer FX 板を見る片張りシステム<br />
　粗削り過ぎて運用見合わせ。たぶんお蔵入り。<br />
<br />
・ICO1件投入中<br />
　これが2倍程度まで増えたらいったん仮想通貨業界からはログアウトするつもり。<br />
　このICOは直球ど真ん中みたいなやつなんで、丸ごと消えたりはしないと思われるが・・・。<br />
<br />
<span style="font-size: large;">やられたこと</span><br />
■CoinCheckされた<br />
　資金の3分の2が持っていかれている状態。<br />
　仮想通貨の勉強を生かしきれずにこの結果を迎えた点は恥ずかしいとしか言いようがない。<br />
　一応、返還はされるとのことだが、運が良かっただけ。全額ロストはふつうにありえた。<br />
<br />
　CoinCheckやBitFlyer等のAPIは一通り触って、Webサイトも一通り触ったが、金融系のバックボーンを持つ人たちが入っている会社というよりは、Web系のバックボーンを持った人たちが入っていることは、当初から容易に想像できた。そもそも、API公開ということ自体、金融サービスとしては先進的。<br />
<br />
　仮に金融系のバックボーンが入っているとなれば、信託保全を謳っているはずであるし（去年調べた時はどこもやってなかったのは把握していた）、この仮想通貨のボラティリティに対してあのレバレッジ（5～15倍）は用意しなかっただろう。<br />
<br />
　あと、サーバ弱すぎというか、ＡＰＩ叩かせすぎというか、サーバダウンとかＦＸとは比べ物にならないくらい無責任にあり、金融系というよりかは仮想金融系といった印象。しかもZaifというブローカーに至っては、異常過ぎる異常値をつけて、刈り取ってくるし、GMOは安定のGMOクオリティで（知ってた）あったし、そこにクラッカーも乗り込んできたり、果てにはインサイダー横行と、考えるうる限りの劣悪な弱肉強食のサバンナ。いや魑魅魍魎蔓延る地獄か。<br />
<br />
　一連の仮想通貨界は、ちょっと自分には毒が強すぎたかな・・・。<br />
　税金も高いし。<br />
<span style="font-size: large;"><br />
今後の予定</span><br />
■ＦＸシステム開発再着手<br />
　正直、ＦＸ勝てるんかいな・・・って自信喪失している面があって、今回久しぶりに自分のブックマークを訪問しまくってみたり、界隈で儲かっているシステムとか探してみた。<br />
　商材屋ですら、1年フォワードで勝っているし、純粋なシストレさんも鬼勝ちしている人を何人か把握出来て、未来は明るいなと感じた。それが自分にも当たり前のように置き換えられるとは思わないが、前向きな気持ちにはさせてくれる。まぁ、ブックマークのほとんどは、2013年あたりから消息を絶っていたが・・・<br />
<br />
　リハビリ兼ねて何個かEA作ってみたい。]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:date>2018-02-19T01:37:01+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81">
    <link>http://fxdreamer.blog.shinobi.jp/%E6%97%A5%E8%A8%98/%E8%BF%91%E6%B3%81</link>
    <title>近況</title>
    <description>シストレ
データフィード
■楽天証券MT4
　データフィード実施中。

　データフィード先として選定していたが、なかなか厳しいことがメールで展開されてきたので、データを取るのはやめにしようか迷い中。あんまり裁定取引は技術的にも知識的にも出来る自信ないが・・・。
ーーーーーーーーーーーーーーーーーーー...</description>
    <content:encoded><![CDATA[<h3>シストレ</h3>
<span style="font-size: 14px;">データフィード</span><br />
■楽天証券MT4<br />
　データフィード実施中。<br />

<div>　データフィード先として選定していたが、なかなか厳しいことがメールで展開されてきたので、データを取るのはやめにしようか迷い中。あんまり裁定取引は技術的にも知識的にも出来る自信ないが・・・。</div>
<div>ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー</div>
<div>【当社が禁止する取引の事例】</div>
<div>　　1.&nbsp; 当社のレート配信と第三者のレート配信を比較し、レートの遅延や乖離をシステム的に利用した取引、またはこれに類似する取引。</div>
<div>　　2.&nbsp; 当社のインターバンク市場でのカバー取引が困難となる過大な流動</div>
<h3><wbr style="color: #222222; font-family: arial, sans-serif;" /></h3>
<div>性を必要とするお取引、または極めて短い時間の間に複数の発注を自動的かつ継続的に行う高速取引</div>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー<br />
<br />
■OANDA JAPAN　　<br />
　データフィード実施中。<br />
　通貨数が豊富なので継続中。<br />
<br />
■DUKASCOPY　<br />
　データフィード未実施。　<br />
　シストレやるなら透明性が最も高いと感じられる。<br />
　NDD+ECNでDUKASCOPY BANKがカバーに入っている。<br />
　シストレライブ取引は、国内からここ一択もありうるんじゃないか。<br />
<br />
　APIも公開しており、通常のAPIとFIX APIがあるようだ。<br />
　FIX APIも使ってみたいが、カストレーダーのため、必要口座資金（１００万）が満たせない。<br />
<br />
　先日口座開設したばかりで、APIを読み解き中。<br />
　公式は英語でかつJavaDocにほとんど記載がないのでなかなか読み解きづらい。<br />
<br />
　補助的なサービスも充実している。<br />
　例えば、通貨インデックスやセンチメント指数などマーケット情報として提供している。<br />
　<br />
　為替歩み値のダウンロードサービスも非常に強力。なんとティック単位からサポートしているうえに、ローソク足の集約期間を動的に指定したうえでダウンロードできる（！）。すごすぎ。<br />
<br />
　あとネットで書かれているような不満は割と取り込まれているので、よく需要に応えていると思う（たとえばJavaのトレーディングロジックはデコンパイルが容易という懸念を書いたブログがあったか、現在は難読化をしてからコンパイルするオプションが導入されている。）<br />
<br />
　たぶん、需要が期待できる機能を要望すれば応えてくれる気がする。<br />
<br />
■最近やったこと<br />
　・市場がクローズしたタイミングでのティックDB登録<br />
　　ティックのDB登録タイミングが溜まった件数に依存していたため、実は土曜日のクローズ時間帯のティックが記録できていない問題があった。<br />
　　サマータイム、取引時間を考慮した市場クローズタイミングの判断を実装し稼働させている。<br />
　・LINE APIによる定期通知<br />
　　毎日、ティックフィードサーバからLINE API経由で自身のアカウントに定期通知を行える機構を用意した。<br />
　　<br />
　・BitCoin フィードの開発<br />
　　CoinCheckAPIを通して、データフィードを取る機構を開発。<br />
　　1分データで取っている。<br />
<br />
■データフィード全体の課題<br />
　・BitCoinフィードの24365化<br />
　　仮想通貨は24時間365日取引があるため、そのデータを漏れなく記録するのは個人では厳しい。<br />
　　＃というか、そもそもデータフィードが必要なのか勉強不足で怪しいｗ<br />
　　＃価格の記録を追えるならデータフィード自体、無意味ｗ<br />
<br />
　・ネットワーク断線監視<br />
　　自宅のネットワーク自体が問題がないかは記録していく機構がないと誤った学習を誘発する懸念がある。<br />
<br />
　・ストレージ<br />
　　RAID1のHDDに記録しているが、今のご時世、クラウドに保管するのがふつうか。<br />
　　これは取引戦略が確立出来てからの話か。<br />
<br />
シストレ<br />
　敷居が高すぎる。<br />
　もうどうやらディープラーニングが良いらしいとかそのレベルの情報弱者。<br />
<br />
<span style="font-size: large;">裁量</span><br />
　今年は年初から10万を元手に裁量トレードをしている。<br />
　中長期のトレードのみを手掛けており、一応2倍強には増やせている。<br />
<br />
　さんざんやられてきた裁量トレードだが、ここ数年で一番伸びた自分の能力を振り返ると、決断力に他ならないと常々思っていたため、数年ぶりに再開した。<br />
<br />
　トレード手法といったたいそうなものはなく、総合的に月足、週足、日足で鉄板トレンドとなりそうなところで入って抜くだけ。利益確定のタイミングがカスなので今後の課題。<br />
　やばいと思ったら速攻逃げることは出来るようになったので、そこは成長したと思える。<br />
　10か月、生き残ったのは初めて(^o^)<br />
<br />
　みんなのFXで何となくやっていたが、USDCHFのスプレッドがデカすぎるので業者変え。<br />
　これまた何となく先日口座開設したDUKASCOPYへ移動。<br />
　正直中長期トレードだから、どこでもいい。<br />
　みんなのFXのUSDCHFスプ5はない。<br />
<br />
<span style="font-size: large;">仮想通貨</span><br />
　基本的には長期投資を想定している。6月頃から段階的に40万ほど入れている。あんまり増えていないが。<br />
　こちらは最終的に200万程度は投入出来たらと考えている。余裕があればどんどん入れたい。最終的には1000万～2000万くらいになれば御の字だと思う。税制が追い付いておらず、雑所得の扱いということらしい（<a href="https://www.google.co.jp/search?q=%E4%BB%AE%E6%83%B3%E9%80%9A%E8%B2%A8+%E9%9B%91%E6%89%80%E5%BE%97&amp;oq=%E4%BB%AE%E6%83%B3%E9%80%9A%E8%B2%A8%E3%80%80%E9%9B%91%E6%89%80%E5%BE%97&amp;aqs=chrome..69i57j0l5.4764j0j7&amp;sourceid=chrome&amp;ie=UTF-8" title="">グーグル検索「仮想通貨　雑所得」</a>）のでそこは受け入れるしかない。<br />
　取引高は外国為替市場に比べれば圧倒的に少ない（<a href="https://jpbitcoin.com/market/volume" title="">2017年9月分は約7000万BTC</a>、9月中の1BTC平均を60万として=1,4兆円くらいで、為替市場は一日あたり650兆円程度（<a href="http://www.uedaharlowfx.jp/learning/about/about_07.html" title="">上田ハーロー「主要国の市場規模」から試算</a>））ため、仮想通貨次第ではあるが、まだまだ資金流入は期待出来る。<br />
　資金流入というよりは、プラットフォームの変遷というか、時代の要求が強まればの話か。<br />
<br />
　持たざるものが持てるものになる稀有なチャンスだと思う。<br />
<br />
<br />
]]></content:encoded>
    <dc:subject>日記</dc:subject>
    <dc:date>2017-10-28T13:24:05+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98_813">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98_813</link>
    <title>構築日記</title>
    <description>ティックフィードの再構築中。mt4 →dll→（ソケット）→サーバまでの一連の流れの実装が一巡した。ソケットプログラミングは初めてだったが、形にはなった。例外検知については、調べれば調べるほど奥が深いことがわかってきた。今の所、実装出来たものとしては、mt4 とフィードサーバの疎通監視のみ。mt4 ...</description>
    <content:encoded><![CDATA[ティックフィードの再構築中。<br />mt4 →dll→（ソケット）→サーバまでの一連の流れの実装が一巡した。<br />ソケットプログラミングは初めてだったが、形にはなった。<br />例外検知については、調べれば調べるほど奥が深いことがわかってきた。<br />今の所、実装出来たものとしては、mt4 とフィードサーバの疎通監視のみ。<br />mt4 とブローカーとの疎通監視はまだ出来てない。他にも気になる例外検知はまだ実装出来てないし、そもそも事象に対する理解もイマイチ。<br /><br />フィードサーバの環境見直しをしていたところ、メモリ8gであるべきところが4gしか認識していなかったので来週直したい。<br /><br />nuroに回線を変えた。満足いく速度が出た。回線工事まで1ヶ月以上待ったがその価値はあった。<br /><br />mt4 稼働サーバは有線LAN環境に移行したい。時間が足らず、無線LAN環境にて今週は乗り切ろうと思うが、先述の切断検知のテストとして割り切る態度も必要か。<br /><br />今回、フィードに関する実装はとにかくプロジェクトごとの責務を細分化し、クラスにおいても細分化した。<br />命名が適切であればあるほど、設計記述は省けるはずだから、ここはもっと詰めていきたい。<br />マルチスレッドプログラミングも行なっているが、フィード受信スレッド、永続化スレッド、切断監視スレッド、マネージャスレッドなどに細分化した。まだまだ増えるだろうが、適切な命名を心掛けたい。<br />コードを読むより、パッケージと名前を読ませることで、何をしているかを示した方が良いだろうと考えている。将来の自分が見た時にどこで何をしているか分からないコードにはなんの価値もないだろうから。]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2017-06-12T02:11:27+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E6%A7%8B%E7%AF%89%E6%97%A5%E8%A8%98</link>
    <title>構築日記</title>
    <description>ここ数年は、私生活でいろいろ変化が激しかった。
人生の重要なイベントが１巡した。

時間ができたとは中々言いづらいが、シストレ（実際はシステム構築だが）を再開しようと決心した。
はっきりいって、仕事にまじめに従事していれば生活できる収入はできるし、特に仕事が辛いというわけでもない。不満がないわけでは...</description>
    <content:encoded><![CDATA[ここ数年は、私生活でいろいろ変化が激しかった。<br />
人生の重要なイベントが１巡した。<br />
<br />
時間ができたとは中々言いづらいが、シストレ（実際はシステム構築だが）を再開しようと決心した。<br />
はっきりいって、仕事にまじめに従事していれば生活できる収入はできるし、特に仕事が辛いというわけでもない。不満がないわけではないが、不満を溜め込む性格は矯正し、いかに自分が変わるか、いかに自分の存在感を出し、価値を認めさせるか、そういった働き方にシフトしている。<br />
<br />
シストレに関して今までやってきたことが、何の意味もないことは理解したくらいには成長した。ラッキーパンチが当たっただけの素人が勘違いしていたことも痛感している。<br />
<br />
これまでここで書いてきたことは無意味とまでは言わないが厚みのない記録だ。だから、新しい場で成長した自分として、記録を残そうかとも思ったが、やめた。<br />
過去を認める意味も含めて、ここで新たな姿勢で記録を残していく。<br />
<br />
<br />
さて、今後の計画だが、やはりティックデータの収集をしたい。<br />
理由はいろいろある。<br />
ティックベースのシステムの開発をしてみたい。<br />
自分が勝てるフィールドは必ずあるはずだ。そこを探す。<br />
<br />
以前に構築したMT4-DDL(JNI)-Java(RMI)のティックフィードシステムだが、RMIを採用した理由はC言語を極力やりたくないという逃げの姿勢が前面に押し出たものだ。<br />
JNIやRMIという本来不必要なものを利用しており、冗長というほかない。<br />
Java側のソースコードも汚く、後から見るとどこで何をしているのか分からない、クラス分割も甘い、情報の取り扱いも冗長と無駄と複雑の積み重ねのようなプログラムとなっていた。<br />
結局、人（私）がバグっているから、良いシステムが作れなかったということに他ならない。<br />
これは、捨てる決心をした。<br />
<br />
だが、ティックを取り扱うメインのシステムはJavaとしたい。<br />
長年使っているeclipse上の開発が自分にとって開発コストの面でメリットとなるからだ。<br />
<br />
<br />
ティックデータの収集方式については、理想はTCP/IP通信ベースによるFX業者システムへの接続、フィードの収集だが、今のところあらゆるハードルが高いため断念している。<br />
<br />
上記の事情もあり、以下の構成を検討している。<br />
MT4（DLL）&rarr;ソケット&rarr;Java&rarr;DB<br />
<br />
基本的な実装コードの検証はできた。<br />
１０万件連続送信しても２ミリ秒程度というレベルであるため、速度的には問題なさそうである。<br />
<br />
異常検知系が経験的にも弱いので、ここをどこまで詰めるかという話になってくる。<br />
<br />
]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2017-05-14T00:32:47+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF/2015%E5%B9%B4%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF">
    <link>http://fxdreamer.blog.shinobi.jp/%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF/2015%E5%B9%B4%E5%B9%B4%E9%96%93%E5%8F%8E%E6%94%AF</link>
    <title>2015年年間収支</title>
    <description>0円。特にトレードはしていません。今後2,3年は仕事の勉強や相場の勉強があるので無理でしょう。相場の勉強といってもパン・ローリングはもう読まなくていいですね。仮に今後勝てても負けても誇大に喚き散らすような真似はしないつもりです。いい大人ですからね。...</description>
    <content:encoded><![CDATA[0円。<br />特にトレードはしていません。<br /><br />今後2,3年は仕事の勉強や相場の勉強があるので無理でしょう。相場の勉強といってもパン・ローリングはもう読まなくていいですね。<br /><br />仮に今後勝てても負けても誇大に喚き散らすような真似はしないつもりです。いい大人ですからね。]]></content:encoded>
    <dc:subject>年間収支</dc:subject>
    <dc:date>2016-01-04T12:40:20+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%84%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B213">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%84%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B213</link>
    <title>ティックフィーダー開発記録13</title>
    <description>さらなる安定化を目指しメモリ増強に着手。
なぜか、認識はされるがハードウェア予約済みとなっており、OSの手元にいかない。
msconfigのブートオプションのメモリ最大値のチェックを外してみる。
起動しなくなるw
しかも、BIOSから。

メモリを元の4G2枚挿しにし、起動。
BIOSは起動したが、...</description>
    <content:encoded><![CDATA[さらなる安定化を目指しメモリ増強に着手。<br />
なぜか、認識はされるがハードウェア予約済みとなっており、OSの手元にいかない。<br />
msconfigのブートオプションのメモリ最大値のチェックを外してみる。<br />
起動しなくなるw<br />
しかも、BIOSから。<br />
<br />
メモリを元の4G2枚挿しにし、起動。<br />
BIOSは起動したが、OSは起動しない。<br />
何度か試行すると、OSがセーフモードで立ち上がる。<br />
そこからバックアップドライブよりイメージ復旧。<br />
<br />
ここから格闘すること3日ばかり。<br />
<br />
ハードウェア予約済みとなっていた理由は、どうも、メモリの一部をRAMディスク化していたせいだったようです。<br />
RAMディスクを解放し、再起動すると増強したメモリの認識に成功しました。<br />
<br />
いやはや、外付けバックアップドライブにバックアップがあって九死に一生を得ました。]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2015-12-19T23:08:26+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
  <item rdf:about="http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B212">
    <link>http://fxdreamer.blog.shinobi.jp/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%96%8B%E7%99%BA/%E3%83%86%E3%82%A3%E3%83%83%E3%82%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%80%E3%83%BC%E9%96%8B%E7%99%BA%E8%A8%98%E9%8C%B212</link>
    <title>ティックフィーダー開発記録12</title>
    <description>先週の途中でCPU高騰が再発。再び再調査。DLLからJNIゴール後のjstring型を解放していなかったために、一定以上の生成数を超えるとCPU使用率が高騰していたことが分かった。これを修正し再稼働させたところ、金曜夜においても問題なく稼働した。金曜においては、CPU使用率がそれぞれのターミナルで4...</description>
    <content:encoded><![CDATA[先週の途中でCPU高騰が再発。<br />再び再調査。<br />DLLからJNIゴール後のjstring型を解放していなかったために、一定以上の生成数を超えるとCPU使用率が高騰していたことが分かった。<br /><br />これを修正し再稼働させたところ、金曜夜においても問題なく稼働した。<br />金曜においては、CPU使用率がそれぞれのターミナルで4,5%の推移、メモリはそれぞれで500MB以下で推移した。<br /><br />今後はフィーダーの安定稼働を目指しつつ、分析や検証の体制を作りたいところ。グラフィカルな分析環境を作れればモチベーション維持にも役立てられるのでそこは重点的に進めたい。]]></content:encoded>
    <dc:subject>システム開発</dc:subject>
    <dc:date>2015-12-13T12:42:25+09:00</dc:date>
    <dc:creator>さとしぃ</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>さとしぃ</dc:rights>
  </item>
</rdf:RDF>
