MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 866

 
Artyom Trishkin:
ロードヒストリーです。F2.

ありがとうございました。

ドローダウンをトレースする関数が正しく動作しないのは、これが原因でしょうか。ちゃんとやったつもりなんですが、まだ壊れるだけでなく、トレードが続いています。

extern  double deposit    = 1000,
               equity     = 90.5;
//------------------------------------------------------------------------------------------------------------------------------
bool bol;
   double horders = 0, torders = 0;
   for(int c = OrdersHistoryTotal() - 1; c >= 0; c--)
     {
      if(OrderSelect(c,SELECT_BY_POS,MODE_HISTORY) == true)
        {
         if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2") && OrderOpenTime() >= ti)
           {
            horders += OrderProfit() + OrderCommission() + OrderSwap();
           };
        };
     };
   for(int d = OrdersTotal() - 1; d >= 0; d--)
     {
      if(OrderSelect(d,SELECT_BY_POS,MODE_TRADES) == true)
        {
         if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2"))
           {
            torders += OrderProfit() + OrderCommission() + OrderSwap();
           };
        };
     };
   double tequity = deposit + horders + torders;
   if(tequity > max_equity) {max_equity = tequity;};
   if(tequity/max_equity*100 <= equity)
     {
      for(int e = OrdersTotal() - 1; e >= 0; e--)
        {
         if(OrderSelect(e,SELECT_BY_POS,MODE_TRADES) == true)
           {
            if(OrderMagicNumber() == id_number && (OrderComment() == "1" || OrderComment() == "2"))
              {
               bol = OrderClose(OrderTicket(),OrderLots(),(OrderType() == OP_BUY ? Bid : Ask),slippage,clrNONE);
              };
           };
        };
      ExpertRemove();
     };
 
Alexandr Sokolov:

ありがとうございました。

ドローダウン機能が正しく動作しないのは、これが原因でしょうか?なぜなら、私はすべて正しく行ったように見えますが、まだ壊れているだけでなく、取引が続いているのです

答えることができない、対処する時間がない。
 
入力パラメータとして配列を使用することは可能ですか?一度に2回値を再割り当てするのは非常に不便です。
 

皆さん、こんにちは。
私のEAを修正するのを手伝ってください、またはコードや読み方を提案してください...

例えば、買い注文が20件ある場合。
の損失があります。
しかし、これらの20の買い注文の中で、例えば20ドルの利益を示す例えば5つの注文があります。

一方向注文の中からプラス注文を見つけ出し、手数料、スワップ、スプレッドを含めた利益を計算し、プラス注文の値がプラスになったら決済するExpert Advisorを作るには......。

トロールなし、修正なし。

もし、やり方がわからない場合は、MQL4を使って、教えてもらえると思いますので、よろしくお願いします
ご意見、ご要望があれば、改造用EAをお送りしますので、遠慮なくご連絡ください。

こちらでフォローさせていただきますが、効率的なコミュニケーションのために、@rs_tmでメッセージを送っていただければと思います。


以下は、テストの中間結果の一つである(この段階では25%の引用で十分である)。

以下は、あるテストの結果です。

 
Reshetnikov:

皆さん、こんにちは。
EAを修正したり、コードを提案したり、どこを読めばいいのか、あなたの助けが必要です...。

例えば、買い注文が20件ある場合。
例えば、100ドルの損失がある。
しかし、これらの20の買い注文の中で、例えば20ドルの利益を示す例えば5つの注文があります。

一方向注文の中からプラス注文を見つけ出し、手数料、スワップ、スプレッドを含めた利益を計算し、プラス注文の値がプラスになったら決済するExpert Advisorを作るには......。

トロールなし、修正なし。

もし、やり方がわからない場合は、MQL4を使って、教えてもらえると思いますので、よろしくお願いします
ご意見、ご要望があれば、改造用EAをお送りしますので、遠慮なくご連絡ください。

こちらでフォローさせていただきますが、簡単な接続の場合は、(削除済み)ボックスでメッセージを送ってください。


以下は、テストの中間結果の一つである(この段階では25%の引用で十分である)。

全部やってほしいなら、フリーランス。

どちらかのコードを見せれば、うまくいかないところを助けてくれようとします。このフォーラムは、MQLを学ぶ人のためのものです。MQLを学びたい人のためのフォーラムです。

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
нужно написать советник Трендовые!.а именно какой?они есть в маркете (mq5.com),если вы профессионал,я думаю у вас не состоит труда сделать такой же,какой я вам скину силку этого продукта!мне именно такой надо,какой он есть!чтобы и результаты совпадали,и входные параметры! также для вашего удобства есть видео,где показана исходный код советника...
 

設定]タブに移動して戻るときに、最適化設定がドロップアウトする理由(最適化のための保存方法)。

をダウンロードしました。



設定]タブに移動して戻る - 最適化のための値を削除します。




 
Roman Shiredchenko:

設定]タブに移動して戻るときに、最適化設定がドロップアウトする理由(最適化のための保存方法)。

ここからダウンロードできます。



設定]タブに移動して戻る - 最適化のための値を削除します。




MT5では以前からこのようなことが起こっていました。2007年のビルドでも、パラメーターのリセットを見せられました。ブローカーのビルドやバージョンとどのように関係しているかは分かりませんが、関係がありそうです。また、最小ロット、ロットステップでも同様の依存性が確認された。同じブローカーでセントではビルド2025が正常に表示され、ドルでは最小ロットとステップが100であるのに対し、2007ビルドでは0.01が表示されています。これはあくまで私の見解の説明です。

この件に関しては、すでに議論がなされており、修正が約束されているため、アップデートで修正されることを期待します。

 
Alexey Viktorov:

MT5では以前からこのようなことが起こっていました。2007年のビルドでも、パラメーターのリセットが表示されました。ビルドとブローカーのバージョンとの間にどのような関係があるのかは分かりませんが、関係はありそうです。また、最小ロット、ロットステップでも同様の依存性が確認された。同じブローカーでセントではビルド2025が正常に表示され、ドルでは最小ロットとステップが100であるのに対し、2007ビルドでは0.01が表示されています。これはあくまで私の見解の説明です。

すでに議論があり、修正することが約束されていたので、アップデートで修正されることを期待します。

情報提供ありがとうございました。彼らのビルドが異なっている場合、現時点では実際にはMT5上の別のブローカーを介してテストしようとすると、私は正しく理解? 設定が最適化のためにリセットされていないように。
 
Roman Shiredchenko:
情報ありがとうございました。実のところ現在、MT5上の別のブローカーを介してテストしようとすると、彼らのビルドが異なっている場合、私は正しく理解していますか? 設定が最適化のためにリセットされていないように。

アップデートは試されましたか?

それから、正確には覚えていませんが、パラメータを設定した後、「パラメータ」タブに戻らずにすぐにテストを開始すると、パラメータを設定した状態でのテストになるようです。

 
Alexey Viktorov:

アップデートは試されましたか?

それから、正確には覚えていませんが、パラメータを設定した後、「パラメータ」タブに戻らずにすぐにテストを開始すると、パラメータを設定した状態でテストが行われるようです。

更新の仕方を忘れてしまった...ロボットからダウンロードしたものです。

テストに興味があるのではなく、最適化に興味があるのですが、これは無理ですね...。設定されたパラメータの値がリセットされるからです。