서로 독립적으로 두 위치를 관리하는 이익 트롤의 조언이 필요합니다. 어떻게 구현할 수 있습니까? - 페이지 8

 
charony :

정말 미안하다

서로)

추신: 7페이지의 트롤 고문, 당신은 할 수 있어야 합니다)

[삭제]  
네 두 번 끊었는데 아직 짧네요
 

))))).

추신: 테스터에서 멀리 운전하지 마십시오.

1. 포즈가 열려있는 차트에 어드바이저를 배치합니다.

2. EA는 각 위치를 자체 라인으로 표시합니다.

3. 라인 속성("설명" 라인)에서 원하는 주문에 대한 원하는 추적을 포인트 단위로 설정합니다(라인 이름은 건드리지 않고 주문 티켓 과 같음).

4. 우리는 Tral이 어떻게 고통받는지 지켜본다)))

5. 우리는 그것을 밀어넣는 방법을 묻지 않습니다.

파일:
[삭제]  
//+-----------------------------trailingstop----------------------------------------------
for(int i=OrdersTotal()-1;i>=0;i--)
   {
      if(OrderSelect(i,SELECT_BY_POS)==true)
      {
         {
            int cmd=OrderType();
            if(cmd==OP_BUY)
            {
               if(ObjectFind(DoubleToStr(OrderTicket(),0))<0)
               {
                  ObjectCreateTrend(false,DoubleToStr(OrderTicket(),0),OBJ_HLINE,0,0,OrderOpenPrice(),0,0,Blue,0,0,"",0);
               }
               else
               {
                  if(ObjectDescription(DoubleToStr(OrderTicket(),0))!="30")//if(TrailingStop>0)  
                  {                 
                     if(Bid-OrderOpenPrice()>Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))
                     {
                        if(OrderStopLoss()<Bid-Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))
                        {
                           OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))),OrderTakeProfit(),0,Green);
                        }
                     }
                  }
               }
            }
            if(cmd==OP_SELL)
            {
               if(ObjectFind(DoubleToStr(OrderTicket(),0))<0)
               {
                  ObjectCreateTrend(false,DoubleToStr(OrderTicket(),0),OBJ_HLINE,0,0,OrderOpenPrice(),0,0,Red,0,0,"",0);
               }
               else
               {
                  if(ObjectDescription(DoubleToStr(OrderTicket(),0))!="30")//TrailingStop>0)  
                  {                 
                     if((OrderOpenPrice()-Ask)>(Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0)))))
                     {
                        if((OrderStopLoss()>(Ask+Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))))) || (OrderStopLoss()==0))
                        {
                           OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*StrToDouble(ObjectDescription(DoubleToStr(OrderTicket(),0))),OrderTakeProfit(),0,Red);
                        }
                     }
                  }
               }
            }
         }
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
void ObjectCreateTrend(bool RayLines,string iObjectName,int Type,int iWindow,int X1Time,double Y1Price,int X2Time,double Y2Price,color iColor,int Code,int sound,string coment,int angle)
{
        if (ObjectFind(iObjectName)<0) {
                ObjectCreate(iObjectName,Type,iWindow,0,0);
                ObjectSet(iObjectName,OBJPROP_COLOR,iColor);
         ObjectSet(iObjectName,OBJPROP_RAY,RayLines);
        }
        if (X1Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME1,X1Time);
        ObjectSet(iObjectName,OBJPROP_PRICE1,Y1Price);
        if (X2Time!=0)
           ObjectSet(iObjectName,OBJPROP_TIME2,X2Time);
        if (Y2Price!=0)
           ObjectSet(iObjectName,OBJPROP_PRICE2,Y2Price);
        if (Code!=0)
           ObjectSet(iObjectName,OBJPROP_ARROWCODE,Code);
        if (coment!="")
           ObjectSetText(iObjectName,coment,10,"Times New Roman",iColor);
        if (angle!=0)
           ObjectSet(iObjectName,OBJPROP_ANGLE,angle);
        //ObjectSet(iObjectName,OBJPROP_FIBOLEVELS,7);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+0,0);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+1,0.5);
        //ObjectSet(iObjectName,OBJPROP_FIRSTLEVEL+2,1);
}


 //-------------------------------------tral-------------------------------------------------
  
//+-----------------------------trailingstop end----------------------------------------------+
   
такое вставил
[삭제]  


이것을 얻었다
 

x ** nu 삽입 - x ** nu 수신, 개체를 생성할 때 설명을 "30"으로 만들고 설명이 "30"과 같은지 확인하지 않음

추신: 개체에 대한 설명 을 "30"과 즉시 동일하게 만드는 방법을 물어볼 수 있습니다.

 
if ( ObjectDescription ( DoubleToStr ( OrderTicket (), 0 ))!= "30" )/

""를 "30"으로 대체해야 하는 것은 무엇이라고 생각합니까?

추신: 이 줄은 빈 설명으로 트롤의 발사를 막았습니다.

 
sanyooooook :

""를 "30"으로 대체해야 하는 것은 무엇이라고 생각합니까?

추신: 이 줄은 빈 설명으로 트롤의 발사를 막았습니다.

여기 Udmurts는 오래된 Khokhlyatsky 속담을 정확히 모릅니다. "대모의 힘 낭비 하지 마십시오 ..." :))
 
granit77 :
여기 Udmurts는 오래된 Khokhlyatsky 속담을 정확히 모릅니다. "대모의 힘 낭비 하지 마십시오 ..." :))
처음 듣는 말은 아마도 "벽에 붙은 완두콩처럼", "얼음에 맞서는 물고기처럼", "바보에게 죽은 사람도 치료받을 수 있다고 가르치는 것"일 것입니다.)
[삭제]  
sanyooooook :

삽입된 가비지 - 수신된 가비지, 개체를 생성할 때 설명을 "30"으로 만들고 설명이 "30"과 같은지 확인하지 않음

추신: 개체에 대한 설명을 "30"과 즉시 동일하게 만드는 방법을 물어볼 수 있습니다.


그래 물어보기도 무섭게 화난 타입

라인 속성("설명" 라인)에서 원하는 트롤을 포인트 단위로 설정하십시오.

ObjectDescription은 여기에 삽입된 속성입니다.

어디에 넣어야 하나요? 트롤 포인트 30개