Windowsの自動時刻あわせを1時間間隔に設定する。


上図は、最近 milk氏が人柱中のInstaForexのサイト内の時計ですが…日本時間が1時間ずれています。12時頃にキャプチャしたのが1時になっているので、誤って夏時間を適用しているのかもしれません...。^^;
(InstaForexは、上記リンク先に世界の市場についてコンパクトにまとめてあったり、www.mt5.com なんてサイトを用意していたりして、やる気のあるブローカーにも見えなくも無いですが、如何せん FPAでの評判が悪すぎるのがイタイ…



怪しげなブローカーの時計はさておき、トレードに使用するパソコンの時計は正確に合わせておいた方が良いと思います。デイトレーダーなら、世界の市場が開く時刻や、経済指標の発表時刻は気にする必要ありますからねぃ。
パソコンの時計を正確に保つには、昔は、桜時計というソフトを常駐させておくのが便利でしたが、Windows Vista 辺りから Windows 本体の NTP同期機能でもまともに時刻合わせができるようになってきています。


「日付と時刻」の設定で、インターネット時刻の中の「設定の変更」で、「インターネット時刻サーバと同期する」二チェックをいれておけば、初期設定では7日毎に時刻合わせが行われます。7日毎の同期では誤って時刻設定を変えてしまった場合に困るので、1時間毎の同期に変更しておくのがお勧めです。
変更方法は、http://support.microsoft.com/default.aspx?scid=kb;ja;297227 に書いてある通りです。レジストリエディタでの設定が面倒な人は、このファイルをダウンロードしてダブルクリックすれば1時間設定に変更できます。

(続)特定のデータセンタへの接続を禁止する。

FX#.net 2010/06/03 05:55
Windows 7Windows Server 2008Windows ファイアウォールであれば、IP アドレスで制限できます。Windows Vista 以前だとだめなので、そのために Windows をアップグレードするか、というとちょっと微妙な話になってしまいますが。ご存知の上で、Vista/XP の方のために書かれていたのだとしたら、すみません。


kartz 2010/06/03 08:02
faiさん、こんにちは。
Windows 付属の netsh.exe でパケットフィルタリングすれば少し楽になります。2000/XP でも可能です。
(1)「コンピュータの管理」で、Routing and Remote Access Service を起動。
(2) netsh routing ip add filter "ローカル エリア接続" output 0.0.0.0 0.0.0.0 接続したくないIPアドレス 255.255.255.255 any を実行。
(3) netsh routing ip show filter して、アウトバウンド部が "1 (FORWARD)" であることを確認。
以上です。
http://www.usupi.org/win/netsh.html
http://www.atmarkit.co.jp/fsecurity/rensai/securitytips/019filter.html

識者の方からコメントを頂きましたので早速試してみました。
どうもありがとうございます。

続きを読む

特定のデータセンタへの接続を禁止する。

とあるMetaTrader4 業者のデモサーバは、8台のデータセンタから構成されているようなのですが、なぜか、そのうちの HK(香港?) というデータセンタに繋がると、Tick が更新されない等の現象が起きます。(今は解決しているようです..。)
こんな時は、素直に業者を変えたほうが良い...と思いますが、HK だけがトラブルの原因だとしたら、HK への接続のみを禁止するという対策も考えられます。


しかし、残念ながら、MT4 本体には特定のデータセンタを利用しないようにする設定する機能はありません。

↑HKに繋がる緑の接続だけ切ることはできない。

↑ネットワークの途中で、接続させないように切ってしまえばOK。


これを実現するには、特定のサーバへの接続を拒否できるファイヤーウォールソフトや、ルーターを設定できれば楽なのですが、それが無理な場合は、squid というプロキシサーバを利用できます。

(squidイカ らしいです..)

続きを読む

バックテストの最適化を段階的に行なう。

懲りずに、3夜目。

lino 2010/05/27 21:10
最適化テストで労力を費やしているので、これは便利そうです。
パラメータが多いので相関性の低いパラメータを分割して最適化を実行しているのですが(Geneticは使いたくないので)、これを自動化できないでしょうか?
パラメータ1〜3を最適化→最もPFが高かった値を使ってパラメータ4〜6を最適化→以下789・・・
tester\cachesを解析する必要がありそうですが、何とか実現できないでしょうか?

EAを作りこんでゆくと、パラメータが増えてゆき、全てのパラメータに対して全数検索しようとするとトンデモナイ時間が掛かることがあります。探索範囲を減らすために、Genetic Algorithm (GA)を使うと、パラメータの持つ意味を無視して、半分ランダムに探索されて、それなりに良さそうな結果に収束したセットを求めてしまうので、ちょっと、いや〜んな感じです。
(とは言うモノの、GA 自体はそれなりに賢く役に立つのですよ..


EAを作る側の立場の人なら、lino さんのように考えるのも理解できると思います。
さて、実際のやり方ですが…

続きを読む

バックテストを複数のsetに対して自動で行う。

saru999 2010/05/27 19:21
これを異なるパラメーターを自動でバックテストするには、
それぞれのset1ファイルと、set2ファイルを書いて、
EURUSD.txtの
TestExpertParameters=macd.set
をかえて、、、
え〜と。
あっ。TestReplaceReport=true このままだと上書きされてしまいますよね。

(参考書籍を紹介してください)
すみません。私の能力不足で、この記事がまだ理解できていません(汗
おそらく、Perlと、正規表現と、バッチファイルの知識が足りないからなのでしょうね。
この記事を理解するために、できましたら、この3種類のおすすめ書籍を教えてください。
レベルは ”猿"でもわかるものをお願いしますm(_ _)m

「猿でもわかるもの?」
うん、それ無理。だって、Perl は世界で最も難解な言語の1つなんだもの..」


…というのは冗談ですが、Perl はいろんな言語の良い所を寄せ集めた結果、仕様がぐちゃぐちゃになってるので、本格的に勉強するのはあまりお勧めしません。ネット検索で分かる範囲で調べるのが良いと思います。こことか。^^;
正規表現は、Perl の解説サイトに書かれている範囲で理解できれば十分でしょう。
バッチファイル( *.bat )は、今回の事例ではダブルクリックするだけなので、それ以上の知識は不要です。

とりあえず、複数のパラメータセットに対応したこちらをお試しください..。
複数通貨ペア、複数期間、複数セットが一括でできます。

carcass 2010/05/27 00:12
23Signal_Price-v1みたいな指定した商品の現在値を表示するもので
(*現在値が左右指定で大きく表示できるもの)
テクニカルによる表示色の変化などはなくて良いんですが、
MT4の値は商品によって誤差が生じているものもあるので
それを修正して表示したいのです。
(今は頭の中で修正しています。)
例えば常に-10(マイナス10)など
その値を指定できるような形式で、、、為替ではあまり必要ないかもしれませんね・・

お時間ある時にでも是非ご検討の程宜しくお願い致します。

こちらをどうぞ。

↑Bid 価格より 20pips低い値になっています。

maki 2010/05/27 08:43
おはようございます。
faiさんの記事を毎日楽しんで読んで、勉強させております。有難うございます。
なお、Andy_kumoMTFを愛用させて頂いております。雲の陽転あるいは陰転の時アラートを鳴らすことができればと感じましたので、お時間がある時よろしくお願い致します。

Andy_kumoMTF は、現在配布しておらず、その改造版を作成する予定もありません..。ごめんねぇ^^;

バックテストを複数のペアに対して自動で行う。

特定の通貨ペアのみに通用するEAでは、その通貨ペアだけでバックテストしたらよいのですが、汎用的な戦略を持たせたEAでは、複数のペアに対して有効性をテストすることになります。


通貨ペア数が少ないうちは、Stragety Tester 上で手作業で通貨ペアを変更すれば十分です。しかし、ペア数が増えるとかなり面倒になるので、その場合はバッチファイルによるテストを検討したほうが良いでしょう。
…以下、大雑把に説明するので、具体的なやり方は、ご自身で探求ください。^^;

続きを読む

MetaTrader4を常に最前面に表示させるには。

MetaTrader4 を起動させているPCで他の作業を行うと、下図のようにチャートウィンドウが隠れてしまい不便です。

本来は、複数のモニタを繋いでマルチモニタ環境で作業するとか、そもそも他の作業はやらないのが基本だと思いますが、そうも言っていられない状況の時はどうするか?というと…

続きを読む