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

 
Konnj:
チケットチャートタイプはどうなっていますか?
Order Typeの ことですか?
 
RaptorUK:

最初に正しいオーダーを選択しましたか?

選択する方法がよくわからない!


また、 ... . オブジェクトDeleteAll()は怠慢です、それを使用しないでください ... ...

今やってます。


もう2回言いましたよね?

はい、そうです。申し訳ないです :(
 
RaptorUK:
Order Typeのことですか?


正解です。
 
Konnj:

正解です。
"チャート型 "と言ったから混乱したんだ
 
RaptorUK:

最初に正しいオーダーを選択しましたか?


どうすればいいですか?
 
Konnj:

どうしたらいいでしょうか?

このコードですでにやっていますね.. .

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);
  }

OrderTypeを使う前に、正しいOrderを選択したことを確認するか、その関数で typeeを取得してください。

 

私はすべてのものを試してみましたが、私はできません!!!。

親愛なるRaptorUK、あなたは私の完全なコードを持っている、ちょうど私が何をしなければならないか教えてください。

よろしくお願いします。

 

このコードは動作するはずです。このコードには、あなたの定義とコーディングが使われています。私は、それがすべてのケースで適切に動作することを確認するためにそれに取り組む必要があることを警告する必要があります。

私はその一部を行いました(OrderType OP_SELLを別にチェックし、他の注文タイプが あるので、他の 方法はベストではありません)。良いツールにするためには、追加しなければならないことがたくさんあります。例えば、今は複数ある場合は最後の注文の種類しか表示しない、ポジションがないときは消えない、などです。

だから、ここから取り組んでみてください。MQLを学ぶ良いきっかけになるはずです。

int start()
  {
   int    counted_bars=IndicatorCounted();
   int pos;
   string OrderTyp = "OT";
   string ot;
   color LabelColor;
//----
                  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++;
                       }
                    }
                    
      if (OrderType()==OP_BUY) { ot="Buy";  LabelColor = DodgerBlue; }
      if (OrderType()==OP_SELL){ ot="Sell"; LabelColor = Red; }
      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",LabelColor);
//----
   return(0);
  }
 
pro_: 複数の注文がある場合、最後の注文の種類を表示するだけで、ポジションがない場合などには消えません。


おっしゃるとおり、最後の注文の 種類が表示されます私の問題は、そのことです!現在のチャートの注文種類を表示させたいのです!


ありがとうございますpro_

 

それがあなたにとって有効であるなら--結構なことです。嬉しいことです。しかし、私の考えでは、どんなインジケータもできる限り普遍的であるべきで、ある特定の状況だけに通用するものであってはならない。もし、何かを変更する必要があったり、ポジションの状況が変わったりしても、正しく機能するように、一度やったことはきちんとやるのです。

いずれにせよ、どういたしまして。