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

 
Alexandr Bryzgalov:

は、パラメータの順序が正しく記載されていません。


その根拠は何ですか?

 
Vladimir Karputov:

その根拠は?

/

 
Vladimir Karputov:

その根拠は何ですか?

いいえ、間違いではありません。

注文自体に戸惑いました。そして、0を取らないということは、常に変数が必要なのです。


 
Alexandr Bryzgalov:

いいえ、間違いではありません。

順番自体がわかりにくい。そして、0を取らないということは、必ず変数が必要です。

ヘルプにも書いてある通り、VARIABLEが必要 です。

   int&           sub_window,   // The number of the subwindow 
 
Vladimir Karputov:

ファクトシートにそう書いてある -VARIABLEが必要 です

 

友よ、助けてくれ。どうしたものか、完全に困惑しています。

#property indicator_chart_window
#property indicator_plots 0

int                      ma_handle;
bool FirstStart;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   if(ChartPeriod()!=PERIOD_M1)
     {
      ChartSetSymbolPeriod(0,_Symbol,PERIOD_M1);
     }
   ma_handle=iCustom(Symbol(),PERIOD_H1,"Indicator For Search Data");
   FirstStart = true;
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
   ulong tmpTimeCopy = GetMicrosecondCount();
   if(FirstStart)
     {
      double tmp[];
      datetime DateStart=D'2018.07.19', DateEnd=D'2021.01.19 23:59:59';
      int DataCopy=-1;
      while(true)
        {
         DataCopy=CopyBuffer(ma_handle,0,DateStart,DateEnd,tmp);
         if(DataCopy<0)
            Print("Return");
         else
           {
            IndicatorRelease(ma_handle);
            FirstStart=false;
           }
         if(!FirstStart)
            break;
        }
      Print("Time Copy Buffer: ", GetMicrosecondCount() - tmpTimeCopy);
      Print("Data to Copy: ", DataCopy, " ", tmp[0], " ", tmp[1], " ", tmp[2], " ", tmp[3], " ", tmp[4]);
      Print(datetime(tmp[0])," ",datetime(tmp[1])," ",datetime(tmp[ArraySize(tmp)-1]));

     }
   return(rates_total);
  }

インジケーターの全体像はこちらです。起動すると、与え始める

スクリーンショット

なぜそんな楽観的なのか。一時停止や停止を押しても、ツールボックスのExpert Advisorタブに値が表示されます。インジケーターのあるウィンドウはすでに閉じていますが、数値は正常に表示されています。

どうしてこうなるのか?誰が何かを説明できるのか?

 
ROMAN KIVERIN:

友よ、助けてくれ。どうしたものか、完全に困惑しています。

インジケーターの全体像はこちらです。起動すると、与え始める

なぜそんな楽観的なのか。一時停止や停止を押しても、ツールボックスのExpert Advisorタブに値が表示されます。インジケーターのあるウィンドウはすでに閉じていますが、数値は正常に表示されています。

どうしてこうなるのか?誰か説明してくれませんか?

CopyBuffer()が一度は成功 すると言ったのは誰 ですか?

誰が iCustom()が成功すると言ったのですか?

"エラー "は "サイクル "を形成します。その中で最も根強いのが "無限 "です。誤差の理論。
 

前回のアップデート以降、呼び出されるコードによってEnumToString 関数が正しく 動作しないことがあります。Enum_を 別途呼び出してもエラーは再現 されません。

template<typename T>

int Enum_(T enum_value)
  {
   ...
         s1=EnumToString(T(i1));

   ...

   }

デバッガで

GetLastError が返されます。

err_invalid_parameter です。

4003

システム関数を呼び出す際のパラメータの誤り

 

mt4マガジンのヘルプコピー

sell 0.20 CL-MAY21 at 59.36 sl: 0.00 tp: 0.00 -> sl: 0.00 tp: 58.00
14:07:13.521 Trade: '50223437': order #5595882 sell 0.20 CL-MAY21 at 59.36 was modified -> sl: 0.00 tp: 58.00
15:56:34.215 Startup: MetaTrader 4 for Android
15:56:34.223 Startup: Copyright 2001-2021, MetaQuotes Software Corp.
15:56:34.223 Startup:
15:56:34.223 Startup: Device: samsung a41 (QP1A.190711.020.A415FXXU1BUC3) 10(REL) 29SDK
15:56:34.223 Startup: Kernel: 4.14.141-20194519
15:56:34.239 Terminal: Native library initialized. Version 400 Build 1334
15:56:34.259 Chat: initialization success
15:57:43.276 Terminal: Codepage for current language (ru_RU) is 'CP1251'
15:57:43.277 Terminal: Using 'windows-1251' for server strings
15:57:43.284 Terminal: Terminal instance created
15:57:43.641 Terminal: Connecting to PinedaIntl-Trader through 'Main'
15:57:43.793 Terminal: Connected to PinedaIntl-Trader through Main
15:57:43.993 Chat: connected to msg.mql5.com:443
15:57:44.088 Network: '50223437': login successfull [connection type: unknown]
15:58:02.749 GL: Texture size: 256x256
15:59:35.745 Trade: '50223437': modify order #5595882 sell 0.20 CL-MAY21 at 54.19 sl: 0.00 tp: 58.00 -> sl: 0.00 tp: 52.0015:59:36.073 Trade: '50223437': order #5595882

どうしてこうなった

 
JRandomTrader:

CopyBuffer()が成功 するなんて誰が言った

iCustom()が成功 するとは誰が言ったのでしょうか?

"エラー "は "サイクル "を形成します。その中で最も根強いのが "無限 "です。誤差の理論。

面白いのは、この関数が正常に実行されることです。実行され、価値を生み出す。その後、端末は理解不能な状態になるだけです。

iCustom()関数も正常に実行されます。