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

 

こんにちは。

端末にぶら下がっている標準的なインジケーターのいずれかを適合させる必要がある。そのコードにアクセスする方法が見つからず、どこにあるのかさえわからない。

 
Sergey:

こんにちは。

端末にぶら下がっている標準的なインジケーターのいずれかを適合させる必要がある。そのコードにアクセスする方法が見つからないし、どこに存在するのかもわからない。

標準的なインジケーターのコードにアクセスすることはできません。でも、実例はあるんです。

\୧MQL5

 
Artyom Trishkin:

標準のインジケーターのコードにアクセスすることはできません。でも、実例はあるんです。

\୧MQL5

ご指摘ありがとうございます。

 
皆さん、こんにちは。mql5で特定の期間を選んで統計を勉強することは可能ですか?それとも、アカウントの全期間中、独占的に保管されるのですか?
 

アラート 設定時

デフォルトのアラートをalert以外のもの、例えばalert 2に設定するにはどうしたらよいですか?

どのファイルを編集する必要がありますか?


 
Vitaly Muzichenko:

アラート設定時

デフォルトのアラートをalert以外のもの、例えばalert 2に設定するにはどうすればよいですか?

どのファイルを変更する必要があるのでしょうか?


どうやらSoundsフォルダの中のようです。端末が設置されている場所で発見。НЕ в папке C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E

そして、アルファベット順から判断して、alert2より アルファベット順にリネームしてください

 
Valeriy Yastremskiy:

どうやらSoundsフォルダの中のようです。端末が設置されている場所で発見。НЕ в папке C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E

そして、アルファベット順から判断して、alert2よりアルファベット順にリネームしてください

はい、オプションとしてですが、なかなか思い通りにいきません。

ありがとうございました。

 

最後に閉じた注文の利益を見つける必要がある。関数を書きました。

double LastProfitOrder()
{
   int      i;
   int      total  = HistoryDealsTotal();
   ulong    ticket;
   datetime time; 
   long     type;
   string   symbol; 
   ulong    magic; 
   double   profit;
   double   profits = 0;
   datetime times   = 0;
   
   HistorySelect(0, TimeCurrent());
   
   for(i = total - 1; i >= 0; i--)
   {
      ticket = HistoryDealGetTicket(i);
      time   = (datetime)HistoryDealGetInteger(ticket, DEAL_TIME); 
      type   = HistoryDealGetInteger(ticket, DEAL_TYPE);
      symbol = HistoryDealGetString(ticket, DEAL_SYMBOL); 
      magic  = HistoryDealGetInteger(ticket, DEAL_MAGIC); 
      profit = HistoryDealGetDouble(ticket, DEAL_PROFIT); 
         
      if(symbol == Symbol() && magic == Magic)
      {
         if(type == DEAL_TYPE_BUY || type == DEAL_TYPE_SELL)
         {
            if(time > times)
            {
               profits = profit;
               times   = time;
            }
         }
      }
   }
   return(profits);
}

OnTick()の「ポートレット」(MqlTick latestPrice;MqlTradeRequest request; ...など)を介して注文を開く限り、この関数は機能しました。早速、#include <TradeTrade.mqh> を使って注文を出し、別の関数を書き出したところ。

void OpenOrderBuy()
{
   double open = NormalizeDouble(iHigh(NULL, 0,1) + (VO+sp)*_Point, _Digits);
   double sl   = NormalizeDouble(open - SL*_Point, _Digits);
   double tp   = NormalizeDouble(open + TP*_Point, _Digits);
   
   if(!m_trade.BuyStop(GetLots(), open, _Symbol, sl, tp, ORDER_TIME_SPECIFIED, DateExp()))
   {
      Print("Метод BuyStop() потерпел поражение. Код возврата = ", m_trade.ResultRetcode(),
            ". Описание кода: ", m_trade.ResultRetcodeDescription());
   }
   else
   {
      Print("Метод BuyStop() исполнен успешно. Код возврата = ", m_trade.ResultRetcode(),
            " (", m_trade.ResultRetcodeDescription(),")");
   }
}

利益確定の機能が働かなくなった(注文は正しく出ていたのに)。TypoScript」を返却しました - 再び動作するようになりました。なぜ、このような○○なのか?何が違うのでしょうか?インクルードでクローズドオーダーの利益を出すようなものは見つかりませんでした。例えば、#include <TradeHistoryOrderInfo.mqh> にはすべて含まれていますが、注文利益が見当たりません。

Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Взаимодействие клиентского терминала и торгового сервера для проведения операций постановки ордеров производится посредством торговых запросов. Запрос представлен специальной предопределенной структурой MqlTradeRequest, которая содержит все поля, необходимые для заключения торговых сделок. Результат обработки запроса представлен структурой...
 
Youri Lazurenko:

OnTick()の「スポイラー」(MqlTick latestPrice;MqlTradeRequest request; ...など)を使って注文を出す限り、この関数は機能しました。一旦、#include <TradeTelta.mqh> を使って注文を出すようになると、別の関数を書き出すようになったんです。

Expert Advisor の識別子を設定 することを忘れないでください。

   m_trade.SetExpertMagicNumber(InpMagic);
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / SetExpertMagicNumber
  • www.mql5.com
SetExpertMagicNumber(ulong) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

エキスパートIDの設定も 忘れずに

ありがとうございます。mql5にはそのような迷宮はない。まっすぐゴールに向かうのではなく、枝分かれや行き止まり、障害物をいくつも通り抜け、回り道をしなければならない。 言葉のための言葉です。

理由: