차트에 주문 유형(판매/구매)을 표시하는 방법은 무엇입니까? - 페이지 2

 
Konnj :
티켓 차트 유형은 어떻습니까?
주문 유형 을 의미합니까?
 
RaptorUK :

올바른 주문을 먼저 선택하셨습니까?

어떻게 선택해야 할지 모르겠다!


또한 . . . Object DeleteAll()은 게으르므로 사용하지 마십시오. . .

작업 중입니다.


내가 이미 두 번 말하지 않았습니까?

예, 당신은 했다. 죄송합니다. :(
 
RaptorUK :
주문 유형을 의미합니까?


옳은.
 
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을 사용하거나 해당 함수 에서 typee를 가져오기 전에 올바른 Order를 선택했는지 확인하십시오.

 

별짓 다해봤는데 안되네요!!

친애하는 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_ : 마지막 주문이 둘 이상인 경우에만 마지막 주문의 유형을 표시하고, 위치가 없을 때 사라지지 않습니다 등.


당신이 말했듯이, 그것은 마지막 주문 유형 을 보여줍니다! 내 문제는 그거야! 현재 차트 주문 유형을 보여주고 싶습니다!


감사 합니다 프로_

 

그것이 당신을 위해 작동한다면 - 좋습니다. 나는 기쁘다. 그러나 내 견해는 모든 지표가 가능한 한 보편적이어야 하며 특정 상황에만 적합하지 않아야 한다는 것입니다. 한 번만 하면 되지만 제대로 하면 위치를 변경해야 하거나 상황이 바뀌면 올바르게 작동합니다.

어쨌든, 당신은 환영합니다.

사유: