外国為替ロボットは、すべてのアルゴリズムトレーダーが求めているものです。では、プログラミングなしでEAを作成するにはどうすればよいでしょうか?
外国為替ロボットとプログラミングスキルなしでそれを作成する方法は、EA Forex Academyのヘッドトレーダーであるアレクサンドロフ氏からのこの講義のトピックです。トレーダーの皆さんこんにちは。EA Forex Academyのペトコアレキサンドロフです。 そして、外国為替ロボットの作成に現在使用しているストラテジービルダーであるEAスタジオ を使ってストラテジーの生成を続けます。
私は作成できる外国為替ロボットとして暗号通貨で行う事にしました。メタトレーダーからヒストリカルデータをインポートしました。date importに移動すると、Pepperstone Demo 01がインポートされていることがわかります。これがサーバーです。これは、サーバーからのブローカーのデータであり、ビットコイン、ダッシュ、イーサリアム、およびライトコインのデモアカウントがあります。そして今、generatorで、ヒストリカルデータ、データソースとしてPepperstone 01が表示されます。drop down menuを選択すると、ビットコイン、ダッシュ、イーサリアム,そしてライトコインが表示されます。
これで作業の準備が整いました。
外国為替ロボットを作るには?
- ブローカーから取引したい資産のヒストリカルデータをエクスポートする
- 定義された受入基準でデータを使ってストラテジーを生成する
- コレクション内のストラテジーをフィルタリングし、最高のパフォーマンスのストラテジーを選ぶ
- 外国為替ロボットとして取引したいストラテジーをエクスポートする
外国為替ロボットは、事前に定義されたルールに従って取引を開始、終了するために適切に自動化されたあらゆるストラテジーです。ストラテジービルダーを使うとコードを間違えることなくストラテジーを外国為替ロボットとしてエクスポートできます。 そして、これは、外国為替ロボットを自分でコーディングするか、開発者を雇うかの一般的な問題の1つです。
ジェネレーターとは何か?

ジェネレーターは自動化されたプロセスであり、ストラテジービルダーにインポートしたヒストリカルデータに基づいてストラテジーを生成します。そしてこれらのストラテジーのそれぞれを外国為替ロボットとしてエクスポートできます。 また取引プラットフォームで設定すると自動的に取引されます。
EA スタジオのメニューを簡潔に説明します
ジェネレーターが稼働し始めたらどうなりますか?
収益性の高いストラテジーがコレクションに入ります。コレクションへの表示にあたり多くのフィルターが追加できます。そしてストラテジーが表示されます。各外国為替ロボットのストラテジーをここでオープンにできます 。ここでの良い点はすでに新しいストラテジーや既存のストラテジーがある場合インターネット上で外国為替ロボットを見た場合または誰かがビデオで共有した場合などこの外国為替ロボットがいかに利益を上げているかを即座に確認できることです。多くの時間を節約することが出来るので重要な事です。
どういう事かを簡単に申し上げます。たとえばペッパーストーン社を選んだ場合、ランダムにダッシュから取るとします。 これは1時間の時間枠です。 ここに2017年6月29日から今日までのヒストリカルデータがあります。
これがスプレッドであり、ここにストラテジーがあります。ここにストラテジーがある場合、ストップロスとテイクプロフィットを追加できます。ここで、エントリとエグジット条件を追加します。ほら、こちらは買いのエントリーを選択しています。これは、買いのエントリー条件を設定することを意味します。

たとえば、このセクションの最初の講義でお見せした移動平均をランダムな21個の指標の期間でやってみましょう。
そして、次の条件があります。移動平均は上昇、移動平均は下降、バーは移動平均で始まる。
バーが移動平均より高く始まっている場合は、それは移動平均の下にあったことを意味します。そして、移動平均の上から始まります。これは、移動平均のクロスがあることを意味します。 そして、acceptをクリックするとこの外国為替ロボットの取引結果が表示されます。 それはトータル損失でした。
私はより多くのテクニカル指標で設定しましたが、これはランダムに選択された指標です。たとえば、MACDを使い、MACDラインの上昇を選択します。 [accept]をクリックしてみますが、このストラテジーがまだ負けています。そしてこれは非常に重要な事です。インディケータを使ったストラテジーがあるなら通常どうなるのか、デモにこのストラテジーを設定します。1か月、2か月間、この外国為替ロボットは負けておりパラメータの変更を始めるまでテストします。たとえば、15で試して、10で作業します。YouTubeの人々が別の方法で試してみて変更して、実際に利益を上げたりある程度の勝てる取引をしたりまた、一部の負ける取引もせずに止めてしまい欲求不満となります。
外国為替の結果をすぐ見る

現時点で、このストラテジーが負けている事がわかっています。そのストラテジーを使いたくありません。そこで準備ができているストラテジーがある場合、そのストラテジーをテストする場合はエントリー条件、ストップロス、エグジット条件を設定するとすぐに結果がでます。
すべての外国為替ロボットにオプティマイザーがあります。

これは、ストラテジー入力を最適化できることを意味します。またストラテジービルダーがこれらのテクニカル指標のより良いパラメーターを見つけることを意味します。
もう1つのツールは、モンテカルロです。これは外国為替ロボットの堅牢性をテストします。

マルチマーケットがあります。ここでは、この外国為替ロボットがビットコイン、イーサリアム、ライトコインなどの他のマーケットでも機能しているかどうかをテストできます。
そしてここに外国為替ロボットのレポートがあります。

ストラテジービルダーを使い外国為替ロボットを作成すると、多くの統計が得られます。
- 全ての統計が
- ネットバランス
- 最大ドローダウン
- 最大損失率
- ドローダウンからのレターン率
- トレード数
- 行った取引の数;
- 曖昧なバーの数など
ストラテジービルダーについては詳しく説明しません。これは少し先です。またアルゴリズム取引とEAスタジオの正確な使い方については、実際にいくつかのコースを用意しています。ここで簡単なプレゼンテーションをしたいと思います。 そしてコースの最後にアルゴリズム取引とは何か、ストラテジービルダーとは何か、それを使って外国為替ロボットを作る方法についての考えをお伝えします。
ここでもう一度各ストラテジーに対して多くのテストをします。メニューの最後はポートフォリオについてです。
これはEAスタジオでも非常に革新的なものです。
他のストラテジービルダーではできない事。ここでは、1つの外国為替ロボットで多くのストラテジーをトレードできます。メタトレーダーに設定すると多くのストラテジーが自動的に取引をします。
ジェネレーターを使用していて、このストラテジーが生成された場合はコレクションから削除します。ジェネレーターに戻ります。次にジェネレーターを使ってストラテジーを生成する方法を紹介します。例えばペッパーストーン社のビットコイン1時間足を選びます。これは1時間足のチャート上にあります。次にstrategy propertiesを開きます。希望するエントリーロットを入力します。0.1ロットにしたいとしましょう。
外国為替ロボットにストップロスを適用するか、テイクプロフィットを適用するかを選べます。

- 「always use」を選ぶと、外国為替ロボットで常にストップロスとテイクプロフィットを適用することになります。
- そして、他のオプションが使用される場合もあるので、ストップロスを使用するかテイクプロフィットを使用するはソフトウェアに任せます。
- そして「do not use」 これははっきり、ストップロスやテイクプロフィットを使いたくないという事です。
今、「always use」を選びます、そしてスプレッドはビットコインで100ドルなので。最後の2つの欄の直前に、10,000ピップとを書き込む必要があります。そして少し広い範囲を指定します。ここでの考えとしては、ストラテジービルダーをいかなる基準にも縛られたくない事です。だがより多くのストラテジーと堅牢な外国為替ロボットを作るための広い範囲を持たせること。ここではジェネレーターの設定で、作業時間を選びます。ジェネレーターがストラテジーを生成する時間はどれくらいでしょうか?
通常は何をしますか?
私は、ジェネレーターを稼働させる日の終わりに、約8〜9時間に設定しました。そして翌朝オフィスで生成されたストラテジーがコレクションに表示されています。私が寝ている間はジェネレーターだけが働いています。
私は何を選ぶでしょうか?
例として私は500分間任せます。そして、検索をSearch best-thisを選択します。これは、ストラテジーを整理するための基準です。Search best-thisはストラテジーを整理するための基準です。どのストラテジーが最も利益を上げているかという点ではネットバランスが最も重要です。sampleおよびout of sampkeは現時点では使用しません。詳細については触れません。 ストラテジーは外国為替ロボットの簡単な言葉で言うと受入基準を満たし事前に定義された制限があります。ストラテジーは簡単に言えば外国為替ロボットにあらかじめ定義された受入基準という制限を満たすという事です。
外国為替ロボットを作る時の受入基準は何ですか?

受入れ基準では多くのことを追加できます。しかし基本はどれだけ多くの曖昧なバーがあるかです。曖昧なバーはメタトレーダーからの偽りのバーです。ソフトウェアで判断できないいくつかのバーがあります。たとえばビットコインでこれらの巨大なバーを見るとこのような巨大なバーにエントリー条件がある場合、価格が上がったときやその日の価格が下がった時に我々の知る 4つの値-始値、高値、安値、終値では何が起こったのかが正確にはわかりません。
たとえば、価格がバーの真ん中の水準で、ストップロスがあるとします。 また例えばテイクプロフィットで売りを入れていたとします。 ソフトウェアは、価格が最初に上がった、価格が高くなった、その後価格が下がったとしてもこの1日に何が起こったのか正確にはわかりません。 そしてこれは主に日足チャートで起こります。 これが、私が普段1時間足と4時間足で外国為替ロボットを稼働させる理由です。 これらの曖昧なバーを正確に回避するために、30分足を使ったり非常にまれに日足を使います。 時間足チャートでは、曖昧なバーが少ないためです。 それを呼び出しましょう。 これらはプログラムがこのバーの間に特により長い時間枠の間で何が起こったかを判断できない誤りのバーです。
次は、最低純利益、つまり最低限必要な純利益です。
たとえば100ドル、最小取引数を50回にしたいと考えこのままにしておきます。ストラテジーで必要な場合はさらにいくつかの基準を追加できますがこれはどういう意味でしょうか?ジェネレーターに戻ると、受入基準を満たすストラテジーのみが表示されます。
[start]をクリックすると、ソフトウェアの速度が表示されます。これはかなり速いですよ、皆さん。これらは計算されたストラテジーであり、外国為替ロボットとしてコレクションにすでにストラテジーがあることがわかります。コレクションに行くと、コレクションにはたった1つのストラテジーしかないありませんが、8と書かれています。今は2です。どうしてでしょう? フィルターレコードのためです。

これは、8個のストラテジーのうち2個つがフィルターを通過した為です。たとえは最大のドローダウンを5%というフィルターをかけたストラテジー選びました。もしそれを削除しこの最小利益も削除すると、コレクションには全てのストラテジーが表示されます。そしてコレクションのストラテジーは利益に応じて整理されています。最初の外国為替ロボットが750ドルの利益をあげ、他のストラテジーは下がっています。
フィルターを追加します。最大のあいまいなバーです。さらにこれらの受入基準、最大バランス偏差、最大連続損失、トレード数、エクイティドローダウンがあります。これは5%に設定されたものです。 31個のストラテジーからわかるように、期間全体で5%未満のドローダウンを示したのは10個のみです。 また非常に多くのフィルターを追加することもできます。利益率も1.2のままにすることを好みます。 私は2ではなく1.5のままでいることを好むので、より重要な利益要因があります。
ここで私が普段使うもう1つのフィルターは最大連続損失です。通常外国為替ロボットで10回以上の連続した損失は出したくありません。たとえば、20回で設定すると、70個のうち7個がコレクションに含まれ、10回で設定すると呼び出される数がより少なくなります。15回を入力すると7個しかないことがわかり、5回で入力するとたった1つのストラテジーしかパスしません。
私は10回のままの設定にします、そして今何をするつもりでしょうか?
私はこのジェネレーターを一晩中稼働させたままにし、明日は基本的な暗号通貨取引コースのAtoZの録画を続けます。そしてジェネレーターを稼働させてストラテジーを生成するために500分間放置します。 ご覧のとおりEAスタジオは11,000個以上のストラテジーを生成し96個のストラテジーがコレクションに入っています。ただしフィルターにかけたため、ここには7つのストラテジーしか表示されません。明日も続けます。 ストラテジーを外国為替ロボットにエクスポートする方法を紹介します。 そして取引のためにメタトレーダーに設定する方法を説明いたします。
各外国為替ロボットをクリックすると、ストップロスとテイクプロフィットのエントリルールが表示されます。

我々のこの外国為替ロボット
- オーサムオシレーター
- RVI
- 移動平均線のクロス
私が例として見せていたものだけです。しかしここにエグジット条件があります。チャートをクリックするとテクニカル指標が表示されます。そして、全期間において取引がどこで行われたか、どこでエントリーがされたか、どこでエグジットされたかが正確にわかります。

そして、各ストラテジーには、テクニカル指標チャート、バランスチャート、エクイティがあり、ジャーナルがあります。

この期間に行なわれた実際の取引は次のとおりです。そして、外国為替ロボットのすべての統計情報があります。
ネットバランス、最大ドローダウン、ドローダウン率へのリターン、トレード数、あいまいなバー、1日あたりの平均利益、勝敗比率、シャープレシオなどがありますが、詳細については説明いたしません。
しかしここでの考え方は、これを自動的に行うということです。EAスタジオがストラテジーを計算してくれます。必要な入力つまり必要な基準を設定する必要があります。 そしてこれらのストラテジーは、取引するのと同じサーバー上で作る必要があります。ジェネレータは同じヒストリカルデータを使用しています。 EA スタジオはWebベースのプログラムなので同時に、ビットコインのストラテジーを生成しているときに新しいページを開いてEAスタジオに戻ることができますが、ここで重要なのは、別のブラウザーで作ることです。 この方法によりEAスタジオはより高速に稼働します。
同じくログインします。そして他の仮想通貨外国為替ロボット用に生成を行います。
急いでそれをします。

また、1時間足チャートの場合は、 strategy properties(ここでは0.1)に移動し、ダッシュでどれくらいのスプレッドがあったかを見てみましょう。ストラテジーに行き選択すると、ダッシュ、1100、とここに表示されるのでジェネレーターに戻ります。私は常に最小値をスプレッドとして設定します。ここではより広い範囲を指定してテイクプロフィットの最小値としても使えるようにします。ジェネレーターの時間設定もここでは500分とします。
この外国為替ロボットの受入基準を見てみましょう。ストラテジーで最低100ドルの利益が欲しいと言いました、そしてそれはほとんどこれです。[start]をクリックすると、ジェネレーターがストラテジーの生成を始めます。
次に別のブラウザーでEAスタジオを開き、そこでイーサリアムで実行します。そしてライトコインでも同様に行ないます。
それで、私は自分のアカウントにログインし、ジェネレーターに行きスプレッドがどれくらいだったかを最初に見てみましょう。ここから、Pepperstone Demo 1を選択し、ここではイーサリアムを選びます。スプレッドは700でした。ジェネレーターに移動して必要な暗号通貨を選択しました。イーサリアムに行きます。 1時間足を選びstrategy propertiesに移動します。エントリロットで0.1をもう一度入力します。 これはスプレッドなので最低でも700、ここではさらに重要な数値としてここでは700で設定します。 受入基準を500分にして、ここでもう一度見てみましょう。最小純利益を100ドルとジェネレーターで設定し、「start」をクリックします。
そして最後にもう1つブラウザを開きます。以前の暗号通貨です。EAスタジオに行きます。私はすぐにログインしジェネレーターに行きます。最初にスプレッドをもう一度見てみましょう。ブローカーサーバーを選択するgo-to the strategy に進みライトコインを選択します。 ここでは、スプレッドとして500となっています。 私はジェネレーターで500にしようとしているのは5ドルという事です。私がはっきりしていることを確認するためのピップですので。
Pepperstone Demo 01 そしてライトコイン外国為替ロボットに行きます。

そして再び1時間足を開きます。Strategy propertiesでは最小値がここでのスプレッドなのでまさに同じです。再度もう少し重要な範囲を入れます。0.1を入力します。ここでForexロボットのプロパティをもう一度500分間使用します。ここで外国為替ロボットのプロパティをもう一度500分にします。受入基準の最低利益は100ドルにしたいと思います。
ジェネレーターに行き、「start」をクリックします。ここで4つのジェネレーターをご覧のように稼働できるようにし、一晩そのままにしておきます。
明日の朝どうしますか?コレクションに準備ができたストラテジーを用意します。すでに何百ものストラテジーがあります。これらは異なるストラテジーです。そのあとはどうしますか?ベストなストラテジーを選択し、それらを取引用のデモ口座に設定しその後それらパフォーマンスを追跡します。
こうしてプロセス全体を自動化し、これらのストラテジービルダーを使って現実的なバックテスト結果を使いながら何百ものストラテジーを生成します。
いずれにしろストラテジービルダーがないとこのプロセスはできません。手動取引のストラテジーはいくつかありますがそれほど多くはありません。 それにその結果はバックテストされるのが難しいです。 実際このプロセス全体を自動化するには、例えばこのシステムを長い間使用していたために自動化を開発者に依頼する場合は非常に時間がかかります。私は開発者に外国為替ロボットとして自動化するためのストラテジーを提供していました。
明らかにこれは恐るべきプロセスであり、また1つのストラテジーやこのような単純なストラテジーを開発者が自動化する場合、エントリー条件によって200ドルから300ドル程度の費用がかかるため非常に時間とお金がかかりました。
ストラテジービルダーを使うことで、間違いをなくしコードを確実に把握できます。そして明らかに異なるストラテジーのポートフォリオを取引する機会ができます。
たとえばアセットごとにプログラミングせずにEAを作成した後はどうしますか?
私はビットコインからベストな3つのストラテジー、イーサリアム、ライト、ダッシュからベストな3つのストラテジーを選びます。そして4つの異なる暗号通貨で12の異なるストラテジーを同じ取引口座に設定します。こうしてリスクを適切に分散します。すべてのリスクを1つのストラテジー、1つの外国為替ロボット、1つの暗号通貨に収めるのではなく、分割してリスクを分散させます。
ほぼそれについてです。EAスタジオの使用方法に関するインターネット上の無料ビデオがあります。無料の資料もありますので詳細には触れません。
EAスタジオに関するヘルプ

各セクションにはもっと多くの情報があります。基本を示しただけなので、ストラテジービルダー、ストラテジーの作成方法、数百ものストラテジー、実際には数千ものストラテジーを作成しています。進捗状況からまだわずか3%ですが30,000個近くのストラテジーを計算しています。 コレクションには常に上位100個が表示され現時点で使用しているフィルターでは外国為替ロボットとして使用できるストラテジーは19個しかありません。
基本的な暗号通貨トレーディングコースで、ストラテジーをエクスポートする方法と、それらをメタとレーダーに設定し取引する方法のAtoZを紹介します。
プログラミングなしでEAを作成する方法は?
- ストラテジービルダーを使いストラテジーをまとめてEAとしてエクスポートする
- あなたに何もなくても新しいストラテジーを表示するジェネレータを使用してください
- 開発者を雇うと多くの時間とリソースが必要になります
最後のオプションはプログラミングを学ぶことですが、これは私がやりたいことではありません。私はトレーダーであってIT技術者ではありません。
何かご不明な点がございましたら、info.jp@eaforexacademy.comまたはフォーラムでお気軽にお問い合わせください。
さらなる暗号通貨取引コースについては以下をご覧ください。
https://eaforexacademy.com/academy/ja/courses/暗号通貨トレード/
外国為替ロボットを作る方法
外国為替ロボットを作るには3つの方法があります。1つ目はメタトレーダーのMQLで自分でコーディングすることです。 2つ目は開発者を雇ってストラテジーを自動化することです。 3つ目は外国為替ストラテジービルダーを使ってコードをエクスポートすることです。
外国為替ロボットとは?
これらは自動取引ストラテジーです。 エントリー、エグジットのルールはコード化されており、チャートに貼り付けられているロボットのルールは自動的に取引を開始および終了します。
なぜ外国為替ロボットはそんなに人気があるのですか?
トレーダーが外国為替ロボットを使用すれば、多くの人が市場で負けている主たる理由である取引における感情がありません。またトレーダーがモニターの前にいる時間を軽減します。
最高の外国為替ロボットは何ですか?
最高の外国為替ロボットは、ブローカーのヒストリカルデータに基づいて自分で作成したものです。取引を始める前に堅牢性テストをする事をお勧めします。