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

 
fxsaber:

あるいは、例えば、テスターの遅延機能がEAの結果に与える影響を調査したい場合などです。そのためには、滑りがどうなっていたかを推定する必要があります。そして、それはできないのです。具体的には、できない。

Strategy Testerでは、標準的な方法で何とかできました。スクリーンショットに示すように、実行フィールドの値を変更します。


その結果


ゼロが消え、テスターでの滑りを推定できるようになった。問題はRealのために開かれています。

 
Andrei Trukhanovich:

マーカーを固定制限に置き換えても、どうにもならない?

テスターの非交換指値は現在のティックではなく次のティックで実行されるため、そうはならないのです。ほとんどのリアルでそうです。

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

ターミナルでの現在値でのリミット/チケット(テスターでは未対応)

fxsaber, 2020.05.19 11:17

MT5


別のプラットフォーム


MT5で何度もビデオ撮影を試みました。数秒で約定する短いビデオにしたかったからです。

 
SanAlex:

アップデート前は問題なく動作していましたが、アップデート後は、1つのチャートに複数のウィンドウが表示され、テンプレートが変更されます。

このバグを回避する方法は、まずチャートを閉じてから開くことで、2回目以降のテンプレートの適用でウィンドウが重複して表示されます。

空のテンプレートを複数回適用する例では


 
Aleksander:

いや~、シグナルのサービスを 利用するのは本当に初めてです...。ある週はパーセンテージがあっちになったりこっちになったり......そして来週は、ウィジェットで何を期待すればいいのでしょう?

私は認知的不協和に陥ります。あるものを見て、次に別のものを見ると、何を信じればいいのか?

ウィジェットでは、このようにパーセンテージを計算するのですか?

ウィジェットには「一見信頼できそうな」データが表示されます。そして、4333%という数字をプリントアウトして壁に貼ることができます。

現在のシグナル上の結果と過去の結果が一致しないことを検知すると、それ以前の月と同様に、異常に伸びた月を自動的に 集計から除外します。



 

CHART_BRING_TO_TOP が動作しない

void OnStart()
{
        long first = ChartFirst();
        long next  = ChartNext( first );
        ChartSetInteger( next , CHART_BRING_TO_TOP, 0, true );
        ChartSetInteger( first, CHART_BRING_TO_TOP, 0, true );
}

1枚目(左)のチャートでスクリプトを実行すると......。の結果です。

第2図(右図)に注目し、第1図(左図)に戻るべきであった

このエラーがどのビルドのものかは分かりませんが、以前は問題なく動作していました(ビルド 2085)。

 
A100:

CHART_BRING_TO_TOP が動作しない

1枚目(左)のチャートでスクリプトを実行すると......。の結果です。

第2図(右図)に注目し、第1図(左図)に戻るべきであった

このバグがどのビルドなのかわかりませんが、以前は問題なく動作していました(ビルド 2085)。

前回のアップデート後、動作しなくなったが、なぜかテクニカルサポートはバグとして報告しなかった

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

バグ、バグ、質問

sem, 2020.08.08 10:31

バージョンアップ後、機能が使えなくなった

ChartSetInteger(0,CHART_BRING_TO_TOP,0,true)

0のチャートに切り替わらないのですが、何かバグがあるのでしょうか?

void OnStart()
  {
   long currChart,prevChart=ChartFirst();
   int z=0,limit=100;
     while(z<limit)
     {
      currChart=ChartNext(prevChart);
      string __simvol=ChartSymbol(currChart);
      ENUM_TIMEFRAMES __period=ChartPeriod(currChart);
      if(currChart==-1)
        {
         __simvol=Symbol();
         currChart=0;
        };
         if(!ChartSetInteger(currChart,CHART_BRING_TO_TOP,0,true))
        {
         //--- выведем сообщение об ошибке в журнал "Эксперты"
         Print(__FUNCTION__+", Error Code = ",GetLastError());
         //return(false);
        };
      Print(currChart, "  ", __simvol);

      Sleep(2000);
      if(currChart==0)
         {break;};
     prevChart=currChart;
      z++;

     };
  }

 

こんにちは!このサンプルスクリプトはどうしたのでしょうか?


void OnStart()
  {
   datetime time= iTime(
                     "NULL",          // символ
                     PERIOD_CURRENT,  // период
                     0                // сдвиг
                  );
   Alert("Time= ",time);
  }

D'1970.01.01 00:00:00'と表示される。

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 
Kira27:

こんにちは!このサンプルスクリプトはどうしたのでしょうか?


D'1970.01.01 00:00:00'と表示されます。

という名前のキャラクターが登場することを意味します。

"NULL"

は存在しない。

そうなる

"EURUSD"

たまたま

"USDJPY"


が、そのような記号はない。

"NULL"

は存在しない。


追記:その通りです。


 
Vladimir Karputov:

これは、名前を持つシンボルが

は存在しない。

です。

たまたま


が、そのような記号はない。

は存在しない。


追記:その通りです。

ありがとうございます!!!


ありがとうございます!!!
 
Vladimir Karputov:

これは、名前を持つシンボルが

は存在しない。

です。

たまたま


が、そのような記号はない。

は存在しない。


追記:その通りです。


参照で呆気にとられました)))