偉大で恐ろしいMT4の永遠(または移行の戦略方法) - ページ 17

 
Andrey Khatimlianskii:

楽しみにしています。何かありましたら、お書きください。

どなたでも、このソリューションの最初のリリースを 確認することができます。

Библиотеки: TradesID
Библиотеки: TradesID
  • 2021.03.29
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: TradesID
 
fxsaber:

どなたでも、このソリューションの最初のリリースを 確認することができます。

誰もコンフィギュレーションで確認していないのが残念です。ここで、ポジションダブリングの問題が確かに解決されたと考えてみよう。

 
fxsaber:

誰も自分のコンフィギュレーションでテストしていないのが残念です。仮に、ポジションダブリングの問題が本当に解決されたとしよう。

同じテストを繰り返すことに意味があるとは思えませんでした。今はカチカチ音がしない、確認できない。

 
Andrey Khatimlianskii:

同じテストを行うだけでは意味がないと思いました。

誰かのテストがうまくいかないと、みんなに迷惑がかかる。

 

これは面白いところです。

else if (::HistoryOrderGetInteger(this.Orders[i], ORDER_TICKET) != this.Orders[i])

このような不平等がいつ、なぜ起こるのでしょうか?

一般的に、コードはまだ明確ではないので、私はそれを解析するために時間を費やす必要があります:/。

簡単で速く、すべてのティックに 呼び出せるとは言えません。

ByPass.Is()の代わりに、同じ時間内に実行される他のコードを呼び出してみてください。

あるいは、その解決策は、その実行時間に関係しているだけかもしれません。

この間、すべてのリストと数量が自然に正常化するのかも?

 
Dmitry Fedoseev:

これは面白いところです。

このような不平等がいつ、なぜ起こるのでしょうか?

一般的に、コードはまだ明確ではないので、私はそれを解析するために時間を費やす必要があります:/。

簡単で速く、すべてのティックに 呼び出せるとは言えません。

ByPass.Is()の代わりに、同じ時間内に実行される他のコードを呼び出してみてください。

あるいは、その解決策は、その実行時間に関係しているだけかもしれません。

もしかしたら、この間にすべてのリストと数量が自然に正常化するのでは?

また、午前10時ちょうどにFORTSをチェックする方法もあります。

 
Dmitry Fedoseev:

面白いところですね。

実装そのものに関する質問は、彼女のスレッドに重複しているのはご愛嬌です。そこでお答えします。

 

MT5で、空の口座に100ポジションを開くスクリプトを書く必要があります。


MT4ではこのように解決しました。

void OnStart()
{
  while (OrdersTotal() < 100)
    OrderSend(_Symbol, OP_BUY, 0.1, Ask, 0, 0, 0);
    
  Print(OrdersTotal());
}


MT5で解決している人はいますか?

 
fxsaber:

MT5で、空の口座に100ポジションを開くスクリプトを書く必要があります。


MT4ではこのように解決しました。


MT5で解決している人はいますか?

これはどうでしょう?

//+------------------------------------------------------------------+
//|                                                    maxLimits.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#include <Trade\Trade.mqh>
//---
CTrade m_trade; // trading object
//---
uint maxLimits=100; // Кол-во Позиции Открыть в одну сторону
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(uint i=0; i<maxLimits; i++)
     {
      //--- open position
      if(m_trade.Buy(0.01))
         printf("Position by %s to be opened",_Symbol);
     }
  }
//+------------------------------------------------------------------+
撮影者
 
SanAlex:

できるのか?

いいえ。
結果を保証するものではありません。