エキスパート: MA - ページ 2

 
andreewwleonid:

なぜ君たちはこんなことをするのか?私の芸術作品に泥を塗る勇気のある者は誰だ!」と、作者が胸を張ってシャツを破りに出てきたのなら理解できる。

ここはフォーラムだ、ベイビー、ここでは誰もが「買う」「馴染む」「巻き込まれる」などができる。

andreewwleonid:

特に、良いEAは、同じ順序と異なるタイムフレームの引用符で異なるペアで取引することができますので。各ペアごとに異なる収益性と個別の設定で真。私は間違っていますか?

いいえ。

人生はそうではないことを示しています。すべてはExpert Advisorによって実装された戦略に依存します。

andreewwleonid

ところで、 Logicが勉強していないと思われる インストラクションでは、 USDJPYペアのパラメータが確かに与えられている

しかし、それらはプログラムのものとは根本的に異なっています。

最適化すれば、そのような設定でなくても満足できるだろう。作者は、設定を弄って、今現在の最良のものを与えたようだ。


andreewwleonid:
私は、まともなトレーダーは、自分を養う取引戦略を実行するExpert Advisorを一般公開しないことを理解しています。そして、彼はとても貪欲だからではなく、単に、かなりの数の人々が一様な方法で取引する場合、市場はすぐにその特性を変更し、戦略の収益性が低くなるか、または全く損失を作り始めるでしょう。そうなれば、また最初からやり直さなければならなくなる。しかし、このExpert Advisorを収益性の高い取引戦略の実装と考えるのは馬鹿げている。そう思わないか?このExpert Advisorは、残念ながら学生によって作られた「簡単なExpert Advisorの構築と設定方法」というトピックのトレーニング例の変形に過ぎないのだ。

無差別に他人をバカ呼ばわりする前に、「もしかしたら、自分は何か間違っているのではないか」と自問自答し、注文執行の方法を勉強するのが最適だろう -Youz

マーケットで執行する場合、ストップとテイクは別の注文にする。


テストには、Instant_Execution タイプと MetaQuotes サーバーを使用します。

(CodeBaseのExpert Advisorはおそらく100%Instant Executionタイプで作られています)。

 
andreewwleonid:

...つまり、作者はプログラムとチャートに負荷をかけないために、この2本の線を引かなかったのだ......。

SLラインとTPラインはブローカー側でも "引かれる "もので、もしそれがなければ、何かが間違っている。
 

i論理様。あなたのアドバイスにとても感謝しています:

1) プログラムを使った私の行動の妥当性を調査すること、

2) プログラムをテストするためにMetaQuotesサーバーのサービスを使用すること、

3) プログラムの設定を最適化する。

間違いなく、私はそれらを満たそうとするだろう。最後の1つが残っています。親愛なるiロジックの皆さん、一般化しないでください。私がこの蔑称を使ったのは、問題の番組の作者に対してだけです。もし私の努力の結果、私が間違っていたことがわかったら、この問題の詳細な研究には時間がかかるだろうが、恥ずかしげもなくそれを認めるつもりである。

ストップロスとテイクプロフィットについてコメントしてくれたナスダック卿にも心から感謝する。

私はこのプログラムをさらに荒唐無稽なものにした。
 
取引システムの古典的なケースが実現され、著者はプログラマーとして働いてきた。あなたの財宝は、彼が喜んでサービスの仕事に 書くでしょう。そして、このプロジェクトは、初心者としてあなたに興味深いでしょう、それは非常にシンプルであり、あなたがアドバイザーの動作原理を理解することができます。
 

エヴリカ!何が問題なのか気づいた。でも、順を追って話すよ。

1) 作者が推奨するペアを改良したパラメータでプログラムをテストした。それはうまく機能し、パラメータをカスタマイズしたEURUSDペアよりも はるかに良い。しかし、注文は完璧に執行されたにもかかわらず、ストップロスとテイクプロフィットのラインが表示されなかった。よく見ると、それらは表示された相場の限界の外にある。つまり、通常は画面に表示されていないのだ。ここに犬が埋もれていたのだ。

2) テイクプロフィットとストップロスのレベルを10倍に下げた後、プログラムはEURUSDに移行した。

mql5_russian.pdfファイルの助けを借りて、私はプログラムを理解したが、それはあまり長くない。著者がプロであることは認めざるを得ない。これはよくできたトレーニング例で、設定を最適化する練習ができ、同時にこのインジケータの限界を見ることができます。そして、もし望むなら、車輪の再発明をしないように、既製のプログラムの一部を使い、自分自身の傑作を作るために言語を学び始めることができる。

注文レベルを10倍下げるか、STPとTKPを10倍する部分をカットするようにアドバイスしてくれたら、私はプログラムのテキストとMQL5の参考書をほとんど気にしなかったでしょう。ありがとうございます。しかし、著者がコメントでペア、時間枠、引用の桁数を指定することはできますので、ユーザーはそれに困惑してフォーラムに侵入する必要はありません。賛成ですか?

さて、これでおしまい。設定を弄りに行ってきます。皆さん、健康と幸運を。
 
andreewwleonid:

しかし、著者がコメントで引用のペア、時間枠、文字数を指定することは可能であり、ユーザーがそれに困惑してフォーラムに侵入する必要はない。賛成ですか?


すべては作者次第です)もしかしたら、彼は自分の創作物を初めて投稿するのかもしれませんし、急いでいたのかもしれません。
削除済み  
コンパイル時、Expert Advisorは以下の2つの警告を生成する。

OrderSend' の戻り値をチェックすべきである MA.mq5 211 10

OrderSend' の戻り値をチェックする必要がある MA.mq5 257 10

修正できますか?

テスターに取引がない

 

EURUSD M15

2012.06.21~2016.12.21の期間の最適化。

2016.12.21から2017.06.21まで前進

フクロウの結論:テスト結果によるバランスと資金は互いに大きなギャップがある。理由は大きなストップ高である。

この商品に適切なストップサイズを見つけることができなかった。

ファイル:
 
こんにちは。こんにちは。私はこの素晴らしいExpert Advisorをダウンロードし、それを少し近代化することにしました。すなわち、以下の行です。 bool Buy_Condition_1=(maVal[0]>maVal[1]) && (maVal[1]>maVal[2]); // MA-8は成長しており

bool Buy_Condition_2=(ma1Val[0]>ma1Val[1]) &&(ma1Val[1]>ma1Val[2]); , and bool Sell_Condition_1 = (maVal[0]<maVal[1]) & & (maVal[1]>ma1Val[2]); // MA-8は成長している。(maVal[1]<maVal[2]);、および bool Sell_Condition_3=(ma1Val[0]<ma1Val[1]) && (ma1Val[1]<ma1Val[2]); に置き換える:bool Buy_Condition_1=(maVal[0]-maVal[1]>0) && (maVal[1]-maVal[2]>0); // MA-8 が成長し、 bool Buy_Condition_2=(ma1Val[0]-ma1Val[1]>0) && (ma1Val[1]-ma1Val[2]>0);および bool Sell_Condition_1 = (maVal[0]-maVal[1]<0) && (maVal[1]-maVal[2]<0) // MA-8 が下落し、bool Sell_Condition_3=(ma1Val[0]-ma1Val[1]<0) && (ma1Val[1]-ma1Val[2]<0);.しかし、なぜかExpert Advisorは気分を害し、動作を拒否した。実は、ゼロや特定の数値の代わりに、定数、例えばデルタやグラディエントの方が私には適している。しかし、それを //--- input parameters double Delta=0.002 セクションで作成しようとしたところ、EAが停止して しまった。もし難しいことでなければ、私がどこで何を間違えたのか教えてください。よろしくお願いします。