保有ポジションを確認する(チェック機能)
//<<<<<>>>>><<<<<>>>>><< マジックナンバー >><<<<<>>>>><<<<<>>>>>
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コード一覧はコチラ