初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 825

 
Aleksey Rodionov:


ドキュメントを お読みになりましたか?Gの代わりに小数点が使用されます。つまり、AccountInfoDouble(ACCOUNT_BALANCE) 従って、これを削除すると、印刷されない。
Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Количество, порядок и тип параметров должны точно соответствовать составу спецификаторов, в противном случае результат печати неопределён. Вместо функции PrintFormat() можно использовать функцию Если за строкой формата следуют еще параметры, то эта строка должна содержать спецификации формата, определяющие формат вывода этих параметров...
 

こんにちは。

この問題を解決するために、またはそれが既に解決されている場所をアドバイスしてください:私は、異なる条件でポジションを開く- 条件1、2、3で買い、条件4、5で売っています。条件1でオープンしたBAY(買い1)を条件6でクローズ、条件7で買い2と買い3、条件8で売り4、条件9で売り5となるようにコードで記述するにはどうすればよいでしょうか?なぜか、バイは7時閉店、セールは9時。3日目にして苦戦中です。3日目にして困りました。 ありがとうございました。

 
novichok2018:

こんにちは。

この問題を解決するために、またはそれが既に解決されている場所をアドバイスしてください:私は、異なる条件でポジションを開く- 条件1、2、3で買い、条件4、5で売っています。条件1でオープンしたBAY(買い1)を条件6でクローズ、条件7で買い2と買い3、条件8で売り4、条件9で売り5となるようにコードで記述するにはどうしたらよいでしょうか。なぜか、バイは7時閉店、セールは9時。3日目にして苦戦中です。ありがとうございます。

マジックナンバー1にはマジックナンバー+1、マジックナンバー2には+2というように設定します。そうすれば、このポジションが条件1によって開かれたのか、条件2によって開かれたのかを確認することができます...。

 
Vladimir Karputov:

条件1でマジックナンバー+1、条件2でマジックナンバー+2というように設定します。そうすれば、このポジションが条件1のために開かれたのか、条件2のために開かれたのかを確認することができます...。

ありがとうございました。今のところ、すべてうまくいっています。

 
2018/02/08 00:25:21 完成品 #69381 panFX
 
 
fxsaber:

奇跡を起こす。ちょうどあなたの答えがあったのに、今はもうない。

2番目の選択肢を繰り返してください。

 
#include <MT4Orders.mqh>

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
 
  for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
    if (OrderSelect(i ,SELECT_BY_POS, MODE_HISTORY) &&
        (OrderMagicNumber() == MagicNumber) &&
        (OrderType() <= OP_SELL) && (OrderSymbol() == Symb))
    {
      if (OrderProfit() < 0)
        break;
        
      Count++;
    }

 return(Count);
}

int CountProfit( const string Symb, const long MagicNumber = 0 )
{
  int Count=0;
  ulong Ticket;
 
  if (HistorySelect(0, LONG_MAX))
    for (int i = HistoryDealsTotal() - 1; i >= 0; i--)
      if ((bool)(Ticket = HistoryDealGetTicket(i)) &&
          (HistoryDealGetInteger(Ticket, DEAL_ENTRY) == DEAL_ENTRY_OUT) &&
          (HistoryDealGetInteger(Ticket, DEAL_MAGIC) == MagicNumber) &&
          (HistoryDealGetString(Ticket, DEAL_SYMBOL) == Symb))
      {
        if (HistoryDealGetDouble(Ticket, DEAL_PROFIT) < 0)
          break;
          
        Count++;
      }

 return(Count);
}
 
このトピックに関連しないコメントは、「MQL4 MT4 MetaTrader 4初心者からの質問」に移動しました。
 
Vladimir Karputov:
このトピックに関連しないコメントは、MQL4 MT4 MetaTrader 4 Beginner's Questionsに 移動しました。

なんと!しかも最後の投稿が2月5日なら誰がそこで答えるんだ? あと#8284はMT4でもなんだかなぁ。

理由: