ChartXOnDropped関数の働き・役割
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/834e6294c54efc3661602451ed774d80-1024x585.webp)
ChartXOnDropped関数は、エキスパートアドバイザーやスクリプトがドロップされたチャートのポイントのX座標を返します。この関数を使用することで、スクリプトやエキスパートアドバイザーがどの位置にドロップされたかを特定し、その位置に基づいた処理を行うことができます。
ChartXOnDropped関数の引数について
ChartXOnDropped関数は引数を取りません。
int ChartXOnDropped();
ChartXOnDropped関数の戻り値について
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/dbce1107f10db6f87bc0eeed2727c5b7-1024x585.webp)
ChartXOnDropped関数は、エキスパートアドバイザーやスクリプトがドロップされたチャートのポイントのX座標を返します。戻り値の詳細は以下の通りです。
X座標値
種類: int型
説明: ドロップされたチャートのポイントのX座標を返します。この値は、チャートの左から右に向かっての位置を示します。
ChartXOnDropped関数を使う際の注意点
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/24ba9e2060c4581470c5a3c03a2d55cf-1024x585.webp)
ChartXOnDropped関数は、エキスパートアドバイザーやスクリプトがドロップされたチャートのポイントのX座標を取得するために使用されます。X軸方向は左から右に向かっているため、取得した座標値は左から右の位置を示します。
ChartXOnDropped関数を使ったサンプルコード
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/a076e8e1f622e59331b572c1da909cfa-1024x585.webp)
以下に、ChartXOnDropped関数を使用してスクリプトがドロップされたチャートのポイントのX座標を取得し、その情報をログに出力するサンプルコードを示します。
//+------------------------------------------------------------------+
//| スクリプトプログラムを開始する関数 |
//+------------------------------------------------------------------+
void OnStart()
{
//--- スクリプトがドロップされたチャートのポイントのX座標を取得
int X = ChartXOnDropped();
//--- スクリプトがドロップされたチャートのポイントのY座標を取得
int Y = ChartYOnDropped();
//--- X座標とY座標をログに出力
Print("(X,Y) = (", X, ",", Y, ")");
}
サンプルコードに使われた関数や文法要素の簡単な解説
![](https://mqlinvestmentlab.com/wp-content/uploads/2024/07/ebbb6fd6a1315c01f91e4dd348e39e94-1024x585.webp)
OnStart関数
OnStart関数は、スクリプトの実行が開始されたときに自動的に呼び出される関数です。この関数内でスクリプトのメインロジックを実装します。
ChartXOnDropped関数
ChartXOnDropped関数は、エキスパートアドバイザーやスクリプトがドロップされたチャートのポイントのX座標を取得します。この関数は、ドロップされた位置のX座標をint型で返します。
ChartYOnDropped関数
ChartYOnDropped関数は、エキスパートアドバイザーやスクリプトがドロップされたチャートのポイントのY座標を取得します。この関数は、ドロップされた位置のY座標をint型で返します。
Print関数
Print関数は、指定されたメッセージをエキスパートログに出力します。このコードでは、Print関数を使用して、ChartXOnDropped関数およびChartYOnDropped関数によって取得されたX座標とY座標をログに出力します。