[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1113

 
sergeev:
その後、時間をフィルタリングする
ありがとうございます。描画時間を入力するだけで、必要なものが描画され、計算には......というシンプルなものだとわかりましたAlexeyさん、ありがとうございます!))
 
個別のチャートではなく、プロファイル全体のテンプレート(ウィンドウの数、選択されたTF、インデックス)を作成することが可能かどうか教えてください。
 
brera:
個別のチャートではなく、プロファイル全体のテンプレート(ウィンドウの数、選択されたTF、インデックス)を作成することが可能かどうか教えてください。

うんうん。それが「プロフィール」です。
 
次はどうする?プロファイルの名称は知っている
 
例えば、eurusdのプロファイルで、異なる設定のチャートで5つのウィンドウを開いているとします。今度はgbpusdも 設定しないといけない。以前のプロファイルを保存し、デフォルトのプロファイルに移動すると、すべての設定はeurusdプロファイルと同じで、すべてがあるべき姿になっています。
 
brera:
例えば、eurusdのプロファイルで、異なる設定のチャートで5つのウィンドウを開いているとします。今度はgbpusdのペアも設定する必要があります。前のプロファイルを保存して、デフォルトのプロファイルに移動すると、すべての設定はeurusdプロファイルと同じであり、すべては楽器(ペア)を変更するだけです。


すべてを好きなように設定し、プロファイルを「brera1」という名前で保存します。次に、2つ目のプロファイルを設定し、"brera2 "の名前で保存します。といった具合に。

そして、保存されたプロファイルのいずれかを復元します。

 
そのため、手動のみ
 

プログラミングの専門家の皆様、あるソフトからおかしくなりそうなので、助けてください。

if (ExpOrdersCount >1 && sumB+summS>0)

{

//すべての注文を0に閉じる

for(int cbb=1; cbb<=OrdersTotal(); cbb++) // オーダーループ

{

if(OrderSelect(cbb-1, SELECT_BY_POS,MODE_TRADES)==true)

{

if(OrderType()==OP_BUY) OrderClose(OrderTicket(), OrderLots(), Ask, 3,Violet);

if (OrderType()==OP_SELL) OrderClose(OrderTicket(), OrderLots(), Bid, 3,Violet);

}

}

}

例えば、2つのポジションをオープンした場合、条件が揃えば、最後にオープンした注文はクローズされず、そのまま残ります。

どうすればすべての注文を正しく決済できるのでしょうか?

モディフィケーションと同じ問題です。

if((価格B+価格S)!=0 && ExpOrdersCount>1)

for(int bez=1; bez<=OrdersTotal(); bez++) // オーダーループ

{

if(OrderSelect(bez-1, SELECT_BY_POS)==true)

{

if(OrderMagicNumber()==Mag) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(0.5*(priceS+priceB),2),0,Blue) となります。

}

}

最後の1枚は修正されていません。

 
pr0fess0r64:

どうすればすべての注文を正しく閉じることができるのでしょうか?

多通貨の場合は、1つでは機能しません。

void closeall()
{
 for(int i=OrdersTotal()-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS)&&OrderMagicNumber()==Mag&&OrderSymbol()==Symbol())
        {
        if(OrderType()==0)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),10,Red);
        if(OrderType()==1)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),10,Red);
        }
}
 
Techno:

多通貨のものには、使えません。

ありがとうございました。テスターで試してみますが、オーダーの修正方法について何かアドバイスはありますか?