OBJPROP_XDISTANCE の基準点が右下という問題。 新しいコメント yuusuuke20 2016.09.22 17: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では、ラベルの左上の座標で計算される仕様の違いが、不具合を産んでいるのだと、想像していますが、
これを、解決する方法はないかと思い、トピックを立ち上げました。
どなたか、ぜひ参加していただけるとうれしいです。