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

 

私はそのように研究しました...ChartIndicatorAddを通して 3つのパラメータ。 ライブラリを通して2つのパラメータ。 3つ目は内部に追加されます。 同じChartIndicatorAdd関数を使用しています。 それで私はすべて正しく書かれていますが、インジケータを配置することはできません。

ChartIndicatorAdd(0,0,f_h);

cc.IndicatorAdd(0,f_h);
 
Karlson:

私はそのように研究しました...ChartIndicatorAddを通して 3つのパラメータ。 ライブラリを通して2つのパラメータ。 3つ目は内部に追加されます。 同じChartIndicatorAdd関数を使用しています。 それで私はすべて正しく書かれていますが、インジケータを配置することはできません。

実行時にどのような指標で、何が起こるかを直接見ることができます。デバッガで実行しましたか?

呼び出しにエラーがない場合は、チェックが効かないことを示唆したい。

//checking (проверка корректности идентификатора графика)
   if(m_chart_id<=0) return(false);

クラスの初期化時にIDが-1に設定されるためと思われます(オーバーライドしないと問題が発生します)

CChart::CChart()
  {
//--- initialize protected data
   m_chart_id=-1;
  }
 
uncleVic:
このライブラリを使用するには、2つのパラメータが必要です。チャートとサブウインドウ
不正確な表現があったことをお詫びします。ここでは、CIndicator クラスのことを指しています。
 
Interesting:
どんなインダクタで、実行の瞬間に何が起こっているのかを見る必要があります。デバッガで実行されましたか?

忘れていたかもしれません。

cc.Attach();
 
uncleVic:

忘れていたかもしれない。

はい、どうやらID=-1 であり、Attachが 完了していないようです。
 
TheXpert:

以下のコードです。

関数が 呼び出されるたびに、label のコンストラクタを呼び出します。


メッセージありがとうございます。今後のビルドで修正版をリリースする予定です。
 
Interesting:
はい、ID = -1Attachが 実行されなかったようです。

ありがとうございます。

Attach()は、Bid()の場合のRefreshと同様に、本当に欠けています。 .私はドキュメントでそれを見つけられませんでした、多分私は例でそれを見つけるでしょう。

int f_h=iFractals(_Symbol,_Period);
   
    cc.Attach(ChartID());
    cc.IndicatorAdd(0,f_h); 

効くんです。

 
Karlson:

ありがとうございます、今夜確認してみます。

グラフID 0.現在。

Attach()は、Bid()の場合のRefreshと同様に、本当に欠けています。 .私はドキュメントでそれを見つけられませんでしたが、多分私は例でそれを見つけることができます。

1. 違いはない、どうせ追っかけはうまくいかない(私が開発者なら、上限を超えるかどうかチェックする)。

2.クラス メソッドとイベントの一覧

物件紹介

添付ファイル

チャートをクラスのインスタンスにバインドします。


これが直接的な言及でないとしても、少なくとも明らかなヒントにはなるはずです。

追記

初期化ブロックの中で、インジケータのアタッチとチャートへのアタックを行うことをお勧めします(ハンドラの無効化とアタックの成功を明示的にチェックします)。

作業ブロックにインジケータを描き、ハンドルのハンディキャップとサブウィンドウの値が許容限度を超えていないかチェックする。

 
Interesting:

直接的な指示でなくとも、少なくとも明らかなヒントとなる。

必要なメソッドを直接読むと、たいてい事前にやるべきことが書いてあるので、それにとどめていたのですが......。

一般的には、それが何なのか、何に使うのか、どこに縫い付ければいいのかを調べているところです。

 

こんにちは。

ブレークポイントでの停止ができなくなった。
デバッグボタンを押した後、処理が開始され、すぐに停止します。
イニシャルファンクションでも止まらない。
また、Expert AdvisorやIndulator(標準パッケージのものであっても)でも同様に動作しません。

そして不思議なことに、インストール直後はデバッグがうまくいっていたのです。
最新版のmt5とwindows7を持っています。

誰が助けてくれるの?