複数のポジションを同時に閉じる
Results 1 to 6 of 6

Thread: 複数のポジションを同時に閉じる

  1. #1
    こんにちは、みんな、

    私はMQL4をコーディングすることを学んでいます
    、私は一度に複数の位置を閉じるためにどのような機能を使用することができます。そのためのEAがあれば、誰かがそれを投稿することができれば私は感謝します。

    ここに私が書いたスクリプトがあります、問題はそれが2つ以上のポジションがあるならそれが働かないということです、それはエラー#129を返します
    ==================================================== ======
    エクスターナルダブルR./投資収益率(%)
    エクスターナルダブルL./投資による損失(%)

    int start()
    {
    //各タイプの注文のチケットが含まれる変数
    //暗記
    int BuyStopOrder = 0、SellStopOrder = 0、BuyOrder = 0、
    SellOrder = 0;
    int _GetLastError = 0、_OrdersTotal = OrdersTotal();
    //すべてのオープンポジションを検索して記憶する
    //型はすでに開かれています
    (int z = _OrdersTotal - 1; z gt; = 0; z - )
    {
    //ポジション検索時にエラーが発生した場合
    //次へ
    if(!OrderSelect(z、SELECT_BY_POS))
    {
    _GetLastError = GetLastError();
    Print(OrderSelect(、z、、SELECT_BY_POS) - エラー番号、
    _GetLastError);
    持続する;
    }

    //現在のシンボルに対してポジションがオープンされていない場合は、スキップします
    if(OrderSymbol()!= Symbol())を続けます。

    //ポジションタイプに応じて、の値を変更します
    //変数:
    switch(OrderType())
    {
    ケースOP_BUY:BuyOrder = OrderTicket();ブレーク;
    ケースOP_SELL:SellOrder = OrderTicket();ブレーク;
    ケースOP_BUYSTOP:BuyStopOrder = OrderTicket();ブレーク;
    ケースOP_SELLSTOP:SellStopOrder = OrderTicket();ブレーク;
    }
    }

    if((アカウントエクイティ()/アカウントバランス() - 1)×100gt; = R.
    {
    if(SellStopOrder gt; 0)
    {
    if(!OrderDelete(SellStopOrder))
    {
    アラート(OrderDeleteエラー番号、GetLastError());
    戻り値(-1)。
    }
    }
    if(BuyStopOrder gt; 0)
    {
    if(!OrderDelete(BuyStopOrder))
    {
    アラート(OrderDeleteエラー番号、GetLastError());
    戻り値(-1)。
    }
    }
    if(BuyOrder gt; 0)
    {
    if(!OrderClose(OrderTicket()、OrderLots()、Bid、3、Blue))
    {
    アラート(OrderCloseエラー番号、GetLastError());
    戻り値(-1)。
    }
    }
    if(SellOrder gt; 0)
    {
    if(!OrderClose(OrderTicket()、OrderLots()、Bid、3、Blue))
    {
    アラート(OrderCloseエラー番号、GetLastError());
    戻り値(-1)。
    }
    }
    }
    }
    ==================================================== ======
    前もって感謝します
    ハッピートレーディング

  2. #2
    1添付ファイル申し訳ありませんが、それ以上のことはできませんが、プログラマーよりもコードハッカーのようです。たぶん、ここにいくつかの興味深いコード、特にCloseAll()関数が見つかるかもしれません。がんばろう :-)
    https://www.forexgroove.com/attachme...0758291989.mq4

  3. #3
    1添付ファイルありがとうございます。すべてのポジションを同時にクローズできるような専門家もいます。誰かが必要とする場合に備えて、ここにそれらを添付します。ライブアカウントで使用する前に、必ずデモでそれらをテストしてください。ハッピートレーディング
    https://www.forexgroove.com/attachme...2660537915.mq4

  4. #4

  5. #5

  6. #6
    これらすべてを私たちと共有してくれてありがとう。

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.