エキスパート: MA

 

MA:

2 つの移動平均線の交差に基づいた非常に単純なEAです。

MA_Expert_Advisor 

作者: Igor Chugay

 
TFとペアとは?
 

ドル円

m15

ストップ375

利食い 530

ma 49

ma1 99

(5桁)

 

こんにちは 。私はあなたのサイトで興味深いExpert Advisor MA.mq5を見ました。正直なところ、計算のシンプルさ、ストップロスとテイクプロフィットの存在、設定のシンプルさ、ファイルサイズの 小ささに惹かれました。また、無料であることも選択において重要な役割を果たしました。私はプログラミングの方法を知らないが、コードのほとんどすべての行にロシア語のコメントが豊富にあることに満足した。

私は すぐに この奇跡をダウンロードし、 EURUSDのメタトレーダー 5で テストすることにした 。しかし、ここで私はやや失望した:

1 ) Expert Advisorは 過去1週間足らずで10000 米ドルの保証金を颯爽と使い果たし 、M1、M5、M15、H1のすべてのタイムフレームでそれを行った;

2 ) 宣言されたストップロスはライン上に存在したが、チャート上には存在せず、利益が1000 米ドルの値に達したとしても実行されなかった

3 ) テイクプロフィットも同様である:正直に行に書かれているが、チャート上に存在せず、それに応じて実行されなかった。

もちろん 、贈り物の馬の口を見るのは慣例ではありませんが、それにもかかわらず、この点で、私はあなたに対処するいくつかの質問があります:

1 )このプログラムは、公表される前にあなたの会社でテストされたのかどうか;

2 ) プログラムの動作しないバージョンを掲載することで、御社の信頼性が損なわれることはないのか(このケースだけではないと思うのだが);

3 )このプログラムまたはその機能的類似版の無料動作版が配布されることを望むことは可能でしょうか?

特に御社は MetaTrader 5ソフトウェアの独占企業であるため

 
andreewwleonid:

こんにちは 。私はあなたのサイトで興味深いExpert Advisor MA.mq5を見ました。正直なところ、計算のシンプルさ、ストップロスとテイクプロフィットの存在、設定のシンプルさ、ファイルサイズの小ささに惹かれました。また、無料であることも選択において重要な役割を果たしました。私はプログラミングのやり方を知らないが、コードのほとんどすべての行にロシア語のコメントが豊富にあるのがうれしかった。

私は すぐに この奇跡をダウンロードし、 EURUSDのメタトレーダー 5で テストすることにした 。しかし、ここで私はやや失望した:

1 ) Expert Advisorは 過去1週間足らずで10000 米ドルの保証金を颯爽と使い果たし 、M1、M5、M15、H1のすべてのタイムフレームでそれを行った;

2 ) 宣言されたストップロスはライン上に存在したが、チャート上には存在せず、利益が1000 米ドルに達したとしても実行されなかった

3 ) テイクプロフィットも同じで、行には正直に書かれているが、チャート上には存在せず、それに応じて実行されなかった。

贈与された馬を直視するのが習慣的でないことは 明らか ですが、それにもかかわらず、この関連で、私はあなたにいくつかの質問があります:

1 ) このプログラムは、公表される前に御社でテストされたのかどうか;

2 )あなたの会社が、動作しないバージョンのプログラムを掲載することによって、その権威を損なっていないかどうか(このケースだけではないと思うのだが);

3 )このプログラムまたはその機能的類似版の無料動作版が配布されることを望むことができるか?

特に貴社は MetaTrader 5ソフトウェアの独占企業であるため、ご迷惑をおかけして 申し訳ありませんが 、長期的なご協力をお願いいたします。

1.引用符の小数点以下の桁数はいくつですか?4または5ですか?提示されているテイクとストップは5桁の気配値用ですね。もし4桁の気配値であれば、提示されているテイクとストップのサイズを10倍にしてください。

2.あなたは、利益を保証金の通貨(1000米ドル)で記述し、ストップ注文のサイズをpipsで記述しています。必ずしも1000米ドルの利益がpipsのテイクプロフィットより大きくなるとは限りません。

 

andreewwleonid:


上のコメントを 読んだらどうですか?そこで著者は、どのペア、どの時間枠などを示している。
 
//--- 5桁のクォートを使用するブローカーに対応するため、
//--- SLとTPの値を10倍する。
   STP = StopLoss;
   TKP = TakeProfit;
   if(_Digits==5 || _Digits==3)
     {
      STP = STP*10;
      TKP = TKP*10;
     }


このコード部分から、フクロウは5桁のブローカーと4桁のブローカーの両方に対応するように設計されていると考えられる。さらに、TPとSLは4桁ブローカー用の値に設定され、必要に応じて再計算されます。

一般的に、もちろん、andreewwleonidに アドバイスできるのは、すべてをダウンロードしないことと、 最初に手元に来たものを無差別に起動しないことだ。

 

なぜ君たちはこんなことをするのか?私の芸術作品に泥を塗る勇気があるのは誰だ!」と、作者が胸を張ってシャツを破って出てきたのなら理解できる。さらに、優れたExpert Advisorは、異なるペアで同じ注文と異なる時間枠で取引することができます。しかし、各ペアごとに異なる収益性と個別の設定で。私は間違っているだろうか?

もう一度、整理してみましょう。

1) Expert AdvisorはEURUSDペアで10000米ドルの保証金と4桁の履歴でテストした。

2) 設定はプログラムに縫い付けられた:

//--- 入力パラメータ

入力 int StopLoss=100;

input int TakeProfit=100;

input int MA_Period=57;

input int MA_Period1=3;

input int EA_Magic=12345;

input double Lot=1.0;

3) テストはいくつかのタイムフレーム(M1、M5、M15、H1)で行った。分足で取引する人がほとんどいないことは明らかですが、それにもかかわらず......。

4) ストップロスがチャートに表示されず、実行されなかった。

5) テイクプロフィットがチャートに表示されず、実行されなかった。

6) 入金した資金は、過去1週間の平均で流出した。

ところで、I Logicによると、私が勉強していないと思われるインストラクションには、USDJPYのパラメータが含まれている、

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

私はプログラマーではないが、プログラムを読むことはできる。学校でコンピュータ・サイエンスの授業があり、そこでベーシックを教わった。私はテキストを解析している。

//--- 5桁の引用符を使ってブローカーを扱う、

//--- SLとTPの値を10倍する。

STP = StopLoss;

TKP = TakeProfit;

if(_Digits==5 || _Digits==3)

{

STP = STP*10;

TKP = TKP*10;

}

return(0);

micleの公正な意見では、このフラグメントによって、プログラムは4桁と5桁の両方の相場に対して非常に安全に動作することができます。

この断片は、買い注文のslとtpを計算する:

mrequest.action = TRADE_ACTION_DEAL;// 即時実行

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // 最新のアスク価格

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // ストップロス

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // テイクプロフィット

mrequest.symbol = _Symbol;// シンボル

mrequest.volume = Lot;// 取引ロット数

mrequest.magic = EA_Magic;// マジック番号

mrequest.type = ORDER_TYPE_BUY;// 買い注文

mrequest.type_filling =ORDER_FILLING_FOK;// 注文の実行タイプ - オール・オア・ナッシング

mrequest.deviation=100;// 現在値からのスリッページ

このフラグメントは、売り注文の sl と tp を計算する:

mrequest.action = TRADE_ACTION_DEAL;// 即時実行

mrequest.price = NormalizeDouble(latest_price.bid,_Digits); // 最新のビッド価格

mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // ストップロス

mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // テイクプロフィット

mrequest.シンボル = _シンボル;// シンボル

mrequest.volume = Lot;// 取引ロット数

mrequest.magic = EA_Magic;// マジック番号

mrequest.type= ORDER_TYPE_SELL;// 売り注文

mrequest.type_filling = ORDER_FILLING_FOK;// 注文の実行タイプ - オール・オア・ナッシング

mrequest.deviation=100;// 現在値からのスリッページ

少なくともコメントにはそう書いてある。

しかし、リテラシーのある方、STP, slとTKP, tpが現在の気配値(またはバーの終値)と比較され、100ピプスの損失(利益)でポジションをクローズするか、さらに持ち続けるかの選択がなされるラインの番号を教えてください。そうは見えなかった。私は、ポジションの開始と終了はMA比率と預金残高の大きさによって決定され、ストップロスとテイクプロフィットの存在によって決定されないことを見ました。

今、正当な疑問があります。「私をカモにしているのは誰なのか-動かないプログラムの作者なのか、それとも動かないプログラムを訪問者に提供しているサイトオーナーなのか?

また、micleさん、何でもかんでもダウンロードしたり、最初に手に入ったものを無差別に実行したりしないようにとのアドバイスに感謝します。プディングの味を知るには食べなければならない」という英語のことわざがある。私はこのプディングを食べて消化不良を起こした。しかし問題は、私はプログラマーではないし、4300ページもあるMQL5のマニュアルをまだ勉強していない。そして、正常に機能する製品の代わりに、まったくの......を手に入れると、非常にいらいらする。

まともなトレーダーであれば、自分に有利な取引戦略を実装したExpert Advisorを一般公開しないことは理解している。貪欲だからというわけではなく、多くの人が同じような方法で取引すれば、市場はすぐにその特性を変え、その戦略は収益性を失うか、損失をもたらすようになる。そうなれば、また最初からやり直さなければならなくなる。しかし、このExpert Advisorを収益性の高い取引戦略の実装と考えるのは馬鹿げている。そう思わないか?このExpert Advisorは、「シンプルなExpert Advisorの構築と設定方法」というトピックのトレーニング例の変形に過ぎない。

 
andreewwleonid:

しかし、リテラシーのある方、 STP, sl TKP, tpが現在の気配値(またはバークローズの気配値)と比較され、100ピプスの損失(利益)でポジションをクローズするか、さらにポジションを維持するかの選択が行われる 行の番号を教えて ください。私はこれを見ませんでした。

SLとTPの値はこれらの行で指定されます:

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // ストップ・ロス
mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // テイクプロフィット

注文はブローカーに送信されます:

OrderSend(mrequest,mresult);

SLとTPはブローカー側で実行されます。 TPを 現在の気配値と比較する」 必要はありません。

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

おそらく、お客様の口座が市場執行であり、Expert Advisor が即時執行 用に書かれているため、Expert Advisor が正しく動作していないのでしょう。

 

こんにちは、nasdaq閣下。専門家のアドバイスがもらえてうれしいです。注文の件、了解しました。それで、作者はプログラムとチャートに負荷をかけないために、この2本の線を引かなかったのですね。なるほど。しかし、私はStrategy Tester Visualisationでプログラムを実行し、ロシア語ではStrategy Tester MT5で実行しました。もし難しいことでなければ、このユーティリティがExpert Advisorをどのモードでテストするか教えてください。

 
andreewwleonid:

このユーティリティが Expert Advisor をどのモードでテストするか: 成行または即時約定、そしてこの設定を変更できるかどうか。

接続された口座(というかシンボル)のどのタイプの約定を このモードでテストするか。