mql5言語の特徴、微妙なニュアンスとテクニック - ページ 115

 
A100:

万が一、また シンプルで pavlick_に なることを想定して、できることは書かないことにする

あなたの行動が理解できない。

 
このトピックに関係のないコメントは、「MQL5 MT5 MetaTrader5初心者からの質問」に移動しました。
 
Alexey Navoykov:
ポインターをキャストしても何もしません。 どのようにキャストしても、オブジェクトは同じです。

訂正します。

 

実際のティックでテストしようとした人は、1分の履歴を作成する必要がありますか、それはアップロードされたティック(カスタムシンボル)に基づいて形成されるのでしょうか?

なんとなくテストがない、7日分のティックをアップロードして、テストを実行し、ログにこんなのがある。

2018.12.24 22:04:16.925 Core 1  no data synchronized, 41 bytes read
2018.12.24 22:04:16.925 Core 1  symbol EURUSD_custom synchronization error
2018.12.24 22:04:16.925 Core 1  cannot get history EURUSD_custom,M1
 
forexman77:

実際のティックでテストしようとした人は、1分の履歴を作成する必要がありますか、それはアップロードされたティック(カスタムシンボル)に基づいて形成されるのでしょうか?

なんとなくテストしない、7日分のティックをアップロード、テストを実行するのはログに残っているもの。

これまでのところ

 

DoubleToStringで「同じ」値段の計算をすると、異なる結果になることがあります。この場合、DoubleToStringはNormalizeDoubleと 異なる場合があります。

#property strict

#define  PRINT(A) Print(#A + " = " + (string)(A))

void OnStart()
{
  const double Koef =  0.25;
  const int iDelta = 32;
  const double point = 0.00001;
  
  const double high = 1.06736;
  const double low = 1.06676;
  
  const double Avg = (high + low) * 0.5;  
  const double Size = (high - low) * Koef * 0.5;
  
  // Вычисление одной и той же цены разной последовательностью сложения одного и того же количества пипсов
  const double Price1 = Avg - Size - point * iDelta;
  const double Price2 = Avg - (Size + point * iDelta);  
  
  PRINT(DoubleToString(Price1, 5));   // DoubleToString(Price1,5) = 1.06666
  PRINT(DoubleToString(Price2, 5));   // DoubleToString(Price2,5) = 1.06667

  PRINT(NormalizeDouble(Price1, 5)); // NormalizeDouble(Price1,5) = 1.06667
  PRINT(NormalizeDouble(Price2, 5)); // NormalizeDouble(Price1,5) = 1.06667
}
 
fxsaber:

DoubleToStringで「同じ」値段の計算をすると、異なる結果になることがあります。この場合、DoubleToStringはNormalizeDoubleと異なる場合があります。

この動作は、MQL5言語だけの機能ではありません。"実数 "をマシンメモリ上で表現する方法はIEEE754規格で定義されており、プラットフォーム、OS、プログラミング言語には依存しない"
 

https://www.mql5.com/ru/forum/1111/page2364#comment_10048274 をベースにした未解決の静的変数のテンプレートが必要な人がいたら、教えてください。

宣言場所でメソッドを実装することで問題を解決しています。あまりいいものではありませんが、効果はあります。

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2018.12.28
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Ilya Malev:

https://www.mql5.com/ru/forum/1111/page2364#comment_10048274 をベースにした未解決の静的変数のテンプレートが必要な人がいたら、教えてください。

宣言場所でメソッドを実装することで問題を解決しています。あまりいいものではありませんが、効果はあります。

そこに余分な単語が静止していますね。クラス外では使用しない

 
Alexey Navoykov:

そこに余計なワードスタティックが記載されていますね。授業以外では使用しません。

(疲れ) もしそれが問題なら、「'k' - redefinition; different type modifiers」というエラーが出るはずですが、スクリーンショットには出ていません。だから、コンパイラは気にしないし、それはない。


理由: