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

 
ところで、うるう秒は日付の時刻に影響を与えるのでしょうか?
 

例えば、日付の構造 体があり、ある段階で日、時間、分、月を追加すると、-335.05.2012 00:-615:00 (または1月650日を追加した場合は360時間と250分)のように負の値になってしまうという状況です。通常の日付に変換する必要があります。今のところ、こんなことを思いつきました。

void ReconstructTimeStruct(MqlDateTime &sTime)
  {
   while(sTime.min<0)
     {
      sTime.min=59-fabs(sTime.min);
      sTime.hour--;
     }
   while(sTime.min>=60)
     {
      sTime.min=sTime.min-60;
      sTime.hour++;
     }

   while(sTime.hour<0)
     {
      sTime.hour=23-fabs(sTime.hour);
      sTime.day--;
     }
   while(sTime.hour>=24)
     {
      sTime.hour=sTime.hour-24;
      sTime.day++;
     }

   while(sTime.day<1)
     {
      if(sTime.mon>1)
        {
         sTime.mon--;
         sTime.day=GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year)-fabs(sTime.day); //GetDaysInMonthByMonthAndYear получает количество дней в месяце с учетом  месяца и високосный ли год
        }
      else
        {
         sTime.mon=12;
         sTime.year--;
         sTime.day=GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year)-fabs(sTime.day);
        }
     }
   while(sTime.day>GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year))
     {
      if(sTime.mon<12)
        {
         sTime.mon++;
         sTime.day=sTime.day-GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year);
        }
      else
        {
         sTime.mon=1;
         sTime.year++;
         sTime.day=sTime.day-GetDaysInMonthByMonthAndYear(sTime.mon,sTime.year);
        }
     }
   while(sTime.mon<1)
     {
      sTime.year--;
      sTime.mon=12-fabs(sTime.mon);
     }
   while(sTime.mon>12)
     {
      sTime.year++;
      sTime.mon=sTime.mon-12;
     }
  }

私は愚か者であるか、またはスキーが飛んでいないのか分からない。

ということを教えてください。

または誰が私にシフトの可能性(0-現在のキャンドル、-1 - 左側のキャンドル、1 - 右側のキャンドル)と、形成されていないろうそくを含む日付でろうそくの開始時刻を見つけるためのアルゴリズムを教えてもらえますか?

 
leksiq: 開発者にエラーのことを伝える方法がわからないので、ここで試してみます...。
プロフィールにServiceDeskの項目 がありますね。
 
Urain:

その通りですが、私なら違う方法で...。ですから、その条件がうまくいったのであれば、改めてチェックをする必要はないのです。

ほとんどの年は、最初のチェックを偽として通過します。

実は、通常のコンパイラは、最初の条件が偽であれば、残りの&&をチェックしない。

ME5ではどうなんだろう。

 
papaklass:

ウェアハウスのサービスは、4人組で作る予定なのでしょうか?

XPとVISTAのように、4も5も生き残る可能性がある。
 
A100:

一般に、通常のコンパイラは、最初の条件が偽の場合、&&の残りの部分はチェックされません。

が、ME5ではどうなのかわかりません。

同じように、ショートコンディションチェックを行います。

// 4つのロング(フル)で

 
MetaDriver:

// フォーサムロング(フル)で

そうすれば、どこから足が出ているのかが明確になります
 

MetaTrader 5 クライアントターミナル ビルド 712

[...]

8.端子:信号。Wine下での作業時に信号情報の表示と信号間のぶら下がりナビゲーションを修正しました。

[...]

最新のビルドでターミナルの何かを壊したらしい。現在は、起動後数秒(パイプ待ち)で勝手にハングアップし、システムモニターを通してのみ強制終了されます。695と705のビルドは完璧に動作したが、全体的には問題なかった。Linux mint 12 ( lisa )、wine-1.4です。以下、OSのターミナルログを添付します。役立つかもしれません。ターミナルMT自体はログを残さないので、モニターで削除した後はログフォルダが空っぽになります。

コマンドラインスイッチ'/noupdate'などで、アップデートをオフにできるようにしてほしいです。そうすれば、少なくとも次のクラッシュまでには何とか動くことができるはずだ。

ファイル:
crash9log.zip  2 kb
 

OnTesterInit

OnTesterInit()関数は、ストラテジーテスターでExpert Advisorの最適化を開始する前に自動的に生成されるTesterInit イベントのハンドラです。

つまり、Optimization=CustomMaxのときだけ、この関数が呼ばれるのですね。

最初は説明から、Strategy Testerから必ず呼び出されるものだと思っていたのですが...。残念なことに、そうではありません・・・。

 
Roffild:

OnTesterInit

OnTesterInit()関数は、ストラテジーテスターでExpert Advisorの最適化を開始する前に自動的に生成されるTesterInit イベントのハンドラです。

つまり、Optimization=CustomMaxのときだけ、この関数が呼ばれるのですね。

説明文から、常にテスターから呼び出されるものだと最初に思ったのですが...。残念でしたね...。

Optimize=CustomMaxとは何ですか?

懐かしいと思うことを書いてください。何が欲しいですか?