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

 
Yevhenii Levchenko:
注文が手動で決済されたか、ロボットによって決済されたかを知るにはどうすればよいですか?

DEAL_OUT...「手動」でロボットにID=magicを持たせる

ロボットで検索する場合は、手動で終了する注文のためにマジック= 0(ロボットも0にすることができますが、これは規則というより例外です。)

 
Vitaly Muzichenko:

ログブックに閉鎖/削除のマークが表示されていないのですが、スクリーンショットをお願いします。


これ

エキスパートタブに表示されるようになりました。

 
Andrey Sokolov:


これ

という意味で、エキスパートタブの

ありがとうございます!全体的な展開に気を配る必要がありそうです。

 

このコードで間違った矢印が描かれるのはなぜか - MQL5

void ArrowCreate(ENUM_OBJECT             type,
                 datetime                time,
                 double                  price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №"+(string)(up+1) : "Arrow Down №"+(string)(down+1));
   if(type == OBJ_ARROW_UP)  { up++; }
   else                      { down++; };
   
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);
  }


OBJPROP_ARROWCODE 241 または 242 を描画する必要があります。
...が、代わりに通常の OBJ_ARROW_UP や OBJ_ARROW_DOWN が描画されます。

 
Sergey Likho:

MQL4/MQL5でBMP画像を画面全体に引き伸ばすことは可能ですか?

私の知る限りでは、そうではありません。

 
Alexandr Sokolov:

このコードで間違った矢印が描かれるのはなぜか - MQL5


OBJPROP_ARROWCODE 241 または 242 を描画する必要があります。
...が、代わりに通常の OBJ_ARROW_UP や OBJ_ARROW_DOWN を描画します。

交換

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));

まで

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));

と確認する。では、実際に何が描かれているのか?

 
Vladimir Karputov:

交換

まで

と確認する。では、実際に何が描かれているのか?

これらの矢印は描かれていますが、コード化された241と242の矢印はなぜ描かれていないのでしょうか?

 
Igor Zakharov:

DEAL_OUT...「手動」でロボットにID=magicを持たせる。

ロボットで検索する場合は、手動で終了する注文のためにマジック=0(ロボットも0になるかもしれないが、それは規則というより例外である)。

ありがとうございます。でも、mt5上なんですよね・・・。
アンドレイ・ソコロフ

これ

Expert Advisors] タブで、次のように指定します。

プログラム的に取り出す方法はないのでしょうか?
 
Igor Makanu:

私はやっていません、というかサブウィンドウで検索していません。 KBでは、メインウィンドウのバーをクリックして、そのバーの情報を表示する例を並べました - 調べてみてください

ボタンを使って実験するためのインジケータを作りました - ボタンでインジケータの線が動くかどうか確認しました

インジケータが動いているかどうかを確認するために、インジケータサブウィンドウに水平線を表示します ...カッコイイな ))))

ありがとうございます。ただ、これを私のインジケーターにどのように取り付けるのかがわかりません。

 
Yevhenii Levchenko:
ソフトで淘汰される?

そうすると、おそらく、すでに提案されているように、マジカによって