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

 
fxsaber:

誤解していますね。


C++から引用した式のことです。

全く理解できなかったのですが、なぜその引用を理解しなければならないのでしょうか?あなたは思い込みをした-私はそれを確認し、公開した。フェンスに書いてあることをそのまま信じる人が多いので。書いてあることを誰もチェックしない、手遅れになる前に自分でやる必要がある。

 
Rashid Umarov:

全く理解できなかった。なぜ、わざわざその引用を調べなければならないのか?思い込みが激しいな~と思いつつ、確認して掲載しました。フェンスに書いてあることをそのまま信じる人が多いように。書いてあることを誰もチェックしない、自分でやってからじゃないとダメなんです。

C++のコードを 把握し、その例を 書きました。禁止事項がなければ、与えられたシャープダイバージェンスの例に対して、同一TCの場合の反応を聞いてみるのも面白いかもしれませんね。


概要

  • MTの式は、同一のTCに対して同じ結果を与える。
  • C++のコードによる計算式では、同一のTCに対して異なる結果を示しています。
 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

バグ、バグ、質問

fxsaber さん 2018.11.06 18:16

ZS そして、MTで使われる計算式では、当然ながら1は 引かれません。そうすると、提案した例では、144の間隔をいくつ観測しても、Sharpeは常に同じになる。

このユニットだからこそ、少ない取引回数で差がはっきり出るのでしょう。例えば、5と5*10。

 
fxsaber:

C++のコードを 把握し、その例を 書きました。禁止事項がなければ、与えられたシャープダイバージェンスの例に対して、同一TCの場合の反応を聞いてみるのも面白いかもしれませんね。


概要

  • MTの式は、同一のTCに対して同じ結果を与える。
  • C++のコードによる計算式では、同一のTCに対して異なる結果を示しています。

1年前にこの問題に遭遇したのですが、今はもう解決しているのでしょうか。

MT5のFORループで、変数にpre-increment演算子を使用すると、正しく動作しないことがありました。

ポイントは、C++では、このようなループでのプリインクリメントがわずかな性能向上をもたらす場合が多いのですが、MT5では、誤った計算を引き起こすだけだったということです。

 
Ilham Djumatov:

1年前にこの問題に遭遇したのですが、今はもう解決しているのでしょうか。

MT5のループFORにおいて、変数に対するプリインクリメント演算子が使用されている場合、正しく動作しない。

ポイントは、C++では、このようなループでのプリインクリメントがわずかな性能向上をもたらす場合が多いのですが、MT5では、誤った計算を引き起こすだけだったということです。

このような記述は、技術的な詳細によって裏付けられていなければなりません。

問題を説明するための例を示す

 

おそらく、初心者向けのブランチに質問です。テスターで現在時刻を 知る方法は他にないのでしょうか?

input int inTimer = 1;
const bool Init = EventSetTimer(inTimer);

void OnTimer()
{
  static datetime TimeTester = TimeCurrent();
  TimeTester += inTimer;
    
  Print(__FUNCTION__ + ": " + (string)TimeCurrent());
  Print(__FUNCTION__ + ": " + (string)TimeTester); // Время Тестера
}

void OnTick()
{
  static bool FirstRun = true;
  
  if (FirstRun)
  {
    DebugBreak();
    
    FirstRun = false;
  }
}


結果

2018.09.03 01:35:45   OnTimer: 2018.09.03 01:35:45
2018.09.03 01:35:46   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:46   OnTimer: 2018.09.03 01:35:46
2018.09.03 01:35:47   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:47   OnTimer: 2018.09.03 01:35:47
2018.09.03 01:35:48   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:48   OnTimer: 2018.09.03 01:35:48
2018.09.03 01:35:49   OnTimer: 2018.09.01 00:00:00
2018.09.03 01:35:49   OnTimer: 2018.09.03 01:35:49
 

保留中の注文の有効期限を秒単位で設定することができないのはなぜですか?コンピューティングリソースの 節約?

保留中の注文を秒単位で正確に削除するには、タイマー付きのシステム全体を作成する必要があります。タイマーを使わないテスターでは、この問題を解決する方法はありません(上記参照)。

 
どんな間違いなんだ?
2018.11.07 22:15:35.840 Core 1  2018.11.02 16:34:10   failed unknown 184467.4407360955 M FILTER_EURUSD.rann_RannForex at 0.00000 tp: 0.00000 [Invalid request]
 
fxsaber:

おそらく、初心者向けのブランチに質問です。テスターで現在時刻を 調べる他の方法はありますか?

TimeTradeServer()。

 
お気に入りに入れて いた数百のテーマをすべて消去して......。私の知らないところで。