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

 
Ром:

開発者の方に質問です。取引所は、建玉を各取引の出来高と同期して(回と売で)放送するのか、それとも非同期で放送するのか?

同期なら、MqlTickに 入れればいいのですが・・・。SymbolInfoDoubleで取得 するのではなく、SymbolInfoDoubleで取得します。

ビルド1200へのアップデートを待っています。CopyTicksを 確認するには

ビルド1200は、3~4日前にすでにMetaQuites-Demoのサーバーからアップデートできるようになっていました。
 

午後

MT5ターミナルからのレポートで、注文セクションのSLとTPの欄が埋まらないのはなぜか、アドバイスをお願いします。

 
Alexey Klenov:

午後

MT5ターミナルからのレポートで、SLとTPの列が注文セクションで埋められないのはなぜか教えてください。

そんなことはありません。レポートのフィールドに入力されます。

取引履歴レポート
名前バラバシュカ
取引口座1783501(USD、1:100、MetaQuotes-Demo、デモ版)
ブローカーメタクォーツ・ソフトウェア株式会社
日付2015.10.27 08:26
受注状況
開場時間ご注文シンボルマークタイプボリューム価格S / LT / P時間状態解説
2015.10.27 08:22:5968437438米ドルCAD捌く0.01 / 0.011.316531.317431.315632015.10.27 08:22:59じゅうそく
2015.10.27 08:25:0368437478米ドルCAD買う0.01 / 0.011.316772015.10.27 08:25:03じゅうそく
お得な情報
時間ディールシンボルマークタイプ方向性ボリューム価格ご注文委員会スワップ利益バランス解説
2015.10.27 08:22:5954110210米ドルCAD捌くにおいて0.011.31653684374380.000.000.0010 241.54
2015.10.27 08:25:0354110248米ドルCAD買うアウト0.011.31677684374780.000.00-0.1810 241.36
0.000.00-0.1810 241.36
バランスをとる。10241.36自由なマージン。10241.36
信用枠。0.00マージン。0.00
フローティング・プロフィット/ロス。0.00マージンレベル。0.00%
資金です。10241.36
バックテスト
当期純利益。-0.18利益合計0.00全損です。-0.18
収益性。0.00勝利への期待。-0.18
リカバリーファクター。-1.00シャープレシオ0.00
バランスドローダウン。
絶対的なバランスシートの縮小。0.18最大残高ドローダウン:0.18 (0.00%)0.18 (0.00%)バランスシート別の相対的なドローダウン0.00% (0.18)
総トレード数1ショートトレード(勝ち組の割合)。1 (0.00%)ロングトレード(勝率)。0 (0.00%)
プロフィットトレード(全体の割合)。0 (0.00%)負けトレード(全体の%)。1 (100.00%)
最大の利益を生む取引0.00最大の負けトレード-0.18
平均的な利益率の高い取引。0.00平均的な負けトレード。-0.18
最大連続勝利数(利益)。0 (0.00)最大連続損失数(ロス)。1 (-0.18)
最大継続利益数(勝利数)。0.00 (0)最大連続損失(損失数)。-0.18 (1)
平均的な連続獲得賞金額。0平均連続損失額。1
 

MT5ターミナル、23.10.15からのビルド1200(alpari)でエラーが発生しました。

以前のビルドでは、すべてが正しく動作していました(!)。

CopyRates()関数が 日付を間違って表示するようになった。(おそらく、他のバーデータも同様。)

ここでは、短いテストプログラム(Expert Advisor)の例を紹介します。

==================================================

datetime c_DStart=D'01.01.2015';
datetime c_DEnd=D'2015.10.26'となります。

int i;
int MaxBars

MqlRates a_RatesAll[]。

//----------------------------------

//+------------------------------------------------------------------+
//| エキスパート初期化機能|
//+------------------------------------------------------------------+
int OnInit()
{
//---
ArraySetAsSeries(a_RatesAll,true)とする。

//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| ChartEvent機能|
//+------------------------------------------------------------------+
void OnChartEvent(const int id,
const long &lparam,
const double &dparam,
const string &sparam)
{
//---
//出力
if(id==CHARTEVENT_KEYDOWN && lparam==45) // "Insert "を出力する。
{
ExpertRemove()。
}
else if(id==CHARTEVENT_KEYDOWN && lparam==48) // "0".
{
DateTimeRates(c_DStart,c_DEnd)。
}
}
//+------------------------------------------------------------------+
//| 私の関数|
//+------------------------------------------------------------------+
//====================================================================
void DateTimeRates(datetime DStart, datetime DEnd)
{
if ((DStart>0) && (DEnd>0))
{
MaxBars=CopyRates(Symbol(),0,DStart,DEnd,a_RatesAll);
if(MaxBars<=0) Print("Error of price data copying ",GetLastError());
さもなくば
{
Print(" ");
Print(EnumToString(ChartPeriod(0));
Print("Copied ",ArraySize(a_RatesAll)," bars);
}
}
for (i=MaxBars-1;i>=0;i--)
{
Print(a_RatesAll[i].time)を実行します。
}
}
//====================================================================
==================================================

時系列の開始日を14.10.15より後に指定すると、すべてのバーの日付がリセットされます。

HS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5)
PM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
LE 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 2406 bars copied.
IM 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
CD 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
MK 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00
GS 0 09:49:42.561 DateTimeCopyRates (EURUSD,M5) 1970.01.01 00:00:00

...

など


開始日を14.10.15以前に指定すると、時系列の日付が数週間から数ヶ月遅れて開始されます。

ここでは、開始日を14.10.15とし、時系列は26.10.15に開始する例を示します。

CS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5)
KM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
GE 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2695 bars copied.
QM 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:50:00
PD 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 15:55:00
GK 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:00:00
RS 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:05:00
DJ 0 09:53:02.383 DateTimeCopyRates (EURUSD,M5) 2015.10.26 16:10:00
...


ここでは、開始日を01.01.15とし、12.05.15から連載を開始する例を示します。

PS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5)
HM 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) PERIOD_M5
FF 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 60958 bars copied
OL 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 21:55:00
HD 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:00:00
QK 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:05:00
CS 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:10:00
FJ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:15:00
RQ 0 09:54:47.726 DateTimeCopyRates (EURUSD,M5) 2015.05.12 22:20:00
...


この誤りを訂正するよう、開発者に依頼してください。

ファイル:
MT5.png  18 kb
 
retired:

MT5ターミナル、23.10.15からのビルド1200(alpari)でエラーが発生しました。

以前のビルドでは、すべてが正しく動作していました(!)。

CopyRates()関数が 日付を間違って表示するようになった。

サービスデスクに別のリクエストを追加して、より早く修理してもらいましょう
 

INDICATORからSeriesInfoInteger() データを取得できない!エムティーフォー

リクエスト#1337152をご覧ください。

 
Karputov Vladimir:

そんなことはありません。レポートでは、フィールドが埋め尽くされています。

そうですね、最初はTPとSLがゼロの状態で注文が出ますので、申し訳ないですが

が、その後、ポジション(SLとTP)を修正します。

であり、このデータはレポートに含まれていません。

 
Alexey Kozitsyn:

INDICATORからSeriesInfoInteger() データを取得できない!エムティーフォー

リクエスト#1337152をご覧ください。

MT5の機能はMT4でも使えるべきですか?
 
Alexey Klenov:

そうですね、最初はTPとSLがゼロの状態で注文が出ますので、申し訳ないですが

が、その後、ポジション(SLとTP)を修正します。

であり、この データはレポートに含まれません。

レポートに表示されないのは具体的にどのようなことでしょうか(また、これは保留中の注文について でしょうか、それともポジションについてでしょうか)。

  1. SLとTPを変更した後、レポートではSLとTPのフィールドは空になっていますか?
  2. それとも、変更したすべてのログをレポートで確認したいですか?

 
Ilya Malev:
MT5の機能はMT4で動作するようになっているのですか?
これは、ドキュメントを参照してください。しかも、ここですべてを説明したわけではありません。うまくいくこともあるが、そうでないこともある。そして、これは確実にエラーになります。