MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 952

 
A123272:
fxssiの連絡先はそのままですが、問題はmt4にあるとのことです。

彼ら」とは誰なのか?fxssi "とは何者か??

 
こんにちは。メインチャートにOBJ_RECTANGLEを 描画しています。しかし、履歴でスクロールすると、チャートが広くなったり狭くなったり、OBJ_RECTANGLEが小さくなったり、そしてOBJ_RECTANGLE内のテキストがOBJ_RECTANGLEの線から外れたり、戻ったりしているのだそうです。OBJ_RECTANGLEが常に同じサイズで、テキストがOBJ_RECTANGLEから飛び出さない場合、この問題の解決策は何でしょうか?
 
Igor Kryuchkov:
こんにちは。メインチャートにOBJ_RECTANGLEを 描画しています。しかし、履歴でスクロールすると、チャートが広くなったり狭くなったり、OBJ_RECTANGLEが小さくなったり、そしてOBJ_RECTANGLE内のテキストがOBJ_RECTANGLEの線から外れたり、戻ったりしているのだそうです。OBJ_RECTANGLEが常に同じサイズで、テキストがOBJ_RECTANGLEから飛び出さない場合、この問題の解決策は何でしょうか?
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_RECTANGLE_LABEL
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов / OBJ_RECTANGLE_LABEL
  • www.mql5.com
//| Создает прямоугольную метку                                      |              chart_ID=0,                              sub_window=0,                            x=0,                                     y=0,                                     width=50,                                height=18,                ...
 
Artyom Trishkin:

最後に開封された注文を探す必要があります。そのチケットを探す。次に、オブジェクト名の一覧から、オブジェクト名の行で最後に見つかったオーダーチケットを含む部分文字列を検索します。オブジェクト名に最後の注文のチケットがあると同時に、これは必要なグラフィックオブジェクトである。あとは、このグラフィカルなオブジェクトから必要なものを抽出するだけです。

int RisB() 
  {    
   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect(i,SELECT_BY_POS))
        {
         if(OrderSymbol()==Symbol() && OrderType()==OP_BUY)
           {
            int Tik=OrderTicket();
           }
        }
     }
   for(int no1=0; no1<ObjectsTotal(); no1++)
     {
      if(OrderTicket()==Tik)
        {
         string Ris=ObjectDescription("LOTB"+OrderTicket());
        }  } return(Ris);}

どうしたんだろう?未決済の注文のみを考慮させるにはどうしたらよいですか?このコードは、私が必要としない部分的に閉じた注文をまだ捕捉します。

 
Rustam Bikbulatov:

未決済の注文のみを考慮させるにはどうしたらよいですか?このコードでは、必要ない部分的にクローズしたオーダーもキャプチャします。

MODE_TRADESパラメータを使用する必要があります。

OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

MODE_TRADES - 現在の受注状況
MODE_HISTORY - 歴史的

 
Yevhenii Levchenko:

MODE_TRADESパラメータを使用する必要があります。

MODE_TRADES - 現在の受注状況
MODE_HISTORY - 歴史的

は、このオプションには依存しません。

 
Yevhenii Levchenko:

MODE_TRADESパラメータを使用する必要があります。

MODE_TRADES - 現在の受注状況
MODE_HISTORY - 歴史的

bool  OrderSelect( 
   int     index,            // индекс или тикет ордера 
   int     select,           // флаг способа выбора 
   int     pool=MODE_TRADES  // источник данных для выбора 
   );

pool=MODE_TRADES

[in] 選択のためのデータソース。selectパラメータがSELECT_BY_POSのときに使用されます。以下の値のいずれかを指定することができる。

MODE_TRADES(デフォルト) - 注文は、未決済注文と保留注文から 選択されます。
MODE_HISTORY - 注文は、クローズされた注文と削除された注文の中から選択されます。


このパラメータはデフォルトで設定されているため、全く必要ありません。

 
Artyom Trishkin:

OBJ_RECTANGLE オブジェクトが座標ではなく、価格と時間でリンクされているのですが。

 
Rustam Bikbulatov:

どうしたんだろう?未決済の注文のみを考慮させるにはどうしたらよいですか?このコードは、私が必要としない部分的に閉じた注文もキャプチャします。

mql4では、ポジションと未決済注文の 区別がありません。さらに、一部クローズしたポジションが残っていても、ふるい落とされることはない。注文のコメントには、その注文が成立した部分決算からのチケット番号が記載されています。だから、このコメントに従って不要なものをふるいにかければいいのです。

 
Artyom Trishkin:

各バーの周囲にOBJ_RECTANGLEの 枠を描く必要があり、GUIデザイン用にOBJ_RECTANGLE_LABELが作成されています。OBJ_RECTANGLEを使いたいのですが、拡大縮小しないようにするにはどうしたらいいですか?