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

 

現在、テスターのビジュアライゼーションモードでは、テンプレート(.tpl)を設定することができません。ChartSetInteger()ChartSetDouble()ChartsetString()関数を参照し、プログラム的に行うことは可能でしょうか。

可視化モードでチャートの外観を 設定しようとすると、ログにエラーが表示される。

これは制限事項なのでしょうか、それとも私のやり方が悪いのでしょうか?リアルタイムモードでチャート上で動作確認してもエラーは出ません。

 
tol64:

ビジュアライゼーションモードでグラフの見え 方を調整しようとすると、ログブックにエラーが表示されます。

これは制限事項なのでしょうか、それとも私のやり方が悪いのでしょうか?ライブモードでグラフ上で動作確認してもエラーにならない。

特定のコードの、特定の行の、特定の誤りを指摘されたのです。
 
tol64:
差し支えなければ、簡単な例を挙げてください。だって、「ロットは使用可能な数量で約定できる」なんて、ちょっと意味不明だし...。

例えば、チェブラーシカ社の株を1株6ポンドで1,000株買いたいとします。

この価格で1,000株の注文を保留して待ちます(注文ではENUM_ORDER_TYPE_FILLINGを使って 希望の方針を指定します)。

例えば、注文実行時に600株しかなかったとすると、注文の設定によって以下のような選択肢が考えられます。

1) この注文はマーケットから利用可能な600株を取得し、トレードサーバーは自動的に不足分の注文を満たします(不足分の400株はORDER_VOLUME_CURRENTで 定義可能です)。

2. この注文は残りの600株を市場から取り出し、サーバーは400株が取り出せなかったことをあからさまに報告する(この場合、残りの数量の運命についてはトレーダー/MTSが決定する)。

3 注文はキャンセルされるか、サーバーが1000株の出来高になるまで待機します(2番目の選択肢を想定していますが、明確にする必要があります)。

 
Interesting:

...

ありがとうございます、とてもわかりやすいです。理解するために必要なのは、状況・行動だったのです。

セルゲイ

特定のコードの、特定の行の、特定のエラーを教えられたのです。

そもそもそういうものだから、取り上げているのです。リアルタイムモードではエラーにならないことを明確にしました。可視化モードでは、グラフの ピクセル単位の幅が 検出されないため、ログにゼロ除算のエラーが発生します。じゃあ、質問の仕方を変えてみるか...。

リアルタイムモードではエラーが発生しないのに、テスターの可視化モードではエラーが発生するのはなぜですか?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

tol64:

リアルタイムではエラーが発生しないのに、ビジュアライゼーションモードのテスターではエラーが発生するのはなぜですか?

そして、誰もビジュアライゼーションがその通りに機能することを保証しない、これはバッテリーバージョン(積極的に最終調整中)です......。

欲を言えば、もちろんSDに書き込めばいいのですが、本当にビジュアライザーの電流障害であれば、すぐに直るとは思えません(他にも問題があるのでしょう)。

 
Interesting:

そして、誰もビジュアライゼーションがその通りに機能することを保証しない、これはバッテリーバージョン(活発に最終調整中)です......。

もちろんSDに書き込もうと思えばできますが、これが本当にビジュアライザーの現在の欠陥だとしたら、すぐに修正されるかどうかはわかりません(他にも問題があるのでしょう)。

この問題に関しては、開発者がこの機能を実装する可能性が高いので、まだSDに書き込む価値はないと思います。彼らはすべてタスクの優先順位で行います。そうですね、ベータはビジュアライザーだけでなく、プラットフォームそのものも重要なんですね。ただ、経験が浅いので、コミュニティの中でより経験豊富な人に聞いてみることにしました。
 
ビジュアリゼータは、プラットフォーム全体と同様、長い間リリースされてきました。常に新しいバージョンをリリースするプロセスとベータ版の状態を混同しないでください。

私たちの仕事のやり方は、頻繁にビルドして常に改善することです。
 
Renat:
私たちの仕事のやり方は、頻繁にビルドして継続的に改善することです。
次回はいつですか?
 
Renat:
Visualisotorは、プラットフォーム全体と同様に、長い間リリースされてきました。新しいバージョンをリリースする継続的なプロセスとベータ版のステータスを混同しないでください。私たちの仕事のやり方は、頻繁にビルドを行い、継続的に改善することです。

あ、勘違いしてました。すでに多くの人がMT5経由でリアル口座で 取引できるようになっています。すべてではありませんが(だからこそ、私が間違っていたのですが)、すでに選択肢があるのです。))そこで、前述のエラーについて、サービスデスクに書き込むことができます。でも、私のミスではないような気がします。そして、グローバルレベル(端末側)の問題であることを確認した上で、SDに書き込むべきだと私は思います。

void Set_Shift_Chart()
{
   handle = ChartID();
   width  = (ENUM_CHART_PROPERTY_INTEGER)ChartGetInteger(handle,CHART_WIDTH_IN_PIXELS);

   dbl_x = x;
   dbl_width = width;

   shift = ((dbl_x/dbl_width)*100)+3;     // Вот в этой строке возникает ошибка во время тестирования ТОЛЬКО в режиме визуализации
   
   switch(Color_Scheme)
     {
      case gray:
         Set_Template(handle,true,true,shift,CHART_CANDLES,false,true,true,
                      clrBlack,clrSilver,clrRed,clrWhiteSmoke,C'34,41,45',clrChartreuse,clrGray,clrGreenYellow,clrWhiteSmoke,clrDarkSlateGray); break;
      case red:
         Set_Template(handle,true,true,shift,CHART_CANDLES,false,false,true,
                      clrBlack,clrSilver,clrRed,clrWhiteSmoke,C'37,37,37',clrLemonChiffon,clrOrangeRed,clrGreenYellow,clrKhaki,C'132,0,3'); break;
     }
}

私は何を勘違いしているのだろう?

 
tol64:

あ、勘違いしてました。すでに多くの人がMT5経由でリアル口座で取引できるようになっています。すべてではありませんが(だからこそ、私が間違っていたのですが)、すでに選択肢があるのです。))そこで、前述のエラーについて、サービスデスクに書き込むことができます。でも、私のミスではないような気がします。そして、グローバルレベル(端末側)の問題であることを確認した上で、SDに書き込むべきだと私は思います。

私は何を勘違いしているのだろう?

ピクセル数の代わりに0が返されると考えるのが論理的です :)

idth  = (ENUM_CHART_PROPERTY_INTEGER)ChartGetInteger(handle,CHART_WIDTH_IN_PIXELS);

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

また、ピクセルの代わりに0を返すことについては、SDに直接...。