見出し画像

保有ポジションを確認する(チェック機能)

//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>
input group "MagicNumber"
input int MagicNumber_bid = 1111; // bidマジックナンバー
input int MagicNumber_ask = 1112; // askマジックナンバー

OnInit()

特になし

OnTick()

Print("買いポジション数  : ", Position_Check(MagicNumber_bid));
Print("売りポジション数  : ", Position_Check(MagicNumber_ask));

Position_Check( XXXX )

//+------------------------------------------------------------------+
//|保有ポジション数チェック                                                   |
//+------------------------------------------------------------------+
//保有ポジションを一つずつチェックしていく
int Position_Check(int Mag_p)
  {
   int position_ = 0;
   for(int i = PositionsTotal() - 1; i >= 0; i--)
     {
      //保有ポジションを一つ選択
      ulong posNumber = PositionGetTicket(i);

      //選択したポジションが、実行されている通貨ペアと同じかどうかチェック
      if(PositionGetInteger(POSITION_MAGIC) == Mag_p)
        {
         position_ ++;
        }
     }
   return position_;
  }




MQL5コード一覧はコチラ


この記事が気に入ったらサポートをしてみませんか?