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

 
EVGENII SHELIPOV #:

このタイマーは何のためにあるのか

こちら
Документация по MQL5: Обработка событий / OnTimer
Документация по MQL5: Обработка событий / OnTimer
  • www.mql5.com
OnTimer - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
MakarFX #:
答えればいいのに・・・個人的な質問じゃないんだから)

一度、ヘルプを読むように書いたら、モデレーターから「それはダメだ」と指摘された。そして、そこで具体的に質問されました。

 
Andrey Sokolov #:

一度、参考文献を読むように書いたら、司会者から「それは ダメだ」と指摘された。しかも、そこは具体的に聞いてくるという個人的な ものでした。

組み込み関数に関する質問 なので、ヘルプの

ただ 、今まで誰も答えてくれなかったので、答えてくれる人に書きました。

 
MakarFX #:

これは組み込み関数に関する質問 です - ので、ヘルプ

ただ 、今まで誰も回答してくれなかったので、回答してくれている人に書きました

特定の誰かが指摘されている場合は、個人的な言及だと考えています。

そのヒントを教えてください。https://www.mql5.com/ru/forum/160683/page1650#comment_25081067。

 
Andrey Sokolov #:

特定の誰かを指している場合は、個人的なアピールだと考えています。

何かアドバイスはありますか?https://www.mql5.com/ru/forum/160683/page1650#comment_25081067

ポレミック...

この質問は個人的な性質のものではありません。

 
MakarFX #:
こちら

タイマーは、最適化やテストのスピードを調整するために使えるということですが?

 
EVGENII SHELIPOV #:

このタイマーを使って、最適化やテストのスピードを調整することができるそうですね?

テスターでタイマーが作動しない。

ティックに関係なく一定時間後に何かを実行する必要がある場合は、タイマーを使用します。

 
次の条件でどのようなコードになるか教えてください:買いエントリー条件をチェックし、オープンな買いポジションがない場合、または買いポジションがクローズされた場合、買いをオープンする必要があります

私はMTからコードを取ったが、それは動作しません、それはすべてのティックで 買いを開き、3つのローソク足で100万の買い

void OnTick(void)
  {
    int cnt, total;
    if(*************) 
      { 
        OrderSend(Symbol(), OP_BUY, lots, Ask, 3, Bid - SL * Point, 0, NULL, 888, 0, Blue); 
      }    
     
    if(*************) 
      { 
        OrderSend(Symbol(), OP_SELL, lots, Bid, 3, Ask + SL * Point, 0, NULL, 888, 0, Red); 
      }    
      

   for(cnt=0;cnt<total;cnt++)
     {
      if(!OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
         continue;
      if(OrderType()<=OP_SELL &&   
         OrderSymbol()==Symbol())  
        {
         if(OrderType()==OP_BUY)
           {
            if(*****************)
              {
               if(!OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
           }
         else
           {
            if(*****************)
              {
               if(!OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet))
                  Print("OrderClose error ",GetLastError());
               return;
              }
           }
        }
     } 
  }


買い」と「売り」を独立させ、異なるシグナルで開くようにしたい

 
Ivan Butko すべてのティックで 買いを開き、3キャンドルで100万買い 。

ここでは、注文検索機能と、買い検索=0ならオープン、など。

 
MakarFX #:

ここに オーダーサーチ機能があり、バイサーチ=0ならオープン、など。

残念ながら、このようなコードの使い方は理解しがたい。


買い注文が開いたときに1にフラグ、閉じたときに0にフラグを立てるようにし、後者をオープン条件に追加してみました。うまくいきませんでした)
おかしいですね、実はフラグ=0なら開くというルールが崩れているのです。そして、どうせ同じローソク足で1で開いたままなのだから。