初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 593

 

こんにちは。

負けポジションを連続で決済した回数の計算方法を教えてください。

グランドKブローカーのMT4で バイナリーオプションを取引する場合。

通常の機能はカウントされませんが、こちらはカウントされます。

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

コメンタリーでも、うまくいかない。

コメントは、ここで歴史のスナップショットで奇妙です

a

 
Alexander Antoshkin:

未決済の注文を確認するにはどうすればよいですか?

オープンポジションのオプションで

見るからに

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType ==POSITION_TYPE_SELL)

が、未確定なのはどうだろう

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
保留中の注文件数を返します。
 
Alexander Antoshkin:

未決済の注文を確認するにはどうすればよいですか?

オープンポジションのオプションで

見るからに

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType ==POSITION_TYPE_SELL)

とか、保留中のものはどうなんだろう?

mql5では、ポジションとオーダーを混同してはいけません。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

mql5では、ポジションとオーダーを混同してはいけません。

私は、この問題に対して2つの解決策を見つけました。

1.

oRequest.comment = "LimitSell"; oRequest.comment = "LimitBuy "というように、リクエストの中で注文にコメントを割り当てています。

グローバルで

文字列コメント =""。

このバリエーションも持っています

if(OrderGetString(ORDER_COMMENT)=="LimitSell")とする。

if(OrderGetString(ORDER_COMMENT)=="LimitBuy")とする。

これが正しいかどうかは分かりませんが、動作するようです

2.コメントなしでもOK
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) .......................(以下、省略)。

 
Alexander Antoshkin:

2.コメントなしでもOK
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) .......................(以下、略)。

まさにその通りです。
 
こんにちは、mt5でEAにトレーリングストップを入れるにはどうしたらいいですか?
 
bv1979:
こんにちは、mt5でEAにトレーリングストップを入れるにはどうしたらいいですか?
デフォルトのEAには ...\MQL5Experts﹑Examples﹑MACD Sample.mq5 が含まれています。関数の実装を見る ****Modified.
 

そのようなアドバイザーはどこにいるのか、アドバイスをお願いします。

グリッド、オープンポジションは 片道のみ、マーチン、TPまたはSLで前のポジションをクローズして次のポジションをオープン(SLでクローズした場合は増加)

 
Slava_kornev55:

そのようなアドバイザーはどこにいるのか、アドバイスをお願いします。

グリッド、オープンポジションは 片道のみ、マーチン、TPまたはSLで前のポジションをクローズして次のポジションをオープン(SLでクローズした場合は増加)

サイト右上の検索(虫眼鏡)はすべて検索可能です。
 
Karputov Vladimir:
ホームページの右上の検索(虫眼鏡)で、すべて検索できます。
見つからなかった
理由: