アドバイザーを無料でお書きします - ページ 167

 
Yuriy Bykov #:

いや、10000000000という数字の書き方が違うので、そのように書く必要はないです

double minOpenPriceBuy = 10000000000;

...

なるほど、ある程度は。
 
Yuriy Bykov #:

いや、10000000000という数字の書き方が違うので、そのように書く必要はないです

double minOpenPriceBuy = 10000000000;

...

ありがとうございました!スマートでいいですね。もしよろしければ、私が戦略をテストしている間に、ニュアンスやアイデアを共有し、何かを追加したり調整したりする必要があるかもしれませんが、ご興味があれば。ここでも、直接でも...。
 
この種の質問は、このスレッドに投稿してください。プライベート メッセージよりも、フォーラムでのメッセージのテキストを編集する機会が多いのです。そして、より多くの人が返信できるようになる。
 
Yuriy Bykov #:
そのような質問は、このスレッドに書いたほうがいいでしょう。プライベート メッセージよりも、フォーラムでのメッセージのテキストを編集する機会が多いのです。そして、より多くの人が返信する機会を得ることができます。

このEAで次のことが可能であれば: - EAが取引する、それは利益を持っており、常に現在のマイナスを持っています。例えば、次のような比率で、現在のマイナスが利益より少なくなるとすぐに、150%の利益、100%のマイナス(または、明らかに利益が預金の300通貨を獲得し、預金のマイナス現在200通貨としましょう)、すべてが閉じられます(すべての注文と取引)。明らかに取引のセットは、すべてのセットを閉じるには時間が必要です、それはおそらく分なので、すべてが閉じていないまでは、もちろん、何も新しいが開かれてはいけません。念のため、保留中の案件と現在の案件をすべて閉じた後、もう1分ほど待って、何も開かないでください。そして、次の「レース」が始まる。この比率1:1.5(ところで、この比率は、設定で変数でなければなりません)をカウントする利益の量から、質問をする、何がすべてを閉じるのだろうか?- そのような比率になれば、すぐにでも行動できそうな気がします。どうですか?

 

以下は、EAによって開かれたすべての注文を閉じることができるコードの例です。

関数TryCloseAll() は、すべての注文を決済しようとしますが、安全のため、ループ内で使用し、Trueを 返すまで実行する必要があります。

このようなループの例は、EAが チャートから削除されたときに呼び出されるOnDeinit() 関数にあります。

//+------------------------------------------------------------------+
//| Закрыть все рыночные и отложенные ордера                         |
//| на текущем символе с нужными магическими номерами                |
//+------------------------------------------------------------------+
bool TryCloseAll() {
   bool res = true;
   for(int i = OrdersTotal(); i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if(OrderSymbol() != Symbol()) {
            continue;
         }
         int magic = OrderMagicNumber();
         if((magic == MagicBuy || magic == MagicSell)) {
            int type = OrderType();
            int ticket = OrderTicket();
            if((type > 1)) {
               Print("Close pending order #", ticket);
               res &= OrderDelete(ticket);
               if(!res) {
                  Print ("Error closing pending order ", ticket, ": ", GetLastError());
               }
            } else {
               double price = (type == OP_BUY ? Bid : Ask);
               Print("Close market order #", ticket);
               res &= OrderClose(ticket, OrderLots(), price, 1000);
               if(!res) {
                  Print ("Error closing pending order ", ticket, ": ", GetLastError());
               }
            }
         }
      }
   }

   return res;
}
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
   bool res = false;
   Print("Start closing all orders");
   while(!res && !IsStopped()) {
      res = TryCloseAll();
   }
}
//+------------------------------------------------------------------+

このハンマーで、いつ、どこで、釘を打つか、自分で決めることができます )

ファイル:
Pending.mq4  13 kb
 
Yuriy Bykov #:

以下は、EAによって開かれたすべての注文を閉じることができるコードの例です。

関数TryCloseAll() は、すべての注文を決済しようとしますが、安全のため、ループ内で使用し、Trueを 返すまで実行する必要があります。

このようなループの例は、EAが チャートから削除されたときに呼び出されるOnDeinit() 関数にあります。

ここにハンマーがある。いつ、どこで、どのようにハンマー打ちをするか、自分で決めてください)

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

 

私は制裁の禁止のためにmql5上のサービスのために支払う ことができないので。報酬は、カードに書き込まれます。

 
種類 .MQL 5 インダクタを宣伝・販売するプログラマが必要である。すべてのペアで動作します。売上高に対する報酬率 インディーユの売上比率。
 
Roman251117 #:
種類 .MQL 5.を普及・販売するプログラマーが必要。絵は描かない。すべてのペアで動作します。報酬 売上高に対するパーセンテージとインディークに対する利子

プログラマーがプログラミングをする-プログラマー

セールスマンが販売し、プロモーターが宣伝する。

 
Anton Yakovlev:
もしあなたが良い戦略を持っていて、それを共有する気があるのなら、私はアドバイザーを 書くことができます。
Antonさん、私のオンバランスボリュームダイバージェンスEAをもっと安定的に利益を出せるようにするのを手伝ってくれませんか?コードの一部を変更したり、機能を追加したりして、より良いものにしたいのですが、お願いします。