チャート上に注文の種類(Sell/Buy)を表示するには?

 

チャート上にオープンポジションの種類を表示させたい。

例えば、現在のチャートのポジションがショートなら、チャートに "Sell "のテキストを表示します。(未決済ポジションの場合のみ)

お問い合わせ

 
Konnj:

チャート上にオープンポジションの種類を表示させたい。

例えば、現在のチャートのポジションがショートなら、チャートに "Sell "のテキストを表示します。(未決済ポジションの場合のみ)

お問い合わせ

注文を選択し、OrderType()を確認 し、チャート上に関連するオブジェクトを配置します(ラベルまたはテキスト)。
 

注文を選択し、OrderType()を確認 するにはどうすればよいですか?

これは正しいですか?


string OrderTypeP = DoubleToStr(OrderType(), 0);


 
Konnj:
注文を選択して、OrderType()を確認するにはどうすればよいですか?

OrderSelect()OrderType()

コードを書いてもらいたい方はこちらへ。 MetaQuotes公式MT4およびMT5コーディングサービス

 

もう、そうなんです。

int CalculateCurrentOrders()
  {
                  int pos=0;

                  for(int i=0;i<OrdersTotal();i++)
                    {
                     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
                     if(OrderSymbol()==Symbol() )
                       {
                        if(OrderType()==OP_BUY)  pos++;
                        if(OrderType()==OP_SELL) pos++;
                       }
                    }
              
                return(pos);
  }
 
Konnj:

もう、そうなんです。

OK、では何が問題なのでしょうか?

if(OrderType()==OP_BUY) string = "Buy";
 
どこに使ったらいいのか、実は今全然わからないんです!:(
 

このコードを作りました。

{
   string OrderTyp = "OT";
   if (OrderType()==OP_BUY) string ot="Buy"; else ot="Sell";
   ObjectCreate(OrderTyp, OBJ_LABEL, 0 , 0, 0, 0);
   ObjectSet(OrderTyp, OBJPROP_CORNER, 1);
   ObjectSet(OrderTyp, OBJPROP_XDISTANCE, 10);
   ObjectSet(OrderTyp, OBJPROP_YDISTANCE, 15);
   ObjectSetText(OrderTyp, "Order Type: "+ot, 8, "Tahoma", CommentColor);
   }

しかし、これは現在のチャートの種類を表示しません。

 
Konnj: しかし、現在のチャートの種類は表示されません。
MT4には、タイムベースのチャートタイプしかありません。
 
Konnj:

このコードを作りました。

しかし、これは現在のチャートの種類を表示していません。

最初に正しい注文を選択しましたか? 正しい注文を選択したコードを表示してください。オブジェクトを作成する前に、まずそれが存在するかどうかをチェックして ください。

また、 ... .オブジェクトのDeleteAll()は怠慢です、使わないでください ... いつか、残したい他のオブジェクトがすでにあるチャートに、あなたのインディケータを置くでしょう ... そして、タイムフレームを変えてインディケータを削除すると、残したかったオブジェクトはすべて消えてしまいます ....

 
チケットチャートタイプはどうなっていますか?
理由: