テスターでSLとTPをドラッグ&ドロップします。 - ページ 3

 
khorosh:
とはいえ、この機能を使ってEAをボタンで操作してみると、テスターでも実機でも、すべてうまくいくのです。

あなたは緑と塩辛さを混同しています

使用中

OBJPROP_STATE

ボタンの状態(押された/離された)

ブール

OnTick()イベントにて。

 
pako:

あなたは緑と塩辛さを混同しています

使用中

OBJPROP_STATE

ボタンの状態(押された/離された)

ブール

いいえ、そんなことはありません。CHARTEVENT_OBJECT_CLICKを使用しています。
 
khorosh:
また、テストはどのように行うのですか?

エキスパートを作成し、OnChartEventに記録 した。

   Comment(GetTickCount());
   Print(GetTickCount());

ビジュアルテストを 開始。グラフィックをクリックする、銘板を作る、クリックする...。効果なし

 
Dmitry Fedoseev:

エキスパートを作成し、OnChartEventに記録 した。

ビジュアルテストを 開始。グラフィックをクリックする、銘板を作る、クリックする...。効果なし。

OnChartEventを 使ったコードを全文掲載してもらえますか?私のと何が違うのか、見てみます。ちなみに、Expert Advisorではなく、インジケータにボタンがあります。インジケータにボタンを作成し、CHARTEVENT_OBJECT_CLICKを 使用してみてください。
 
khorosh:
そして、OnChartEventを 使ったコードの全容を掲載 することができます。私のと何が違うのか、見てみます。ちなみに、Expert Advisorではなく、インジケータにボタンがあります。インジケータにボタンを作成し、CHARTEVENT_OBJECT_CLICKを 使用してみてください。
ビジュアルテストチャートに このインジケーターを重ねて表示するのですか?
 
khorosh:
そして、OnChartEventを 使った完全なコードを掲載することができます ...
#property copyright "*"
#property link      "*"
#property version   "1.00"
#property strict

int OnInit(){
   return(INIT_SUCCEEDED);
}

void OnDeinit(const int reason){
}

void OnTick(){
}

void OnChartEvent(const int id,
                  const long &lparam,
                  const double &dparam,
                  const string &sparam)
  {
   Comment(GetTickCount());
   Print(GetTickCount());
}
 
Dmitry Fedoseev:
だから、うまくいっていないようです。しかし、インジケータにボタンを作り、CHARTEVENT_OBJECT_CLICKを 使用します。きっとうまくいく。
 
khorosh:
だから、うまくいっていないようです。しかし、インジケータにボタンを作り、CHARTEVENT_OBJECT_CLICKを 使用します。きっとうまくいく。
この指標をどうするか?Expert Advisorから呼び出すか、ビジュアルテストチャートに適用するか?
 
Dmitry Fedoseev:
ビジュアルテストチャートに このインジケーターを重ねて表示するのですか?
はい、テスターテンプレートでは可能です。
 
khorosh:
神に誓って)。テスターチャートのボタンが押されると、その色が変化します。これは、OnChartEventが 動作していることを示しているのでしょうか?
ボタンとどう関係があるのでしょうか?ボタンは押すと反応する、ここは問題ない。OnChartEventに Printを入れて、テスターで動かないかどうかを確認するのです。もちろん何らかのクラスから手動でOnChartEventを呼び出させなければ、サイトの記事でそのような亜種を見たことがあります。
理由: