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

 
fxsaber:
開発者の皆様、このような場合、どのようにWarningを消すのでしょうか?

これはどうでしょう。

template <typename T>
T GetValue()
{
  T Res = NULL;
  
  return(Res);
}
 
Konstantin:

と、このようにすると
それは残念なことです。
 

ビルドを1580に更新

https://www.mql5.com/ru/forum/43553/page19#comment_4844870

ワインの問題は解決しました。

Свои символы и свои датафиды в Метатрейдер 5
Свои символы и свои датафиды в Метатрейдер 5
  • www.mql5.com
Свои символы и свои датафиды в Метатрейдер 5.
 
fxsaber:

MT5 1578 - 常にクラッシュします。

MT5 1571とMT4 1065 - 問題なく動作しています。クラッシュスクリプトはこちらhttps://www.mql5.com/ru/code/16280

1580 - OKです。
 

MT5 おろそか MT4でデータへのアクセス時間が6-10倍に!

エムティーフォー

2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: uninit reason 0
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: общее время = 1397
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 99  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 98  время= 6
2017.04.11 07:45:57.495 время копирования буфера EURUSD,M15: проход = 97  время= 6
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 2  время= 7
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 1  время= 18
2017.04.11 07:45:57.494 время копирования буфера EURUSD,M15: проход = 0  время= 36
2017.04.11 07:45:57.493 время копирования буфера EURUSD,M15: initialized

MT5

2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 0  время= 83
2017.04.11 07:46:22.908 время копирования буфера (AGRX,D1)      проход = 1  время= 106
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 2  время= 69
2017.04.11 07:46:22.909 время копирования буфера (AGRX,D1)      проход = 3  время= 41
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 97  время= 42
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 98  время= 46
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      проход = 99  время= 40
2017.04.11 07:46:22.923 время копирования буфера (AGRX,D1)      общее время = 15406

チェックスクリプトは、MT5とMT4の両方でコンパイル可能です。

#property script_show_inputs
input string Pair="EURUSD";
ulong StartTime,FinishTime;
ulong StartTime1,FinishTime1;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   StartTime1=GetMicrosecondCount();
   double buf[];
   ArrayResize(buf,1000);
   for ( int i=0; i<100; i++ )
   {
      StartTime = GetMicrosecondCount();
      CopyClose(Pair,0,1,1000,buf);
      FinishTime = GetMicrosecondCount();
      Print("проход = ",i,"  время= ",FinishTime-StartTime);
    //  Sleep(5000);
   }   
   FinishTime1=GetMicrosecondCount();
   Print("общее время = ",FinishTime1-StartTime1);
  }
//+------------------------------------------------------------------+
 
kaus_bonus:

MT5 おろそか データアクセス時間では、MT4が6~10倍?

違うんですよ~、確認したんです。
 
fxsaber:
テスター用EA(Metaquotes-Demo)

結果

取引所シンボルのリミットスライディング - BAG!

取引所市場での指値注文のスリッページは通常です。

現在の相場が114300 / 114280だとすると

114250の買い指値注文を出します。市場の誰かが、保証価格(注文で指定した価格より悪くならない)で売ることを決め、売り指値を114200に設定しました。 その結果、市場から114200までの範囲の買い指値注文はすべて回収されました。

これは株式市場ではごく普通のことです。
 
MQ Alexander:

株式市場では指値注文のスリッページはつきものです。

私たちの議論を(便宜上)ここに持って きた。
 
fxsaber:
違うんですよ~、確認したんです。


ありがとうございます。2台のPCで確認したところ、wine 1.6と2.4でした。今度はwin xpで確認しましたが、mt4とmt5の差はありませんでした。

 

コピー機能の解決策をどなたか教えてください...。

MOEXの株式オークションでは、オークション内にバーがありませんが、コピー機能...これらの時間範囲はバーとして含まれます。例えば、数日間の1時間バーを注文した場合、時系列配列にはバー09:00:00が含まれます。時系列の塊をとって、それをつなぎ合わせるのは嫌なのですが、もしかしたら他の解決策があるのでしょうか?