PDA

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



茜一恵美智子
01-11-2007 13:31, 01:31 PM
こんにちは、みんな、

私はMQL4をコーディングすることを学んでいます
https://www.forexgroove.com/attachments/1529225097.png、私は一度に複数の位置を閉じるためにどのような機能を使用することができます。そのための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)。
}
}
}
}
==================================================== ======
前もって感謝します
ハッピートレーディング

潤武彦謙信
08-17-2023 14:23, 02:23 PM
1添付ファイル申し訳ありませんが、それ以上のことはできませんが、プログラマーよりもコードハッカーのようです。たぶん、ここにいくつかの興味深いコード、特にCloseAll()関数が見つかるかもしれません。がんばろう :-)
https://www.forexgroove.com/attachments/1529225100758291989.mq4

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

茜一恵美智子
08-17-2023 17:04, 05:04 PM
4添付ファイル
https://www.forexgroove.com/attachments/15292251041734439581.mq4
https://www.forexgroove.com/attachments/1529225105469817314.mq4
https://www.forexgroove.com/attachments/15292251071416918389.mq4
https://www.forexgroove.com/attachments/1529225109223543257.mq4

茜一恵美智子
08-17-2023 18:25, 06:25 PM
4添付ファイルここに最後の4人がいます...
https://www.forexgroove.com/attachments/15292251111899565234.mq4
https://www.forexgroove.com/attachments/15292251121043177982.mq4
https://www.forexgroove.com/attachments/15292251151760719489.mq4
https://www.forexgroove.com/attachments/15292251171806259487.mq4

MAKOTO JUROU
08-17-2023 19:46, 07:46 PM
これらすべてを私たちと共有してくれてありがとう。