エラー、バグ、質問 - ページ 2840

 
Sergey Dzyublik:

ベースクラスから明示的に関数を呼び出す ことができます。

修正された場合、および修正された場合

template<typename T>
class A {
public:
        void f() {}
};
void OnStart()
{
        A<int> a;
        a.A<int>::f(); //Error: 'A' - undeclared identifier
}

は、もちろん一般的なケースでも明示的に呼び出すことができます。

 
A100:

また、g_castの第3版をMQLに書き込むにはどうすればいいのでしょうか?

こんな風にできるんですね。

A(this).f();
 

Build 2584
Error not fixed.


PCMでサービスを再起動すると、WebRequestが エラー1001を返す。
サービスを削除して再度実行すると、同じことが繰り返される。

#property service
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"


//+------------------------------------------------------------------+
//| Service program start function                                   |
//+------------------------------------------------------------------+
void OnStart()
{
   string headers = "";
   char   request[];
   
   char   result[];
   string resHeader = "";
   
   string url = "https://httpbin.org/get";

   ResetLastError();
   
   int res = WebRequest("GET", url,  headers, 5000, request, result,  resHeader);
      
   if(res == -1)
   {
      Print("Ошибка в WebRequest. Код ошибки: ", GetLastError());
      MessageBox("Необходимо добавить адрес '" + url + "' в список разрешенных URL во вкладке 'Советники'", "Ошибка", MB_ICONINFORMATION);
      return;
   }
   else
      Print("res: "+(string)res);
   
   Print(CharArrayToString(result));
}
//+------------------------------------------------------------------+
 
アンドロイドで自分のアカウントにログインできない。クッキーを許可する必要があると言われたが、デフォルトで許可されている

...ucbrowserでログインしたが、なぜかchromeでログインできない
 

こんにちは。バリデーターに問題があるのか?いつもEURUSDで、時には他のペアで、"no trading operations "のエラーが出続けます。私のEAが検証されず、このエラーを出し続けたので、問題を探し、様々な条件を削除することから始めました。 私は、毎ティックごとに注文を開くシンプルなEAを書くことにしました。エラーは消えなかった。以下は、このシンプルなEAのコードです。どうすればいいのか?

//+------------------------------------------------------------------+
//|                                                        Valid.mq4 |
//+------------------------------------------------------------------+
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{
   int result = 0;
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, Ask - 1000 * _Point, Ask + 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, Bid + 1000 * _Point, Bid - 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   return;
}
//+------------------------------------------------------------------+

エラー

 
Alexandr Nikolaev:

こんにちは。バリデーターに問題があるのか?いつもEURUSDで、時には他のペアで、"no trading operations "のエラーが出続けます。私は、検証されていない私のEAから始め、このエラーを与え続けるので、私は問題を探し、さまざまな条件を削除する必要があります。 私は、すべてのティックで注文を開く、単純なEAを書くことにしました。エラーは消えなかった。以下は、このシンプルなEAのコードです。どうすればいいのか?


現実の世界では、最小ロットが1.0とは限らず、取引口座に2.5ドルしかないこともある...。
 
Vladimir Karputov:
現実の世界では、最小ロットが1.0とは限らず、取引口座の資金が2.5ドルしかないこともある・・・。

ロットの問題ではなく、任意のロットを入れて、ロットの正規化をしていると、エラーが出るのですが、ここでは、トレードが 1件もない以外は、何も悪びれることはありません。

 
Alexandr Nikolaev:

こんにちは。バリデーターに問題があるのか?いつもEURUSDで、時には他のペアで、"no trading operations "のエラーが出続けます。私は、検証されていない私のEAで始まり、私にこのエラーを与え続けたので、私は問題を探し、さまざまな条件を削除する必要があります。 私はすべてのティックで注文を開く、シンプルなEAを書くことにしました、あなたは何を考えていますか?エラーは消えなかった。以下は、このシンプルなEAのコードです。どうすればいいのか?

   int result = 0;
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, 0, 0, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_BUY, 1, Ask, 100, Ask - 1000 * _Point, Ask + 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, 0, 0, NULL, 5875, 0, clrNONE);
   //---
   result = OrderSend(NULL, OP_SELL, 1, Bid, 100, Bid + 1000 * _Point, Bid - 1000 * _Point, NULL, 5875, 0, clrNONE); 
   //---
   return;

価格の正常化はなく、テイクとストップロスを 一度に指定して注文を出すことはどこでもできるわけではありません。

 
Alexandr Nikolaev:

こんにちは。バリデーターに問題があるのか?いつもEURUSDで、時には他のペアで、"no trading operations "のエラーが出続けます。私は、検証されていない私のEAから始め、このエラーを与え続けるので、私は問題を探し、さまざまな条件を削除する必要があります。 私は、すべてのティックで注文を開く、単純なEAを書くことにしました。エラーは消えなかった。以下は、このシンプルなEAのコードです。どうすればいいのか?


少し早かったということですね............。

 
Vladimir Pastushak:

価格の正規化もなく、テイクとストップロスを 一度に指定して注文を出すこともどこでもできるわけではありません。

私の投稿をよく読まれましたか?正規化やチェックを変えて、意図的にコードを複雑にしたわけではありません。Expert Advisorではいつもそうしています。SLとTPなしで注文を開こうとするコードがあるのがわかりますか?そのような試みを具体的に登録したが、うまくいかなかった。このEAの目的は、本来の注文を出すことではなく、少なくとも何らかのエラーになるような試行をすることであり、ここでは試行回数が0回になっているようです。