MetaTraderを使ってFXの完全自動売買をしています。FX業者はBroco。
<< 5/25〜29のリアル取引結果 | main | トレーダーにとってFX業者は敵か味方か >>
スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | - | | - | - | pookmark |
[EA Tip 7] きちんと乱数を初期化する
EAで乱数を使いたいとき、乱数を初期化するにはMathSrand()関数を使います。

乱数を初期化するには、init()関数の中に以下の文を入れます。

  MathSrand(GetTickCount());

ここで注意すべき点は、MathSrand()関数のseedにはTimeCurrent()やTimeLocal()は使わないことです。
リアルではどうなるか分かりませんが、バックテストのときにTimeCurrent()やTimeLocal()をseed値として使うと、その後MathRand()で生成される乱数は常に同じパターンになってしまいます。これでは乱数になりません(実際にEAを走らせてみると分かりますが、実証済みです)。

逆に、GetTickCount()関数こそ、システムを起動してからの経過時間なんて何のために使うのか、まさにMathSrand()のためにあるようなものです。


 ↓よろしければ是非クリックをお願いします
にほんブログ村 為替ブログ FX システムトレード派へ 
| ☆のんき☆ | EA作成Tips | 22:30 | comments(0) | trackbacks(0) | pookmark |
スポンサーサイト
| スポンサードリンク | - | 22:30 | - | - | pookmark |









http://nonki777.jugem.jp/trackback/39
CATEGORIES
CALENDAR
SMTWTFS
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< December 2017 >>
おすすめリンク
PROFILE
SELECTED ENTRIES
ARCHIVES
RECENT COMMENTS
RECENT TRACKBACK
クリックお願いします
カウンター
SPONSORED LINKS
MOBILE
qrcode
RECOMMEND
このページの先頭へ