ニューラルネットワーカーに嬉しい、MT4用のクイック&フリーライブラリ - ページ 40

 
Roman.:


ひとつ理解しておいていただきたいのは、「基本」EAが最もシンプルで、一般的なライブラリの動作と、特にニューロフィルタとしての利用を実証するためのものであるということです。H1を設定した場合

トレーニング期間は、トレンドとフラットの両方の「様々な」動きを含む必要があります(H1では、2008年の初めから2010年7月31日までのネットをトレーニングします。私はライブラリに精通したとき、基本的なExpert Advisorは取引量<700で全く訓練されていませんでした、多分私は何か間違っていた - 私は後でこの質問に戻ってくるでしょう。添付ファイルのExpert Advisorsを修正しました。重要なのは、フィルターが機能することと、前方側でトレーニングエリアと同じ結果(一方向と他方への許容範囲)を示すことです...


ネットを使ったフォワードは必ず嘘をつく、全てが固定されている珍しいEAなので、走るたびに違うカットが表示されることもあります。

最適化(再最適化、例えば2日後に再トレーニング)する場合、ANNフォルダはクリーニングすべきでしょうか、それとも「上から」トレーニングすべきでしょうか?ただ、トレーニングのし過ぎで、最適化のスケジュールが 変になってしまったんです。

質問その2:このライブラリを他のEAに適用して、どのような結果になるのか?どうやって。

 

また、具体的にどのような変化があるのでしょうか。私はコーダーではありません、コードは何も教えてくれません、ただ違いがわからないのです。

 

なぜわざわざMagicを導入したかというと、来週1つのデモ口座 でEAのポートフォリオを走らせて見たいからです。つまり、1つ1つではなく、1つの口座で複数のEAを走らせたい、そのためには全てのEAでMagicが必要です。

 
marker:


ネットを使っているとフォワードは必ず嘘をつく、全てが固定されている珍しいEAなので、実行するたびに違うレッツを表示することがあります。

もう2つ質問があります。最適化(繰り返し、例えば2日後に最適化したい)の際、ANNフォルダはクリアすべきでしょうか、それとも「上書き」して教えるべきでしょうか?ただ、トレーニングのし過ぎで、最適化のスケジュールが変になってしまったんです。

質問その2:このライブラリを他のEAに適用して、どのような結果になるのか?どうやって。


1.NSを再トレーニングする際に、ANNフォルダをクリアしてください。

2.このライブラリは、フィルタとして「類似-その他」のExpert Advisorに適用することができますが、これを行うには、取引を入力する条件や、「類似-その他」の条件などを変更する必要があります。

位置からの出口 - 基本的なバージョンでは、出口は、グリッド(指標の測定値(この場合))の入力パラメータの処理にテイクまたはストップロス、より詳細なアプローチによってのみ実行されます - それらの正規化とはるかに - しかし、これは主なものです... このような疑問には、具体的に対処する必要があります。

マジックについては、その後、Expert Advisorの基本的なバージョンでは(記事から)、その番号はここにある(太字で表示)、その後コードで、それは(しかし、これは本質を変更することはありません。

を、いずれにせよ一意である)。

// FANN2MQLライブラリの接続
#include <Fann2MQL.mqh>

//グローバル変数の 定義
#define ANN_PATH "C:\ANN_Three"
// EA名
#define NAME "NeuroMACD"

//---- 入力パラメータ
extern double Lots=0.1;
extern double StopLoss=180.0;
extern double TakeProfit=270.0;
extern int FastMA=18;
extern int SlowMA=36;
extern int SignalMA=21;
extern double Delta=-0.6;
extern int AnnsNumber=16;
extern int AnnInputs=30;
extern bool NeuroFilter=true;
extern bool SaveAnn=false;
extern int DebugLevel=2;
extern double MinimalBalance=100;
extern bool Parallel=true;

// グローバル変数

// 神経ネットワークのあるディレクトリへのパス
string AnnPath.PAT;

// 取引のマジックナンバー
int MagicNumber=65536;


// AnnsArray[ann#] - ニューラルネットワークの配列
int AnnsArray[];

// 全ニューラルネットワークのフラグ状況

-----------------------------------

--------------------------------

さらに、ポジションを開く際に、Expert Advisorはこの配列を参照します。

ここで、コードに

------------------------

/* ロングポジションなし */
if(LongTicket==-1)
{
/* BUYシグナル */
if(BuySignal)
{
/* NeuroFilterが設定されている場合、
決断にニューラルネットの知恵を使う:)*/
if(!NeuroFilter || ann_wise_long()>Delta)
{
LongTicket=
OrderSend(Symbol(,OP_BUY,Lots,Ask,3,
Bid-StopLoss*Point,
Ask+TakeProfit*Point,
NAME+"-"+"L ",MagicNumber,0,Blue);

} }.
/* ニューラルネットワークの入力を記憶する */
for(i=0;i<AnnInputs;i++)
{
LongInput[i]=InputVector[i];
}.
}
--------------------------------------------------------

---------------------------------------------------------

Take or Lossでポジションをクローズする。いずれにせよ、EAはユニークな「自分の」マジックナンバーで注文を開きます。もし、あなたのEAに別のバリエーションがあるのなら、それに応じてコードを変更してください。

つまり、他のEAとは独立してポートフォリオに使用することができます。ユニークなマジックを搭載しています。ただ、当然ながら、他のEAが

魔法使いに適切なExpert Advisorだけに、条件(取引基準)に応じてポジションをオープンしたりクローズしたりします。

追伸:コードをコードとして挿入しようとすると、私のページは通常モードにクラッシュするので、コードはテキストとして表示され、添付ファイルでは記事からのExpert Advisorが表示されています。

ファイル:
 

Romanさん、返信ありがとうございます。"ただ、もちろん、他のEAにとっては

マジックに適切なExpert Advisorのための条件(取引基準)に従ってポジションを開いたり閉じたり" - 私はそれを得た、今私は彼らにマジックを添付しています:)))。

 

うーん、Expert Advisorを調べ始めたのですが、ちょっと混乱しています、上書きしたいのですが、最適化の際にSaveANN-truに設定すればいいのでしょうか?パラメータ・パラレルとはどういう意味ですか?DebugLevel?

 
marker:

うーん、Expert Advisorを調べ始めたのですが、ちょっと混乱しています、上書きしたいのですが、最適化時にSaveANN - truで設定すればいいのでしょうか?パラメータ・パラレルとはどういう意味ですか?DebugLevel?


詳しくは記事をご覧ください... SaveANN - Trueを、Parallel - CPUが並列処理をサポートしていれば(それが何であれ)、Trueを、そうでなければ - Falseを入力します。記事を読み直してください。
 

興味のある方、3週間後にデモテストです。

ファイル:
 
marker:

興味のある方、3週間後にデモテストです。


特に最近、美しくなってきている...。:-)))
 

ええ、8件連続で黒字です:)))ただ、最後の取引は本当に愚かで、ストップ高になることが明らかなのに3250で売ってしまいましたが、私は純粋な実験のためです:))