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

 
fxsaber:
では、「四角いもの」の問題は解決したのでしょうか?

もちろん、ノンスケーラブルなキャンバスを1つ使うなら、ないに越したことはない。

CCanvasクラスを継承した簡単なiCanvasクラスをKBで公開したいのですが、デフォルトで宣言すると全画面キャンバスが作成され、ウィンドウサイズが変わると自動的に変更されるようになっています。

また、キャンバスの図形をX座標ではなく、価格やバー番号、時間などで描画 する機能も追加される予定です。すなわち、X(datatime T), X(double bar), Y(double price)関数を追加します。
だから、そのカンヴァスは多くの人にとってそれほどストレスに感じないのです。

 
Nikolai Semko:

もちろん、スケーリングされていない単一のカンヴァスを使用する場合は、それらが存在しないだけです。

いつも1枚のカンヴァスで、赤い四角がずっと出ていました。その理由を理解しようと長い間悩んだが、結局は理解できなかった。

 
fxsaber:

いつも1枚のカンヴァスで、赤い四角がずっと出ていました。その理由を理解しようと長い間悩んだが、結局は理解できなかった。

キャンバスを再度開いたり、リサイズ機能を使ったりしてサイズを変更した場合は、ウィンドウ全体をキャンバスにすると、赤い四角が表示されずに済みます。

#include <Canvas\Canvas2.mqh>

int OnStart(void)
  {
    int Width=(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
    int Height=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
    CCanvas canvas;
    if(!canvas.CreateBitmapLabel("SampleCanvas",0,0,Width,Height,COLOR_FORMAT_ARGB_NORMALIZE)) Print("Error creating canvas: ",GetLastError());
  ....
  }

また、Erase機能は非常に高速で、フルスクリーンFullHDの場合、〜0.5ミリ秒かかることを忘れないでください。

そして、フルスクリーンFullHDでのUpdateの遅さ〜5〜7ミリ秒。
はい - このオプションは、500x200のようなUpdate kanvasのサイズが〜0.5ミリ秒かかるので、よりコストがかかります。

つまり、ご都合主義なんですね。

個人的には、Update = 5 milliseconds で 200 fps のマージンがあるので、今はほとんどフルスクリーン・カンヴァスを使用しています。

 

次のビルドまでに修正する方法はありますか?

他のアカウントに切り替えると、カスタムキャラクターチャートの バーがなくなり、「更新を待っています」と表示されます。バーのリクエストはできません。同時にダニも......問題ありません。

Terminalを再起動すると、もちろんチャート上のバーが利用できるようになります。

カスタムシンボルバーは、他のアカウントに切り替えても再起動せずに使えるようにしてほしいです。

 
合成ツール」を作成し、コンピュータがクラッシュした場合、合成ツールは保存されません。小さなことですが、不便です。修正お願いします。
 
バックテストは、テスト区間の最後から2番目のティック(あなたが考えるように、最後ではない)で終了することが判明しました。
 

実行中にエラーが発生しました。

#define  MACRO( int ) int
void f( uint ) { Print( 1 ); }
void f(  int ) { Print( 2 ); }
void OnStart()
{
        MACRO( uint ) x = 0;
        f( x );
}

結果:2 期待値:1

 

MT5の最新ビルドの番号をいつでも知ることができるのは、心理的な異常なのでしょう。

現在の為替 レートはわからないが、いつも数字は知っている。今日、1カ月前、1年前......と聞いてみてください。

 
コンパイルエラーです。
class A {
template<typename T>
        A *StringFormat( string, T ) { return &this; }
        A *f() { return StringFormat( "", 1 ); } //Error: 'StringFormat' - object pointer expected
};
 
いずれも、カスタムキャラクターのティック履歴は、テスターを適用すると消えてしまいます。修正されるはずです。