ねえ、私はmql4でコーディングする方法を学んでいますが、次をコーディングするロジックを見つけていません。
開かれた取引がX個以下の場合にのみ、新しい取引を開くことを許可したいと思います。
私はそれがこのように機能することを知っています:
if(OrdersTotal()lt; X)
{{
かくかくしかじか
}
しかし、私はこれを特定のマジックナンバーにのみ適用し、それらのインデックス全体には適用しないようにしたい。
誰かが助けを貸すことができますか?
ねえ、私はmql4でコーディングする方法を学んでいますが、次をコーディングするロジックを見つけていません。
開かれた取引がX個以下の場合にのみ、新しい取引を開くことを許可したいと思います。
私はそれがこのように機能することを知っています:
if(OrdersTotal()lt; X)
{{
かくかくしかじか
}
しかし、私はこれを特定のマジックナンバーにのみ適用し、それらのインデックス全体には適用しないようにしたい。
誰かが助けを貸すことができますか?
次のようなものを試してください。intgetBuyOrderCount(string argSymbol、int argMagicNumber){int OrderCount = 0; for(int Counter = 0; Counter lt; = OrdersTotal()-1; Counter ){if(OrderSelect(Counter、SELECT_BY_POS)){if(argMagicNumber == -1 || OrderMagicNumber()== argMagicNumber){if(OrderSymbol ()== argSymbol OrderType()== OP_BUY){OrderCount ; }}}} return(OrderCount);ステップ1-指定されたMagicNumberでのオープントレードの数ステップ2-許可されていない場合は、次の注文を行いますMagicNumber -1は、関係なくすべてのトレードがオープンであることを意味します
GetBuyOrderCountに精通していない。それはMQL4ですか?私は少し迷っていますが、あなたの答えにとても感謝しています
私は次のようなことを試みていました:bool IsTradeOk(){for(int i = OrdersTotal(); ilt; MaxOrders; i )if(!OrderSelect(i、SELECT_BY_POS)){Print(Some Reason); falseを返します。 } if(OrderMagicNumber()== Magic){Print(MAXTRADES); falseを返します。 }trueを返します。 }プログラマー以外の人の頭脳を揚げる
1添付ファイル
//----- heysilva.....コーディングする方法は何百もあります.....きちんとシンプルに保つ.....h//----Originally Posted by ;
https://www.forexgroove.com/attachme...2029665078.mq4