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

 

同僚たち!先週はすべてがうまくいっていました。アカウントにアクセスできました!このエラーの意味とアカウントに接続する方法を教えてください。パスワードは全部ある!!!


最新版を貼る...

これがハイライトされたラインです。現在の旧バージョンを削除しますか?


 
Andrey Sokolov:

それから、おそらく、すでに提案されているように、マジックの上で

マジシャンズフォーでは、オープニングしかモニターできないのですが、質問はクロージングについてでした。

 
Andrey Sokolov:

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

まさに閉じる瞬間が気になる...。それは、例えば、注文のどこにでも同じマジックを設定しているEAがあるとします。しかし、ある瞬間、自分自身で取引を成立させたのか、それとも誰かが邪魔をして成立させたのかを調べる必要がある......。マジコンもコメントも変えられない...?

 
Alexandr Sokolov:

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

誰が言った?無駄にコード変更をお願いしたわけではありません :)

テストその2:Wingdings フォントをよく見てみよう

OBJ_ARROWオブジェクトで使用される Wingdingsフォント文字

はばひろ


そして、コード241, 242をOBJ_ARROW_UPとOBJ_ARROW_DOWNオブジェクトと比較してみてください ...何が見えるのか?

 
Vladimir Karputov:

誰が言った?無駄にコード変更をお願いしたわけではありません :)

テストその2:Wingdings フォントをよく見てみよう

OBJ_ARROWオブジェクトで使用される Wingdingsフォント文字



そして、コード241, 242をOBJ_ARROW_UPとOBJ_ARROW_DOWNオブジェクトと比較してみてください ...何が見えるのか?

OBJ_ARROW_UPとOBJ_ARROW_DOWNは、オブジェクトの種類を示すために使用されているのではなく、オブジェクトを簡単に区別するために使用されています ...


ここでは、リンク先の例のようにしました。

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++; };
   
   ObjectCreate(0,name,OBJ_ARROW,0,0,0,0,0);          // создадим стрелку
      ObjectSetInteger(0,name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));    // установим код стрелки
      ObjectSetInteger(0,name,OBJPROP_TIME,time);        // зададим время
      ObjectSetDouble(0,name,OBJPROP_PRICE,price);
   
   /*
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));
     }
   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);*/
  }


...そして、その結果がこれです。


 
Alexandr Sokolov:

OBJ_ARROW_UPとOBJ_ARROW_DOWNはオブジェクトの種類を示すためのものではなく、区別しやすくするための便宜的なものである。


ここでは、リンク先の例のようにしました。


...で、その結果がこちらです。


さて、夜になってもあなたはまだ理解していませんね。OBJ_ARROW オブジェクトは、Wingdings フォントの文字を設定することができるグラフィカルオブジェクトです。つまり、OBJ_ARROW_UP と OBJ_ARROW_DOWN は、コード 241,242 の OBJ_ARROW と共通のケースとなります。

 
Vladimir Karputov:

さて、夜になってもあなたはまだ理解していませんね。OBJ_ARROW オブジェクトは、Wingdings フォントの文字を設定することができるグラフィカルオブジェクトです。さて、OBJ_ARROW_UPと OBJ_ARROW_DOWNは、コード241,242のOBJ_ARROWと共通のケースです。

では、同じような大きさで中が埋まっている矢印は、どのように作ればいいのでしょうか。

どこかで見たことがあるのですが、今は見つけられません。

 
Alexandr Sokolov:

では、同じような大きさで中身の詰まった矢印を作るにはどうすればいいのでしょうか。

どこかで見たのですが、今は見つけられません。

OBJ_ARROW_UPとOBJ_ARROW_DOWNを OBJ_ARROWに置き換えてみて ください。

 
Alexandr Sokolov:

では、同じような大きさで、中に塗りつぶしがある矢印はどのように作成するのでしょうか。

以前どこかで見たことがあるのですが、今は見つけられません。

コード231~238のOBJ_ARROW です。

 

ごあいさつ

CTrade.PositionCloseBy(ticket1,ticket2) を使用して、異なるロットの反対注文を決済することができないのですが。

ResultRetCode() - エラー10035が発生します。

何が原因なのか、アドバイスをお願いします。