OBJPROP_XDISTANCE の基準点が右下という問題。 新しいコメント yuusuuke20 2016.09.22 19:55 MT4(ver1010)を利用しているのですが、以下のコードで取得した、ラベルの情報を int iCorner=ObjectGetInteger(0,iname,OBJPROP_CORNER); (右下基準) int iXdis = ObjectGetInteger(0,iname,OBJPROP_XDISTANCE);以下のコードで、他のチャートに適用すると ObjectSetInteger(id,iname,OBJPROP_CORNER,iCorner); ObjectSetInteger(id,iname,OBJPROP_XDISTANCE,iXdis);場所がずれてしまいます。原因はおそらく、MQL4では、右下基準でラベルの座標を設定した際は、ラベルの右下の座標が基準に計算されるのですが、MQL5では、ラベルの左上の座標で計算される仕様の違いが、不具合を産んでいるのだと、想像していますが、これを、解決する方法はないかと思い、トピックを立ち上げました。どなたか、ぜひ参加していただけるとうれしいです。 MQL5のドキュメンテーション: 標準的な定数、 列挙と構造体 / オブジェクト定数 / オブジェクトプロパティ www.mql5.com 標準的な定数、 列挙と構造体 / オブジェクト定数 / オブジェクトプロパティ - MetaTrader 5 のためのアルゴリズムの/自動化されたトレーディング言語のリファレンス Putting an object anchored on the right side of the screen Help with error message PLEASE! Put Image on Chart 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MT4(ver1010)を利用しているのですが、
以下のコードで取得した、ラベルの情報を
int iCorner=ObjectGetInteger(0,iname,OBJPROP_CORNER); (右下基準)
int iXdis = ObjectGetInteger(0,iname,OBJPROP_XDISTANCE);
以下のコードで、他のチャートに適用すると
ObjectSetInteger(id,iname,OBJPROP_CORNER,iCorner);
ObjectSetInteger(id,iname,OBJPROP_XDISTANCE,iXdis);
場所がずれてしまいます。
原因はおそらく、MQL4では、右下基準でラベルの座標を設定した際は、ラベルの右下の座標が基準に計算されるのですが、
MQL5では、ラベルの左上の座標で計算される仕様の違いが、不具合を産んでいるのだと、想像していますが、
これを、解決する方法はないかと思い、トピックを立ち上げました。
どなたか、ぜひ参加していただけるとうれしいです。