多分あなたはこのような何かを探す:
(int k = OrdersTotal() – 1; k> = 0; k–)
{
if((OrderSelect(k、SELECT_BY_POS、MODE_TRADES))&&(OrderSymbol()== Symbol())&&(OrderMag icNumber()== MagicNumber))
{
if(OrderType()== OP_BUYSTOP)
{
OrderDelete(OrderTicket()、Yellow);
}
if(OrderType()== OP_SELLSTOP)
{
OrderDelete(OrderTicket()、Yellow);
}
}
}
その情報ロボをありがとう…..私は注文送信機能をすべて設定しました。私が必要としているのは、コードに戻らずに手動でそれを変更せずに新しい注文をするたびにマジックナンバーを変更または更新することです。
extern int MagicNumber11 = 5045。
extern int MagicNumber12 = 5046。
外部ダブルロット= 0.1。
エクスターナルダブルロット2 = 0.5。
int Slippage = 3;
int i;
// ————————————— ——– ——————-
// |エキスパート初期化機能|
// ———————————————– ——————-
int init()
{
// —-
// —-
(0)を返します。
}
// ———————————————– ——————-
// |エキスパート非初期化関数
// ———————————————– ——————-
int deinit()
{
// —-
// —-
(0)を返します。
}
// ———————————————– ——————-
// |エキスパートスタート機能|
// ———————————————– ——————-
int start()
{
int ticket11、ticket12。
int totalO = OrdersTotal();
if(Gl obalVariableCheck( "audusdStop")== false)//トレードを許可する
{
if(XXXXXXX)
{
if(XXXXXX)
{
//長いです
OrderSend(Symbol()、OP_BUY、lot、Ask、3、Ask-100 * Point、Ask 5 * Point、NULL、MagicNumber11,0、Green);
OrderSend(Symbol()、OP_SELLSTOP、lot2、Ask-100 * Point、3、Ask-1 * Point、Ask-120 *ポイント、NULL、MagicNumber12,0、Green);
}
}
それ以外の
boolが見つかりました= false。
(int k = OrdersHistoryTotal() – 1; k> = 0; k–)
{
if((OrderSelect(k、SELECT_BY_POS、MODE_HISTORY))&&(OrderMagicNumber()== MagicNumber11) )
{
found = true;
ブレーク;
}
}
if(found == true)
{
(k = OrdersTotal() – 1; k> = 0; k–)の場合
{
if((OrderSelect(k、SELECT_BY_POS、MODE_TRADES))&&(OrderMagicNumber()== MagicNumber12))
{
OrderDelete(OrderTicket());
}
}
}
// —-
(0)を返します。
}
上記のコードの大きさです。また、私はこのMAGICNUMBERがいつでも消えることを必要としています……あなたのご協力ありがとうございます!ダニエル
MathSrand()とMathRand()関数を使用して毎回ランダムなマジックナンバーを生成することができます 。
4643: https://www.mql5.com/en/forum/122504
Originally posted 2019-08-04 02:04:31.