マジックナンバーとループ

誰かが私に次のことを達成するのを助けることができる記事/コードを私を示すのを手伝うことができます:私は保留中の取引を削除できるように注文の履歴を検索するのにMagicnumberを使います。不利な点は、毎日(私はアジア/ヨーロッパのセッションのために毎晩これを設定します)、手動でEAに入り、マジックナンバーを変更してからチャートに追加する前にEAを再コンパイルする必要があるということです。コードが単純に自分のMagicnumberを「カウントアップ」できるように、配列またはループのどちらかで自分のコードに組み込む方法はありますか?任意の助けやアドバイスは大歓迎です!ダニエル

多分あなたはこのような何かを探す:

(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.

Translate »