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

 
fxsaber

削減する。

FileSaveによってサイズが小さくなるのであれば、FileWriteArray関数の コードも修正すべきです。

 
コンスタンチン

FileWriteArrayで配列をリセットしていました。FileSaveで サイズが小さくなるのであれば、開発者はFileWriteArray関数の コードも修正すべきなのでしょう。

ヘルプで調べてみてください。

 

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

"MetaTrader 5にヘッジ・ポジション会計システムが追加 "についてのディスカッション

fxsaber さん 2018.01.17 18:45

年表

  1. 未決済注文が部分的に発生 - Position_ID = Order_Ticket でポジションがオープン。
  2. 手動でポジションを閉じた。
  3. 残りの注文が実行されました - Position_ID != Order_Ticket のポジションがオープンされました。

その結果得られるORDER_POSITION_IDの値、HistorySelectByPositionがどのように機能するかは、まだ問題です。

明らかに、その順番DEAL_ORDERの(2つのうち)1つのオープニングディールは、DEAL_POSITION_ID != ORDER_POSITION_ID を持つことになります。

ですから、HedgesでもHistorySelectByPositionに頼るべきではないでしょう。

 

EventTimerを設定した後、最初のOnTimerの呼び出しはすぐには行われず、設定したタイマー時間後に行われます。

 
fxsaber

EventTimerを設定した後、最初のOnTimerの呼び出しはすぐには行われず、設定したタイマー時間後に行われます。

面白いし、役に立つ観察だ。ありがとうございます。でも、理屈はそうなんです...。

 
実例を用いた整数のニュアンス比較
void OnStart()
{
  const ulong StartTime = GetMicrosecondCount();
  
  Sleep(1000);
  
//  if (GetMicrosecondCount() > StartTime + 1000000) // Неправильно
  if (GetMicrosecondCount() - StartTime > 1000000) // Правильно
    Print("Прошло больше секунды.");
  else
    Print("Прошло меньше секунды."); 
}
 
fxsaber
実例を使った整数の比較のニュアンス
1e6 はdouble 型の リテラルである。
 
コンビナート です。
1e6 はdouble 型の リテラルである。

それは承知しています。例題はこの影響を受けません。整数のミリオンだと思えばいい。

 
fxsaber

それは承知しています。例題はその影響を受けません。

直接的に影響する
 
コンビナート です。
直接影響するもの

私もそう思いますが、例の件はそういうことではありません。コードでは、100万に置き換えてください。

理由: