EAラボラトリー::24時間FX自動売買ソフト、メタトレーダー4のオリジナルEA制作、検証ブログ

EAラボラトリー


EAラボラトリーでは共に研究・検証して頂ける方に無料でメタトレーダーEAを配布しています。
  • 新着研究員申請は、研究員になるにはをお読みください。
  • 新着[2009/12/08 19:30]15分足新EA Pandeeeemic公開です。  [2009/11/30 17:32]EA他すべてのプログラムのアップデートを終えました。

2009年8月記事一覧

こんにちは。

麻生総理、辞任ですね。オタク支持者としての麻生さんはとても共感できたのでひそかに応援してたのですがね。オタクじゃぁ日本は救えねぇっていう世論ですかねw

今朝からの為替の動きがどうなるのか、そして為替ニュース等が何を予測するのかを楽しみに見てましたが、やっぱり話が右往左往して訳わからんですね。言い回しが、生き物に例えてみたり、2重否定文が多かったり、もっともらしい書き方をして、とド理系engineeeerはさっぱり理解できません。いつもと同じです。もし判るのなら大儲けでしょうw

やはり、アジア早朝時間帯のスキャルが一番なのでしょうね。各国のマーケットが24HOPENになったり、大陸移動でも起きない限りw、この癖はなくならないでしょうね。FXトレーダーが増加で取引量が増してくるともっと稼ぎやすい値動きになるでしょう。要人発言や、世界の重要指標発表に左右されないEAをこれからも鍛えていきます。

 

今朝、GoldSpider_USDJPYをバージョンアップしました。先日、alex研究員oldfriend研究員より提案のあった機能を早速付けてみました。お2人以外の研究員も皆で協力して検証してみましょう。

このように、engineeeerは皆のアイデアEAラボの既存EAにプログラムして検証できるようにバージョンアップしていきます。効果のほどはバックテストにかければ一目瞭然です。MetaTraderモノサシで計れるものは基本的になんでもプログラムできます。「こうしたらどうだろう?」とか、「このインジケータを入れたらどうだろう?」なんてアイデアがあったら是非FORUMで発言してみてください。結果が数字で出てくるので、良くも悪くもスッキリするはずです。皆の力を合わせてすごいEAを作りましょうよ。

 

今日の15時頃、本当はOFFにしようと思っていた(忘れてましたw)GoldSpider_USDJPYがさくっと1勝しましたね。我ながら嬉しいですね。

こんばんは。

今月も残り3日となりました。engineeeerは仕事が忙しかったのであっという間の1ヵ月でした。

先ほど研究員の継続認定の処理を行いました。認定の研究員の皆様はまた来月もよろしくお願い致します。今回は数名の方の認定を取り下げさせていただきました。公平に判断していますことを理解していただきたいので、今回の基準を皆様にお伝えします。

  • 研究員登録日が7月31日以前の方
  • FORUMでの書き込みが1回以下の方
  • 前回のアンケートの回答がなかった方

上記3点すべてに当てはまる方が対象です。

意欲的な研究員を望みます。よろしくお願い致します。

先ほど、各プログラムの9月版の更新アップデートを行いました。差し替えてご使用下さい。

 

アンケート結果をみると、

まず、EAに取り組む時間差がengineeeerとだいぶ開きがあるなぁということをまず思いました。engineeeerは一日平均5時間。週6日くらいで取り組んでいます。仕事柄、飯・風呂・トイレ・就寝以外はほぼPCの前にいますのでこうなってしまいます。完全にPC依存症です。
計算すると、研究員一人で週3時間くらいの時間検証可能という事になりますので、engineeeerの基準での密な検証というのもなかなか難しくなりますよね。少し先急ぎし過ぎだったかなと反省しております。

EAのタイプでは、ダントツで短期トレード型EAに需要がありますね。これは、当サイトに来た時点でそうなるのでFXトレーダー全体がそうなのかと言ったら違いますがね。
そんな皆さんの期待にお答えするためにも、前にも申し上げたとおり、しばらくは短期トレード型のEAを作り続けます。もっと分類すれば、スキャルピングにこだわってEAを作って行きたいと考えています。engineeeerはやっぱり世界の重要指標発表ファンダメンタルが理解できません。だれかド理系の頭でも理解できるように説明できる人がいたらコラムを作ってください。 そして、何回も言いますように当然ナンピンEAも作りません。ナンピンはengineeeerが性に合いません。これは作ってみて改めて思いました。そしてナンピンは逃げであるとも思っています。
これらの条件を満たすEAは短期トレード型EAになります。よろしくお願い致します。

方向性は同じですが、検証に取り組む時間やFORUMの書き込み量を各個人で比較すると、開きがあります。しかし、パラメータの量の回答とのマッチングが取れません。書き込みを遠慮されている方やめんどくさがっている方が多いのではないでしょうか?もしかすると、検証という意味合いから外れた考えの方も多いのかなぁと思っています。どのようなバックテストをされているのか、というのは発言なしにはこちらや他の研究員から推測できません。是非FORUMへの積極的な参加を望みます。今回研究員除名の判断の基準のひとつでした”FORUMでの書き込みが1回以下の方”ですが、これからはこの点はもっと厳しくしていこうと思っています。

現時点でも、やはり意見・アイデアを出し合って皆でEAを磨き上げて行こうというスタンスは変えないで行こうと思っています。現時点でもお褒めの言葉をいただきますが、engineeeerの中ではまだまだです。というか、終わりは無いだろうと思っています。日々いたちごっこのようなところがあります。しかし皆で力を合わせれば、常に先手を打てるのではないでしょうか?EAでの自動売買システムトレードリードするチームになれたらと思います。 自分で言うのもなんですが、現時点での研究員数くらいの個別サポートは楽勝です。engineeeerは決して有能では無いですが、サポートの速さ緻密さ101%以上でお答えするサービス精神は私のモットーであります。ただ一言の、”ありがとう”engineeeerはどんどんやる気が湧いてきます。プログラムができなくて自分のアイデアの効果がわからないとか、その検証に時間がかかるなどいった悩みをお持ちの方は、是非EAラボラトリー、いやengineeeerを利用してみてください。 対応できるキャパがなくなったきたらさすがに研究員募集は終了させていただきます。

 

また、ブログ内容ですが、当サイトはプログラマーを育成する場所ではありませんので、それに直接関わる専門的な記事は極力書きません。また、初心者さんの意見・アイデアを非常に大切に貴重にしていきたいと思っておりますので、初心者さんでもEAラボラトリーに入り込みやすいように易しめに記事を書いていこうと思っています。いつも気をつけてはいたのですが、”もっと初心者向けに書いて欲しい”という回答がありましたのでさらに気をつけます。”気にしていない”っていう回答は、今思えばこの選択肢自体いろいろ取り方があるので特に気にしないようにしましたw

それに関連して、MQL4プログラムができる人が相当いることにもビックリしました。自作できるのに他を当たってみるという事は、それほど幅広い視野でトレードをお考えなんだという現われとも思います。たいしたことの無いengineeeerの手法や考え方に興味を持っていただいて嬉しく思っております。

 

アンケートの、ご意見、ご感想の部分は昨日公開いたしませんでした。ほぼ全回答者からコメントをいただいてます。貴重なご意見ありがとうございます。これから数日に渡って、一部取り上げさせていただきますのでまた読んでみてください。

 

それでは、今日はこの辺で。今週ラスト、GoldSpider_USDJPYが勝利で締めくくります様に

こんばんは。

インフルエンザを喰らいそうなengineeeerです。周りが患者だらけです。去年ふと気づきました、engineeeerは過去のインフルエンザにほとんどかかっていたのではということを・・・。 いつもただの風邪だと思い込んでいたのですが、いつも症状が重すぎで、去年初めて病院に行ってインフルエンザと診断を受けました。なんだか流行に乗れて若干嬉しかったのも事実ですw きっと近いうちかかりますのでよろしくお願い致します。ブログコメントFORUMでの検証レポengineeeerへのワクチンになりますのでよろしくお願い致しますw。

今日は、先日当サイトEAラボラトリーの研究員の皆さんを対象に行ったアンケートの一部開示を行います。
回答率は70.5%でした。
engineeeerからの考察・感想はまた明日にでも書こうと思います。研究員の皆様もどうぞご参考にして下さい。

男女別表示 (計 60 人)
bar 57
bar 3
年齢別表示
~20 bar
21~30 bar 15
31~40 bar 30
41~50 bar 10
51~ bar 5
職業別表示
会社員 bar 37
自営業 bar 7
経営者 bar 7
会社役員 bar 3
無職 bar 2
専業トレーダー bar 2
学生 bar 1
その他 bar 1
Q1.MT4の使用歴はどのくらいですか?
1年未満 bar 22
2年未満 bar 18
2年以上 bar 11
半年未満 bar 5
1ヶ月未満 bar 3
初めて bar 1
Q2.MT4でのEA/インジケータ/スクリプトの使用歴は?
1年未満 bar 23
2年未満 bar 16
半年未満 bar 9
2年以上 bar 7
初めて bar 3
数回程度 bar 1
1ヶ月未満 bar 1
Q3.Windows VPSは使用されていますか?
はい bar 21
いいえ bar 39
  ⇒VPS使用業者
SWVPS bar 9
つかえるねっと bar 6
vpsland bar 5
SouthWest Technologies Ltd bar 1
自社米国サーバ bar 1
友人所有のサーバー bar 1

Q4.自宅PC等(WindowsVPSサービスは除く)を、
  携帯やPDA等によるリモートデスクトップで操作していますか?

はい bar 22
いいえ bar 38
  ⇒その環境は?
PCから bar 9
両方 bar 8
携帯やPDモバイルから bar 4
Q6.ブログ内容の難易度はいかがでしょうか?
普通 bar 39
気にしていない bar 9
もっと上級者向けに書いて欲しい bar 6
もっと初心者向けに書いて欲しい bar 6
Q7.1週間のうち平均何日検証出来ますか?
1日 bar 16
2日 bar 27
3日 bar 7
4日 bar 3
5日 bar 5
6日 bar 2
Q8.1日のうち平均何時間検証出来ますか?
1時間 bar 9
2時間 bar 20
3時間 bar 17
4時間 bar 6
5時間 bar 5
6時間 bar 1
8時間 bar 1
12時間 bar 1
Q9.MQL4(MetaTrader4のプログラミング言語)が出来ますか?
いいえ bar 36
はい bar 24
Q10.当サイト以外でのEAをいくつ持っていますか?
10個以上 bar 26
6個以上 bar 11
5個 bar 1
4個 bar 4
3個 bar 5
2個 bar 6
1個 bar 3
0個 bar 4
Q11.現在FXトレードでの裁量とEAの使用比率はどれくらいですか?
EAに全て任せている bar 11
EAにほぼ任せている bar 29
半々くらい bar 11
EAは持っていない bar 2
時と場合による bar 6
EAは参考程度 bar 1
Q12.近い将来、FXトレードでの裁量とEAの使用比率はどうしたいですか?
EAに全て任せたい bar 33
EAにほぼ任せたい bar 18
半々で楽しみたい bar 8
時と場合による bar 1
Q17.欲しいEAのタイプはどのようなものですか?
短期スキャルピング bar 37
短期スイング bar 36
短期ブレイクアウト bar 36
長期スイング bar 15
サヤ取り bar 13
長期ブレイクアウト bar 10
特に分からない bar 1
Q18.主に検証に使用しているブローカー名
FXDD bar 45
Alpari bar 24
ゲインキャピタル bar 15
ODL bar 7
FOREX.com bar 7
FxPro bar 6
FXCM UK bar 5
Fortune Capital bar 4
121証券 bar 4
IBFX bar 3
Forex Place bar 2
FXDD MTXtreme bar 2
FastBrokers bar 1
FXCM bar 1
PFG Best Direct bar 1
Prime4X bar 1
Ducascopy bar 1
Loyal FOREX bar 1
MIG bar 1
Q19.EAラボラトリーの利用目的は?
EAによる自動売買に興味がある bar 47
FXトレードに関する情報交換をしたい bar 45
engineeeerの手法自体に興味がある bar 38
MQL4プログラミングの勉強がしたい bar 25
お小遣いを稼ぎたい bar 15
その他 bar 4
  ⇒その他の理由
知るべき情報提供を無駄なく行うengineeeerさんを見て色々と学べればと思った
死んでしまうまでに今の仕事を辞めて、海外で事業をする前段階の修行
MetaTraderの仕様(オフクォート・タイムアウト等)を解析したい
いいEAを本気で作りたい
engineeeerさんにオリジナルのEA製作をアドバイスして欲しい(笑)
Q20.当サイトのEAでリアルトレードをしたいですか?
はい bar 29
様子を見て bar 30
いいえ bar 1
Q21.現在0.1ロットの制限がありますが、希望ロット数を教えて下さい
制限無しがいい bar 20
わからない bar 5
制限を緩和して欲しい bar 16
今のまま0.1ロット制限でいい bar 19
  ⇒希望ロット数
1 bar 12
0.5 bar 2
3 bar 1
0.3 bar 1
0.01 bar 1
Q22.現在の公開パラメータの量はいかがでしょうか?
十分 bar 35
もっと欲しい bar 19
多い bar 6
Q23.バックテストの必要性・重要性をどう思いますか?
とても重要 bar 37
気にはしている bar 19
あまり重要視していない bar 4
Q24.制限解除版の販売があったら購入しようと思いますか?
購入したい bar 27
わからない bar 30
購入したくない bar 3

 

 

<<新規認定研究員>>

zionさん、

以上の1名を当サイトの研究員として認定致します。よろしくお願いいたします。

こんばんは。

前回はちょっとプログラムのことに触れましたので、今日は軽めに行きます。

というか今日は仕事が遅くまでかかってしまいプログラム弄りはできませんでした。既にウトウトしているので、昨日発見したengineeeerのミスについてお話します。

今では若干スムーズに行えるようになった当サイトの研究員の申請ですが、以前からブログでも申していますとおり、申請内容や申請方法のタイプミス・見落としがあった方は、他にどんなにすばらしい申請メッセージがあっても落選とさせていただいております。現在使用しています申請フォームは面接時の履歴書と同じです。engineeeerは仕事でも面接をすることがありますが、このような凡ミスを確認したら残念ですが終了です。これは普通ですよね。精度の高い検証を行っていくために研究員募集でも同じ方法を取っています。

そんな偉そうなことを言っているengineeeerも、1ヶ月ほったらかしにしていたミスを発見しました。

ECNブローカーなのに、OCO_TheFutureONにするのを忘れていたEAがありました。EURGBPだけ取引0であったことに昨日気づいてしまいました><。EAClab_EURGBPですが、ここ1ヵ月はとても調子が良かっただけにとてももったいない事をしました^^;

既に検証をお願いしておりますこれらEAですが、公開パラメータだけでも数十箇所ありますよね。このパラメータをすべてミスなくバッチリ行うというのもなかなか難しいものなんですよね。どんなにいいEAでも、使う側(人間)のミスで大DDを被る可能性があります。今回のengineeeerのミスはエントリー自体を抑制するものであったので取引すらせずDDもなく助かりましたが、違うパラメータを間違っていたら・・・と考えるとほんと情けないミスです。今後どんどんパラメータが増えていくと思いますので皆さんも凡ミスには注意してくださいね。

よく使うパラメータセットは”***.set”ファイルとして保存することをお勧めします。

engineeeermemoryが小さいです。たぶん128MBくらいだと思いますw そんな欠点を理由に裁量トレードをするのを辞めたというのも事実です。短期トレードが好きなのに、あれこれ瞬時に物事を捉えられないのです。完成済みのEAを最初さえしっかり設定すれば、そんなmemoryの足りないengineeeerの代わりに自動でEAがお小遣いを稼いでくれます。ほんとに自動売買ってステキですね。

裁量も脳みその中で瞬時に組まれたプログラムです。「これってどうなんでしょう?」って疑問に思ったアイデアや考えがあったらぜひFORUMに書き込んでくださいね。他に人にとっては有益な情報かも知れませんよ。

 

アンケートは予定通り〆切らさせていただきました。ご回答ありがとうございました。近日中にまとめてブログにでもUPします。

今週は研究員継続認定の週に当たりますね。各種プログラムアップデートを含めてなるべく早めに行いますのでお待ち下さい。

 

<<新規認定研究員>>

jun2014さん、steptakaさん、

以上の2名を当サイトの研究員として認定致します。よろしくお願いいたします。

こんばんは。

最近のリアル取引の履歴を見ていて、「んん?」と感じることがあったので書こうと思います。

下の画像を見てください。

20090825001.png

これは、今朝のFXCM-UKでの当サイト配布の無料EAClab_EURGBPによるEURGBPの取引結果です。

エントリー②はよろしいのですが、エントリー①engineeeer的によろしくありません。

engineeeer期待するエントリー辺りになります。

 

これはスリップを広くしているからではありません。

今日だけではありません。最近良く遭遇します。研究員の皆さんもこの経験をしているのではないでしょうか?

では、なぜとても乖離とは思えないこのの場所でエントリーしてしまっているのでしょう?

 

原因はプログラムにあります。でもバグではないです。

このEAを開発するにあたって、以前から申していますように、

同手法の他EA(FAPTURBOやM16など)に負けないというのが絶対の目標でした。

その中で、重要なポイントの一つにここが関係していました。

プログラムのお話になるのでちょっと専門的な言葉が出てくるかもしれないので難しく読みにくくなってしまったらゴメンナサイ。なるべく気をつけて書きます。

EATickが更新されるたびに呼び出されます。(これはインジケータも同じです) そして、時間計算や指標などのチェック、決済エンジンのチェック、既存オーダーのチェックなどを行い、だいぶ後のほうで注文を計ります。これが通常だと思います。

engineeeerは、このような単純な流れではなくちょっと変えていまして、オーダーが入る可能性が高いとき意外は余計なルーチンを呼び出さないようにしています。他の処理のときもそうです。長い関数の結果で判断するようなプログラムを作ると動作が重くなります。Tickが更新された後、EAstart()関数が終了するまで次のTickは受け付けません。状況に応じて必要な関数だけが呼び出されるようにプログラムすることが高速化・トレードの効率化を図る上で求められます。(未だにあまり褒めてもらえませんが、バックテストの高速化もここが関係しています。他EAと大分差があると思うのですがねw)

そして、EA内部でオーダーを出すときの注文価格は、通常Tick更新時の価格を利用することになります。

ここです。うまくスリム化してオーダーを出す関数までたどり着くのですが、それでもやはりTick更新時との時間差があります。よって、オーダーの判断を指標で行った後、そのまま価格データを使用しても、既にブローカーのサーバー側では価格が更新されてしまい価格差が生まれ、オーダーが通らないことになってしまいます。その許容をSlippageに入力してオーダーを出すのですね。
他のEAでは、Slippgageオーバーで約定拒否がかなり起きていました。また、それによって約定拒否を防ぐ対策としてSlippage10倍?だのと不思議なサポートやレビューが某有名EAでありました^^;

 

そこでengineeeerは、注文直前に価格データを取り直そうと考えました。そうすれば約定拒否が少しは改善するかなと。それには、 RefreshRates() という関数を使用します。この関数は、価格データを更新(リフレッシュ)してくれます。

しかし、この関数をオーダー関数前に記述することは半分ナンセンスなことでもあるのです。指標などでオーダーを出すかどうかを計算した価格データとは違う価格をオーダーで使用することになるからです。

そこでengineeeerはリアルで検証をしました。

オーダーに該当する乖離があった場合にその価格がどれくらいの時間有効なことが多いのかを。

その結果、注文直前に RefreshRates() を記述したほうが成績が良いということになりました。検証には当時から使用していますFXCM-NYFXDDを使いました。

 

 

ところが、最近様子が変わってきているように思います。画像のようなオーダーを最近良く目にするようになりました。(engineeeerの所持口座の中では、特にAlpariが多いです。FXCM-NYでは未だにほとんど見られません。Alpariのリアル取引結果が他ブローカーと比べて悪い?事もこれが原因していると思われます。)

勝手な推測ですが、

ブローカーが、オーダーできないくらい長短時間の髭を意図的に作り出しているのかもしれません。乖離したときの価格の保持時間があまりにも短すぎるのです。スプレッドが小さいブローカーではこのような巧みなコントロールをしているのでしょうね。

ブローカーもあの手この手と対策を打ってきます。engineeeerも負けてはいられませんw どんどんこちらもバージョンアップを計ります。

 

この違いは、バックテストでは分かりません。バックテストではstart()関数が終了するまで価格データが更新されないからです。さらには、バックテストではTickデータは勝手に生成されます。どのような計算式なのか知りたいですね。何度テストをしても同じTickの動きになります。

 

オーダー直前価格データリフレッシュするかどうかのパラメータを次バージョンアップで出そうと思います。お楽しみに。

 

今日でアンケート回答は締め切りです。今週末、集計するのが楽しみです。こちらもお楽しみに!

 

<<新規認定研究員>>

投機小僧さん、masakiさん、shinさん、burikiさん、kapiさん、taatanさん、

以上の6名を当サイトの研究員として認定致します。よろしくお願いいたします。

こんにちは。

昨日今日と、ずっと前から考えていた新しいインジケータ作りをしています。

どのようなインジケータかといいますと、オシレータトレンドが合わさったものでスキャ系EAフィルターとして採用しようと考えています。ブローカー毎に区切りの違う4時間足を他の足データから独自に作り出し、さらに0.5分足などといったものも内部で作り出して使用しています。Tickを除いて足の最短長は1分ですので、分解能的には荒すぎないか?といった考えからです。

テスト版をGoldSpider_USDJPYに搭載して簡単に比較してみました。

GoldSpider_USDJPY 4.8.0 001.png   GoldSpider_USDJPY 4.8.0 002.png

左が現在のデフォルト、右が新フィルターONです。
 

ちょっといきなり有望ですね。PF196ですw

なんてwこれは当然出来すぎです。たまたまでしょうね。しかし一発目のテストでこういう結果が出るととことん追いかけたくなりますね。プログラムは一瞬ですが、頭の中で考えていた時間は数百時間かかっていますので無駄にしたくないです。
ただでさえ取引の少ないEAがさらに1/2以下に取引数が落ちていますが、その分他のフィルターを緩めながら今後テストしていきます。

初心者の方はやはりドル円がとっつきやすいと思いますので、頑張ってEAをバージョンアップしていきますね。

また報告致します。

こんにちは。

8月8日にメールでお願いしましたアンケートの回答期限は8月25日です。1週間切りました。現時点でのアンケート未回答者へ催促のメールをお送りしております

アンケート回答は必須とさせていただいております。よろしくお願いいたします。アンケートの回答は、今後の認定検討の対象項目と致しておりますのでご注意下さい。
アンケートに関してのメールが来ていない方がいらっしゃいましたらお手数ですがその旨をメール下さい。

アンケート内容を日々読ませていただいております。サイト運営においてとても参考になる内容ばかりでとても助かっております。一部の集計結果を後日公開いたします。
日々、EAラボラトリーの発展に努める次第でございます。応援よろしくお願いいたします。

 

<<新規認定研究員>>

Jackyさん、sonic_brainさん、あんこさん、Chizさん、Corgiさん、フィクスさん、yamirisuさん

以上の7名を当サイトの研究員として認定致します。よろしくお願いいたします。

こんにちは。

EAラボウィークに入ったengineeeerです。早速ですが、当サイト一番人気でありますスキャルピングEAClab_EURGBPのバージョンアップを行いました。

今回は、以前FORUMで研究員の方からご提案がありました二つの機能を追加いたしました。

Catherine研究員Droid研究員からの提案です。

 

詳しい内容はFORUMをご覧下さい。

前回のアップデートから半月余り経過してしまっておりましたね。仕事が忙しくてなかなか触れずじまいでしたが、実際やってみると1時間もかかりませんでした。w すぐにやっていればよかったと反省しております。大変お待たせしてすみませんでした。

 

EAラボラトリーでは、このように研究員の方々からのアイデアをどんどんEAに盛り込んでEA多機能化・パワーアップしていきます。しかもそれを無料でお使いいただけます。

「こんな機能はどうだろう?
「こんなフィルターをつけたらどうなるのだろう?

などといったアイデアがあってもそれをプログラム出来ないと実際の効果はわかりませんよね。そういったアイデアを是非モノにして見たい方は是非当サイトの研究員になってみてください。申請・登録すべて無料です。engineeeerは皆さんの参加意欲を浴びることで頑張っていきます。

こんばんは。

ようやく今週はEAラボウィークです。アセンブラの頭をCに戻して悠々と頑張ります。

 

来週半ばにアンケートの集計および一部公開を致しますが、パラ~っと眺めていて思うことと最近FORUMを見ていて思うことがあり、気になったので書きます。

EAラボラトリーの研究員募集では初心者さんにどんどん参加してもらうように働きかけをしています。それは初心者さんの意見・検証というのがとても重要ではないかと考えたからです。私のようにFXに半分入り浸りの人間は単純・純粋に物事を考えられなくなっている可能性がありまして、その失われていくフレッシュさとでもいいましょうか、そういうものを補う意味でも、また、MetaTraderEAによる自動売買を行う人たちの流れというのを感じるためにも熟練者だけでEAの検証などを行っていくことは正当ではないと思っています。

そんな大切なMetaTrader初心者研究員さんのために、トレードにおいて基礎となるプロフィットファクター(PF)の考え方を書こうと思います。FXトレードを始めてまもなく、MetaTraderでの自動売買に手を付けた方が結構いらっしゃるようなので、ストラテジーテスターの結果を見て感想を述べるだけではなく、PFの計算をきちんと覚えてパラメータの設定の参考にしていただければと思います。この計算がわかっていない人は、カーブフィッティングを起こしやすくなるはずです。以前カーブフィッティングという言葉をブログで使いましたが、実感がわかなかった方もいらっしゃるのではないでしょうか?「そんなの知ってるやい!」って思う方も確認の上でも是非最後まで読んでください。

 

プロフィットファクター(PF) = 総利益 / 総損失

 

です。これは簡単ですね。得にEAの世界ではPF以上あると優秀と言われています。では問題です。

リミットが4pipストップが32pipで必ずどちらかで決済するトレードの場合、PFが2になるようにするには勝率は何%必要でしょうか?

答えは約94%です。

きちんと求められますか?limitを変化させてPFが2になるような勝率を求めると以下の表になります。

limit(pips)stop(pips)勝率(%)profitloss1トレードあたり期待獲得pipsPF
 1 32 98.46 0.98 0.49 0.49 2.00
 2 32 96.97 1.94 0.97 0.97 2.00
 3 32 95.52 2.87 1.43 1.43 2.00
 4 32 94.12 3.76 1.88 1.88 2.00
 5 32 92.76 4.64 2.32 2.32 2.00
 6 32 91.43 5.49 2.74 2.74 2.00

 

PF出すには勝率が94%ないといけないことになります。また、「limitを2~6あたりでは勝率が90%以上あれば勝てるトレードなんだなあ?」という感じのことは読み取れますでしょうか?

ではちょっと見方を変えて、勝率94%で各limitでのPFはどうなるかを見て見るとこうなります。

limit(pips)stop(pips)勝率(%)profitloss1トレードあたり期待獲得pipsPF
 1 32 94 0.94 1.92 -0.98 0.49
 2 32 94 1.88 1.92 -0.04 0.98
 3 32 94 2.82 1.92 0.90 1.47
 4 32 94 3.76 1.92 1.84 1.96
 5 32 94 4.70 1.92 2.78 2.45
 6 32 94 5.64 1.92 3.72 2.94

 

どうですか?limit減らしただけで、同じ勝率でトレードを考えたらPF1.5足らずになってしまうのです。
そして以下では負けになってしまいます。

もうお気づきの方もいらっしゃると思いますが、limit=4,stop=32 というのは、Clab_EURGBPのデフォルト設定です。
このEAの対象通貨ペアである、EURGBPEURCHFはスプレッドが非常に重要です。毎日チャートを眺めていればlimit=4というのがどうなのかいろいろ考察できると思います。

また、EAラボラトリーEAにはTPが2種類あります。VirtualTPHiddenTPですね。特にClab_EURGBPは、一瞬の乖離を狙うEAですのでエントリー後のTP方向への戻りもまた一瞬です。そして大きいのが普通です。表現が間違っていると思いますが、勢い余ってTP以上のprofitが望める場合も少なくありません。そんなときのために2種類あります。

以前も書きましたが、HiddenTPは注文時にLimitを打つものであります。そして、VirtualTPTick毎に監視して決済を図るものであります。ブローカーに合わせて是非有効活用して下さい。
engineeeerTP設定は多くがVirtualTP=3,HiddenTP=5です。

 

このようにPFの計算をきちんと頭に入れておくことで、バックテストもきちんと行えますし、テスターを走らせ無くても目処がたちますので、検証の時間短縮にもなります。あまり重要視してい方がいらっしゃいましたら参考にして下さい。

 

今朝FORUMで、これに関連するような書き込みがたろー研究員によってありました。
www.ea-labo.com/support/viewtopic.php
 

いい考察だと私は思います。面白いことにengineeeerのリアル使用でのSL50にしてあります。いろいろ試して見るべきですね。そのときも当然パラメータを変化させる意味というのをよく考えて弄ってください。ただ、PFをあげることはただのカーブフィッティングになってしまいます。フォワードテストでは無意味になります。
 

また、「50はちょっと大きいな~」と思う方。engineeeerと同じですね。そういう心理が邪魔をする裁量判断は大DDや塵が積もって気づけばもったいないDDを生みます。バックテスト結果に忠実にパラメータをセットしてあとはEAに全て任せます。そうすることが出来るようになってから負け組から脱出することが出来ました。いまではもう全く裁量をトレードをする気がおきません。

 

今回はPFを題材に取り上げました。
EAの公開パラメータは全体のごく一部のパラメータですが、トレードにおいて基礎でありいろいろと検証する必要があると思います。是非いろいろな視点での考察をお待ちいたしております。

おはようございます。

昨日仕事で片目をやられてしまい眼帯生活を強いやられているengineeeerです。

昨日、近い将来気になる新プラットフォームであるMetaTrader5のプログラミング言語MQL5のヘルプファイルの解読を行っていました。(ロシア語ですが・・・w)

まだ基本的なところだけですが、 

 型 Size 最小値 最大値 C++での表記

 char

 -128  127  char 
 uchar 0  255  unsigned char, BYTE 
 bool 0(false)  1(true)  bool 
 short  -32768 32767  short,wchar_t
 ushort  0 65535  unsigned short, WORD
 int-2147483648  2147483647 int
 uint 4 0 4294967295 unsigned int, DWORD
 color 4 -1 16777215 int, COLORREF
 long 8 -9223372036854775808 9223372036854775807 __int64
 ulong 8 0 18446744073709551615 unsigned __int64
 datetime 8 0 (1970.01.01 0:00:00) 32535244799 (3000.12.31.23:59:59) __time64_t
 float (7桁) 4 1.175494351e-38 3.402823466e+38 float
 double (15桁) 8 2.2250738585072014e-308 1.7976931348623158e+308 double

ベースがC++なので、これだけになりますね。でもこんなに使うかな?まあ、あって損は無いのでしょうけどねw
それにEAを長いこと作ってて思いますが、手法自体はシンプルがベストだと思います。複雑に指標を組み合わせてもあまり効果ないです。

イベント予約関数が、増えますね。

MQL4ではinit(),start(),deinit() でした。MQL5では、

OnStart(),OnInit(),OnDeinit(),OnTick().OnTimer(),OnTrade(),OnBookEvent(),OnChartEvent(),OnCalculate() とあります。

これはプログラマーさんにとってはとてもありがたいです。MQL4ではインジケータをEA内にそのまま組み入れることは出来ませんでした。外部のインジケータを呼び出すことはできますが。MQL5はインジケータ、EA、スクリプトそれぞれ呼び出されるタイミング・関数が違います。ってことは、ひとつのファイルで全て作れるってことになるのかな?この辺もまさにクラス・構造体の使用利点が伺えますね。

他には、チャートを拡大したりスクロールしたりという関数があります。何に使うのかな?デモンストレーションとかに使えるかな?

あとは、スプレッドの記録がされるようです。SpreadLogerの役割も後に終わりを迎えそうです。

 

まあ、時間をかけてじっくり読んでみますが、公開されてブローカーが対応するようになるには数年かかるんじゃないでしょうかね?肝心なオーダー系の説明が未だかかれていませんw。

どんなに、高級言語が使えるようになっても、EAシステムトレードに必要なのはアイデアだと思います。その点を忘れると技術も知識も全く無意味なものとなってしまいます。engineeeerも本職でマイコンを使った製品を開発しますが、正直設計書さえあれば作れる人は大勢います。すべてアイデア勝負です。

 

なんだか、こんなこと記事にしてもプログラマーが集まるHPではないのでサッパリ??ですよね。失敗しましたw

 

今週のトレード結果ですが、トレード数が少なかったですが公開EAはどれも好調でしたね。
回りくどく言ったのは、非公開EAでDDがあったからです。Monkyです。このEAはちょっと変わったナンピンに近いエンジンが搭載されていまして、まあひどいDDでした。>< 
なんども言うように、ナンピンは逃げであり、私は少なからずそんな匂いのするこのEAは公開すべきでないという考えに至ったので、現在公開予定はありません。よく考え直して、納得がいくようになったら公開します。

今週ずっと仕事でEAをいじる暇はありませんでしたので、今週末もバージョンアップは難しいかと思います。この連休はアンケートの中途集計をして見ます。皆さんの意見をじっくり読んでみますね。

現在アンケート回答率は、40%くらいでしょうか。8/25で閉め切らさせていただきますのでよろしくお願いいたします。またアンケートの回答は必須です。回答無き研究員は次回の継続を見送らさせていただく対象となりますのであらかじめご了承願います。アンケート案内がメールで届いていない研究員様がいらっしゃいましたらご報告下さい。

 

<<新規認定研究員>>

wellさん、ta917さん、tabさん、さくらいさん、TOMOBONさん、kenkuma2513さん、

以上の6名を当サイトの研究員として認定致します。よろしくお願いいたします。

こんばんは。

昨日早朝の静岡県沖地震、engineeeerはばっちり体感しました。1分くらい揺れました。Twitter「地震だ!」って叫びました。Twitter界で一番の書き込みだった気がしますw 
被災に見舞われた方にお見舞い申し上げます。地震大国日本怖いですね。

まだちょっと忙しい状態が続いていますが、徐々にEAラボラトリーへの時間も取れるようになってきたのでブログも書いていきますね。

先週末にお配りしたアンケート、意見・感想付での投稿が多くとてもうれしいです。今週末にでも、ゆっくり読ませていただきます。アンケートが届いていない研究員の方がおられましたらお手数ですが、メールで一報下さい。(200/8/9以降の新規認定者は対象外です。)

さて今日は、ここ数ヶ月すばらしいPFをたたき出しております。当サイトオリジナルEAのひとつ、Clab_EURGBPの機能を深く見て見たいと思います。昨日早朝の一部取引結果を比較して考察します。

その機能とは、先日末のバージョンから公開してますSecretCutter2です。
SecretCutter2だらだらとしたトレンドを検知して損切りする決済エンジンのひとつです。

下の二つの画像を見てください。

 

20090812001.png   20090812002.png

 

 今朝のEURGBP通貨の取引です。ブローカーはそれぞれ違うところです。

見てわかるとおり、結果的にはSecretCutter2falseにした方が良かったことになりますね。

しかし、それは結果論です。次の画像を見て下さい。

 

20090812003.png

 

 この画像は、単に先ほどの右のSecretCutter2trueにしたときの、チャートの表示をずらして、決済した直後の状態を再現してみたものです。

ストップは32にしてありますので、このさらに倍以上、下方にあります。

この時点で、「そろそろトレンド変換が来るな~?」とは思いにくいと思います。そう断言できる方いましたら是非ご提案下さい。それがわかればとても有効なフィルターになります。

この時点では明らかに下降トレンドと見られる状態になっていますので、SecretCutter2が働いて途中で損切りしています。

しかしこのあと急上昇したので、SecretCutterfalseの場合はもっと損切りが少ないところで決済できたのです。

そんな損切りエンジンなんです。
どのくらいのトレンドが発生したら損切るのかは、非公開パラメータが決めています。アルゴリズムが広まらないように公開パラメータにするというのもなかなか難しいのです><。近場3ヶ月ほどのバックテストで特に最適になるように調整しています。また、このパラメータはSLとの兼ね合いもありますので、SLをデフォルトから変更すると結果が良くも悪くも変わってきますので興味のある方は試して見てください。

 

もしこのまま下降トレンドが続いたら・・・・  
engineeeerはこれをリアルで見ていたら損切りしたくなります。そのときの感情だけが前面にでた悪い考察です。だから裁量は向いてないんですよね~w でもそれをEAにエンジン(SecretCutter2)として搭載してみました。すると、バックテストではなかなか効果的だということがわかりました。今後も常に優位なエンジンであり続けることはまったく保障出来ませんが、日々こういった機能一つ一つを再検討してみることは必要でありとても有効です。

どんなEAもデフォルトポン投げでは永久には稼いでくれないと思います。そんなEAがあったら是非とも教えてください。見て見たいものです。もちろんナンピンなしでですよw

 

そして重要なのは(今日一番言いたかったこと)、自分の投資スタイル・金銭感覚に適したパラメータを使うということです。
結果が何よりでしょうけど、ストレスを抱えながらEAを稼動させてはいけません
ストレスがあっては長く続きません。
ストレスを解消するには、これまたお金がかかるのが普通です。

engineeeerはリアル運用ではデフォルト設定を使用していません。その理由はもちろん、今述べたストレスを抱えないようにというのが一番ですが、実際デフォルトよりも効率よくPFが上がるセッティングがあるように思います。これはまた、ブローカーによっても当然違います

FORUMを覗いていて、あまりにもengineeeerがそれなりに設定したデフォルト状態での使用者が多いので、びっくりしています。そのままでも現在はいい利益曲線が出ていますが、日々検証するべきです。engineeeerはたいしたやつではないですよw

当サイトオリジナルEAはまだ公開していないものも含めて、最近どれも好調です。
しかしDD(ドローダウン)は必ずやって来るでしょう。そんなときに、1pipsでもうまく損切りたいものです。ただ単にSLを近めに設定することでも効果はないとはいえませんが、それはEAでなくても出来ます。複数の決済エンジンを搭載することで他のEAとの差をつけるように頑張っていますが、その力を発揮させるのはパラメータ次第です。
悔いの残らないDDにしましょう。ちょっとした設定ミスで不慮のDDを被らないようにしましょうね。

 

engineeeerの中では、FX相場はEAないしMetaTraderが使える限り、まだ全然手のひらで転がせられるものだと思います。それはFXトレーダーの総人口におけるシステムトレードを行う者の比率が極小さいからではないでしょうか?

MetaTraderでのシステムトレードに興味をもち、さらにはこうして当サイトEAラボラトリーでマウスをカチカチしている皆さんは極めて勝ち組近いところにいると思います。あとは、自分自身の選択ですね。

 

そういえばお昼にGoldSpider_USDJPYがさくっと一勝しましたね。最近手を付けていないので、そろそろこちらも弄っていきます。

皆さんこんばんは。お久しぶりです。

最近ほんとに忙しくてEAいじりが出来なくて悔しいです。盆休みはまったくありませんが、来週はEAラボラトリーの方に力を注げそうですのでそれまで皆さんで頑張っていてください。

2009.08.07 早朝になかなか貴重なトレードを記録しました。

20090808001.png

 これは、FXCM-UKEURCHF5分足です。うれしい駿足利確パターンですね。
FXCMタイムアウトオフクォートが頻発して、約定キャンセルになることで不評でしたよね。しかしengineeeer個人的には、いろいろな理由でFXCMが好きなんですよね~。
FXCMは2009年5月にNFAの規制により両建てが禁止となり、その対応策としてイギリスへの口座移管が行われたことは皆さんご存知だと思います。ただ、移管先変更と同時にサーバーシステム管理会社がBT(ボストンテクノロジー)というところに変更も随時行っています。現在口座開設者はみなBTの口座になるようですが、以前から口座を所持していた方は今現在では、NYのサーバーでの使用も許可されています。
このBTですがいわゆるサーバーが強いといいましょうか、約定が通過しやすいです。しかしFXCM-NYとの根付けを比較するとBTの方が髭が短いです。そこで以前からengineeeerは両方の口座で同EAを走らせて比較しています。
engineeeerの予想ですが、このブローカー様はECNブローカーではありませんので、そういった相対取引の仲介ブローカーの場合、利用者が多いデータセンターのほうが髭が出ると思われます。(取引量が多いほうが触れ幅が大きいということです。) こう思ったのは、以前ブログで書きましたが、FXCMNYBTの根付けの質問をしたときにちょっとしたヒントを得たことに最近になって気づいたからです。 最近ではBTの使用者が多くなってきたのか、BTの髭もNYに近くなってきました。
Clab_EURGBPは短期足レンジ相場の逆張りスキャルピングEAです。この手法の場合、ECNではないブローカーの場合、同時に同方向にエントリーする数量が多ければ多いほど髭が出るので、私たちにとっては同手法のEA使用者が増えることはとてもうれしいことなのだと思います。もちろんそれに合わせてブローカーがスプレッドで対応をしてくるとは思いますのでその辺、そのタイミングなどを注視していく必要がありますね。この通貨ペアたちはまだまだぜんぜん稼げます。

  話がだいぶ逸れました。この画像のような取引は以前のFXCM-NYではなかなかお目にかかれませんでした。BTでは確かに約定が強いです。ということが言いたかったのです。

 

今週もまたすべてのEAが絶好調でした。複数の口座でトレードさせているので、履歴を調べて書くのが億劫で今日は書く気になれませんが、engineeeerはおおよそ0.5ロットで取引していますが、今週は十数万円もの利益が出ました。
パラメータは一部いじってます。トレード時間は短く、TPも少なめにしてます。そのうちsetファイルFORUMにUPするようにしますね。来週も楽しみです。

ほぼ約定メールだけ確認するという一週間でしたが 、結果的にですが、ほったらかしでのシステムトレードの魅力と言うものを久々に感じられました。FX自動売買はやめられなさそうですねw。

今週末も新しい配布が出来ませんが、今回は研究員の皆様にアンケートをお配り致したいと思います。
今後のEAラボラトリーの発展のためにもご協力をよろしくお願いいたします。アンケート回答は必須と致します。
配布方法は、メールでURLをお知らせいたします。
今回の回答期限は、2009/8/25までと致します。


昨日から研究員申請方法を変更いたしました。申請時に今回のアンケートとほぼ同様の設問を設けました。
不定期ですがアンケートは継続して行っていこうと思います。アンケート結果は設問によっては集計後HP上に公開しようと思っています。

よろしくお願いいたします。

こんにちは。

研究員の皆様ごめんなさい。今回の週末も忙しくてバージョンアップなどができませんでした。

そして今週も仕事がびっしり詰まっていますので、期待できないと思います。来週は問題なくできると思いますので、それまでちょっと手薄になりますが勘弁してください。

新規の研究員申請の方への対応も少々時間がかかると思いますので、こちらもご了承ください。毎日閲覧は致しておりますので、緊急時は対応しようとは思っています。

よろしくお願いいたします。

 

先週はすべてのEAが圧勝でした。以前、私がメインで使用しておりましたFXCM-UKの口座も最近は値付けも他社と変わらなくなってきたので調子が良いです。今週も期待ですね。

  メタトレーダーが使える数少ない日本ブローカー

 カテゴリ

open all | close all
 ※各最新10エントリー表示

 最近の記事

 最近のコメント

 フラッシュタグクラウド

 お勧めサービス

安心国内WindowsVPS
engineeeerも利用しています♪
レンタルサーバーなら使えるねっと

国外大手WindowsVPS
WindowsVPS

最近話題の激安中古PCショップ
engineeeerも良く行きますし買います♪
激安PCショップ img

 ランキング

クリック協力よろしくお願いします。
FXランキング ブログランキング
ranking FXランキング
ブログランキング 為替ランキング
FXランキング
人気ブログランキング ページビューランキング
fxランキング ブログランキング
くる株 株ブログランキング くる天 人気ブログランキング
相互リンクとランキングプラス FXブログランキングへ
外為ランキング FX
ranking ranking
投資ブログランキング ブログセンター

 相互リンクサイト様(50音順)

リンクして頂ける際はDLしてご使用下さい。
相互リンク用画像
メタトレーダーリンク集 相互リンクドクター!アクセスアップ


TOPへ
TOPへ