0

MQL5でチャートにトレンドラインを引きたいです。私はこの方法でそれを試しました:

ChartIndicatorAdd(0,0,handle);

ただし、それは機能せず、エラーを下回っています:-

実行時エラー (4107)

4

1 に答える 1

0

チャートにインジケーターを付けたいですか、それとも (トレンド) ラインを描きたいですか?

線を描画する場合は、ObjectCreate関数を使用して線オブジェクトを作成します。

例えば:ObjectCreate(chart_id,"bullish",OBJ_TREND,sub_window,time1,price1,time2,price2);

現在のチャートにトレンド ラインを描画する場合は、 に 0 を使用しchart_idます。さらにsub_window、チャート サブウィンドウを参照します (つまり、メイン チャート ウィンドウの場合は 0)。

エラーの場合、このObjectCreateメソッドは false を返します。その結果、次のようなチェックを追加することができます。

if(!ObjectCreate(chart_ID,"bullish",OBJ_TREND,sub_window,time1,price1,time2,price2))
     {
        Print(__FUNCTION__,": failed to draw trend line! Error code: ",GetLastError());
     }

でエラーコードを必ずリセットしてくださいResetLastError();

最後になりましたが、などのオブジェクト プロパティは関数で設定できますObjectSetInteger

詳細: ObjectCreateObjectSetInteger

于 2015-07-13T18:47:31.550 に答える