MQL5でチャートにトレンドラインを引きたいです。私はこの方法でそれを試しました:
ChartIndicatorAdd(0,0,handle);
ただし、それは機能せず、エラーを下回っています:-
実行時エラー (4107)
MQL5でチャートにトレンドラインを引きたいです。私はこの方法でそれを試しました:
ChartIndicatorAdd(0,0,handle);
ただし、それは機能せず、エラーを下回っています:-
実行時エラー (4107)
チャートにインジケーターを付けたいですか、それとも (トレンド) ラインを描きたいですか?
線を描画する場合は、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
。