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

 
MakarFX #:
位相変調方式

さいふをしらべる)

 
Alexey Viktorov #:

あるスレッドでこんなことに遭遇しました。

コピーして、見て、何もわからず、コメントアウトして、忘れてしまった。

今、思い出したのですが、テストコードの中にあったのですが、フォーラムでは見つけられません。私はマクロがどのように機能するか理解していません。多分、誰かがどのように機能するか説明するか、私がコピーした問題を見つけることができるでしょう...

一般的には、マクロの代入をどうにかして定義する必要があるのですが............。

コンパイルの段階ではすべてうまくいくが、プログラムのロード時にはうまくいかない

 

皆さん、ごきげんよう!!!

ペナントレコードの番号を教えてください。

ラストオーダーを決定する機能があります。

//+----------------------------------------------------------------------------+
//| Расчет тикета максимального ордера в сетке                                 |
//+----------------------------------------------------------------------------+
int GetTicketMaxOrder()
  {
   max_ticket = 0;
     {
      for(int cnt = OrdersTotal() - 1; cnt >= 0; cnt--)
        {
         if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
           {
            if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
              {
               if(OrderType() == OP_BUY || OrderType() == OP_SELL)
                 {
                  if(OrderTicket() > max_ticket)
                     max_ticket = OrderTicket();
                 }
              }
           }
        }
     }
   return(max_ticket);
  }

この関数を適用して、max_ticket を -1 とする方法は、EA が複数の金融商品を取引しており、最後の注文と最後の注文の間に別の金融商品の注文が入る可能性があるため、うまくいきません。

注文は、すべての注文のうち、残っているものの中から最大値を引いたもの、または最大値の次に高いチケットを選択してほしいのですが、それはあなたの判断でもかまいません。ありがとうございます。

 
Vitaly Muzichenko #:

これはすべてコンパイル時には動作するが、プログラムがロードされたときには動作しない

プログラムの読み込みは、コンパイルの仕方で決まるのでは?

 
EVGENII SHELIPOV #:

皆さん、ごきげんよう!!!

この機能は正常に動作しません

int GetTicketMaxOrder()
  {
   max_ticket = 0;
     {
      for(int cnt = OrdersTotal() - 1; cnt >= 0; cnt--)
        {
         if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES))
           {
 
MakarFX #:

この機能は正常に動作させることができません。

しかし、不思議なことに、この機能は時計のように正確に作動します。

 
MakarFX #:

その通りです。

通して行うことは可能でしょうか?

唯一の解決策は、標準の入力パラメータ機構を使用する代わりに、独自のパラメータパネルを書き、OnInit()からそれを使用することです。
 
Sergey Gridnev #:
唯一の解決策は、標準の入力パラメータ機構を使用する代わりに、独自のパラメータパネルを書き、OnInit()からそれを使用することです。

面白いアイデアですね。 ありがとうございます。

いや、おもしろくない(

またタイムフレームを変更するたびに、設定を入力するのは不親切です(

 
EVGENII SHELIPOV #:

しかし、不思議なことに、この機能は時計のように正確に動作するのです。

最後のmax_ticketの注文を探したため、時計のように動いた

他のチケットは見つからなかったんですね。

 
EVGENII SHELIPOV #:

皆さん、ごきげんよう!!!

ペナントレコードの番号を教えてください。

新規に注文を行う前にチケットを記憶させることが可能です。