//+------------------------------------------------------------------+//| Функция получает хэндл графика |//+------------------------------------------------------------------+int ChartWindowsHandle(long chart_ID)
{
//--- подготовим переменную для получения значения свойстваlong result=-1;
//--- сбросим значение ошибкиResetLastError();
//--- получим значение свойстваif(!ChartGetInteger(chart_ID,CHART_WINDOW_HANDLE,0,result))
{
//--- выведем сообщение об ошибке в журнал "Эксперты"Print(__FUNCTION__+", Error Code = ",GetLastError());
}
//--- вернем значение свойства графикаreturn((int)result);
}
以下はそのコードです。
//--- 3桁と5桁のクォートを使用するブローカーに対応するため。}
何かアドバイスはありますか?
私は初心者です。私は尋ねたい:EAをコンパイルするとき、私はエラーで得る:'StopLoss' - 型のない宣言。
みなさん、こんにちは!!!私は初心者です。質問:EAをコンパイルすると、以下のエラーメッセージが表示されます: 'StopLoss' - declaration without type.
以下はそのコードです。
//--- 3桁と5桁のクォートを使用するブローカーに対応するため。}
何かアドバイスはありますか?
これはもっといいはずだ。
こんにちは。日目にして外部ファイルの起動に苦戦しています。何が問題なのか、アドバイスをお願いします。
しかし、それはグラフのハンドルを握っているに過ぎないだろう。そして、グラフ自体は上位クラスのウィンドウ(親ウィンドウ)に収まっています。ShellExecuteAには、親ウィンドウのハンドルを代入する必要があります。
Transparent MetaTrader 5のスクリプトを見てください。ChartID() を通してターミナルのハンドルを取得する機能があります。
MQL4には、バーシフトという優れた機能があります。残念ながら、MQL5では使用できません。この関数を置き換えるバリエーションとして、開始日(シフトを探す日)から時系列データをコピーし、コピーされた要素数を見ることができます。しかし、多くの異なる日付を処理する必要がある場合、時系列を常に複数回コピーすることでコンピュータに過大な負荷をかけたくありません。もちろん、配列の列挙を使って正しい値を見つけようとするのはやむを得ないことです。そして、ここで疑問に思うことがあります。:)ドキュメントを検索した結果、配列内の値を検索する標準的な関数は1つしか見つかりませんでした。ArrayBSearchです。しかし、datetime データを含む配列では動作しません。datetime配列の中の日付で検索する標準的な関数はありますか?それとも、何らかのデータ変換で可能なのでしょうか?
皆さん、こんにちは。
MQL4には、バーシフトという優れた機能があります。残念ながら、MQL5では使用できません。この関数を置き換えるバリエーションとして、開始日(シフトを探す日)から時系列データをコピーし、コピーされた要素数を見ることができます。しかし、多くの異なる日付を処理する必要がある場合、時系列を常に複数回コピーすることでコンピュータに過大な負荷をかけたくありません。もちろん、配列の列挙を使って正しい値を見つけようとするのはやむを得ないことです。そして、ここで疑問に思うことがあります。:)ドキュメントを検索した結果、配列の中の値を検索する標準的な関数は1つしか見つかりませんでした。ArrayBSearchです。しかし、datetime データを含む配列では動作しません。datetime配列の中の日付で検索する標準的な関数はありますか?それとも、何らかのデータ変換で可能なのでしょうか?