"ダミー "からの質問 - ページ 29

 
Renat:
Visualisotorは、プラットフォーム全体と同様に、長い間リリースされてきました。常に新しいバージョンをリリースするプロセスとベータ版の状態を混同しないでください。

私たちの仕事のやり方は、頻繁にビルドを行い、継続的に改善することです。
レナート、私は議論するつもりはありませんが、私たちは可視化について話す場合 - はい、リリースがありますが、実際にはすべての基本的なものであっても動作しない(または非常に奇妙な方法で動作)、我々はより複雑なものを夢見る必要があります。
 
Interesting:

画素数の代わりに0が返されると考えるのが論理的です :)

この文字列の結果にチェックを入れ、0による除算を処理する。

また、ピクセルではなく0を返すことについては、SDに直接...。

今までは、エラー時に固定値でチェックするように設定していました。

   if(width == 0) {  dbl_width = 1000;  } else {  dbl_width = width;  }

チャートの見栄えに関する 機能がテスターで動作することを確認しました。しかし、もうひとつ「バグ」を発見してしまいました。可視化モードのチャート上の.bmp 画像は何も表示されません。

このような問題に遭遇された方はいらっしゃいますか?

 
tol64:

今までは、エラー時の固定値テストを設定していました。

グラフの見栄えに関する 機能がテスターで動作することを確認しました。しかし、もう一つ「バグ?」を発見してしまいました。可視化モードのチャート上の.bmp 画像は何も表示されません。

この問題に遭遇された方はいらっしゃいますか?

バグ」ではなく、500/600/1000ではこうなるんだ、という「仕掛け」だと思ってください...。

グラフィックがチャートにどのように、どこからかかっているのかを信じる必要がありますが、テレパスは今時休むと言いますし。:)

 
Interesting:

バグ」ではなく、「500/600/1000ではこうなる」という「狡猾な手口」だと思ってください...。

チャートがどこにどう掛かっているのかを信じなければならないが、テレパスは最近は休んでいると言う。:)

リアルタイムモードでは、すべてが機能します。そして、ビジュアライゼーション・モードでは、そのような空白が表示される。

このように、ファイルの出所を指定しているのです。

#resource "\\Images\\IP_MQ5_TI.bmp"
#resource "\\Images\\IP_MQ5_MM.bmp"
#resource "\\Images\\IP_MQ5_TS.bmp"

#resource "\\Images\\IP_MQ5_TI_Hide.bmp"
#resource "\\Images\\IP_MQ5_MM_Hide.bmp"
#resource "\\Images\\IP_MQ5_TS_Hide.bmp"

このように、グローバル変数に 代入しています。

string TI_bmp_nm  = "TI";
string TI_bmp_pth = "::Images\\IP_MQ5_TI.bmp";
string MM_bmp_nm  = "MM";
string MM_bmp_pth = "::Images\\IP_MQ5_MM.bmp";
string TS_bmp_nm  = "TS";
string TS_bmp_pth = "::Images\\IP_MQ5_TS.bmp";

string hd_TI_bmp_nm  = "TI_hide";
string hd_TI_bmp_pth = "::Images\\IP_MQ5_TI_Hide.bmp";
string hd_MM_bmp_nm  = "MM_hide";
string hd_MM_bmp_pth = "::Images\\IP_MQ5_MM_Hide.bmp";
string hd_TS_bmp_nm  = "TS_hide";
string hd_TS_bmp_pth = "::Images\\IP_MQ5_TS_Hide.bmp";

このように、オブジェクト作成機能を実装しています。

void Create_BMP_Label(long   chart_id,  // id графика
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

OnInit() では、オブジェクトが見つからなければ、OnTick() でもこの関数が呼び出される。

OnTick() にエラーチェックを入れたところ、テスターでエラーが表示されるようになりました。

そして、これはオーダーが見つ からなかったことを意味する -ERR_TRADE_ORDER_NOT_FOUND。まだExpert Advisorのトレード機能も使っていないのに、注文がないなんてありえません)))

OBJ_LABEL タイプのオブジェクトは正しく表示されます。この「バグ」は、テスターの可視化モードでの.bmp 画像のみを指します。

リアルタイムでは、すべてOKです。

でも、可視化モードではこんな感じです。

バグが誰の側にあるのかが重要なんです。なぜなら、もし取引プラットフォーム側に問題があるのなら、この問題は一時的に他の人に任せることにするからです。

 

tol64:

OBJ_LABEL 型のオブジェクトは正しく表示されます。"バグ "はテスターのビジュアライゼーションモードでの.bmp 画像にのみ適用されます。

リアルタイムではすべてOKです。

ビジュアライゼーションモードで表示されない、または正しく表示されないオブジェクトがあります。

これは写真にも言えることですが、どうやら開発者はこの機能に手をつけていないようです(彼らは他の問題を抱え、テスターだけではありません)。

ところで、エキスパートという名前のテンプレートは、リアルモードで利用可能なすべてのものを「繰り返そうとする」ので、ビジュアライゼーションモードでまだ表示されていないオブジェクトを識別するために使用することができます。

 
tol64:

リアルタイムモードでは、すべてが機能します。しかし、ビジュアライゼーション・モードでは、そのような空白が表示されます。

なぜ効果があるのか、まったく不明です。

void Create_BMP_Label(long   chart_id,  // id графика 0 если текущий
                      string bmp_nm,    // имя объекта
                      string bmp_path,  // путь к обекту
                      long   anchor,    // точка привязки          от
                      long   corner,    // угол привязки
                      int    x_dist,    // координата по шкале X
                      int    y_dist)    // координата по шкале Y   до - значение не присвоено
  {
   ObjectCreate(chart_id,bmp_nm,OBJ_BITMAP_LABEL,0,0,0);          // создание объекта
   ObjectSetString(chart_id,bmp_nm,OBJPROP_BMPFILE,0,bmp_path);   // BMP файл
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_ANCHOR,anchor);       // установка точки привязки
   // ObjectSetInteger(chart_id,bmp_nm,OBJPROP_CORNER,corner);       // установка угола привязки зачем?
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_XDISTANCE,x_dist);    // установка координаты X
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_YDISTANCE,y_dist);    // установка координаты Y
   ObjectSetInteger(chart_id,bmp_nm,OBJPROP_SELECTABLE,false);    // нельзя выделить объект, если FALSE
   ObjectSetString(chart_id,bmp_nm,OBJPROP_TOOLTIP,"\n");         // нет всплывающей подсказки, если "\n"
  }

正しい例は、ページの一番下にあります

まず検索、そして再描画......セーフガードされたほうがいいというのも、どこかで見たことがありますね。

// 叩かないでください、自分で勉強しているんです。

 
MetaDriver:
次回はいつですか?

翌日か翌々日には

480ビルドは現在テスト中で、内部テスト後に一般に公開する予定です。

 
Renat:

翌日か翌々日には

480ビルドは現在テスト中で、社内テストの後、一般に公開される予定です。

ありがとうございました。
 
Silent:

なぜ効果があるのかは全く不明です。

正しい例は、ページの一番下にあります

最初に検索して、再描画もあり......というのは、どこかで見たことがありますが、安全面を考えてのことなのでしょう。

// あまり強く打たないでください、私も勉強中です。

何が言いたいのかわからなかった。赤色で強調したところ...))BMPオブジェクト(OBJ_BITMAP_LABEL)をテスターの可視化モードで表示させることができましたか?
 
tol64:
何が言いたいのかわからなかった。赤い印をつけたのは...))BMPオブジェクト(OBJ_BITMAP_LABEL)をテスターで可視化モードで表示させることができましたか?

まだ試していないんです。

エラーを強調表示しましたので、このコードは動作しないはずです。リンク先の例のコードと比較してみてください。