需要一个拖网专业人员的建议,即控制两个位置相互独立,如何实现? - 页 8

 
charony:

我为你感到难过。

Likewise )

ZS:七页的拖网,就是这样做的)。

 
是的,剪了两次,还是很短。
 

)))).

ZS:在测试器中没有测试运行。

1.把专家顾问放在图表上的未结头寸上

2.专家顾问用自己的线来标记每个位置。

3.在行的属性中(行的 "描述"),以点为单位为所需的订单设置所需的行(不要改变行的名称,它等于订单票)。

4.观察拖网的工作原理))

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----------------------------------------------+
   
такое вставил
 


得到了这个
 

你输入了狗屎--你得到了狗屎,然后当你创建一个对象时,使描述为 "30",而不是检查是否有一个等于 "30 "的描述。

ZS:可以问如何使对象描述 一次等于 "30"。

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

你认为用 "30 "替换""的结果应该是这样的吗?

ZS:当描述为空时,这一行阻止了拖网的开始。

 
sanyooooook:

你认为用 "30 "替换""的结果应该是这样的吗?

ZS:当描述为空时,这一行阻止了拖网的开始。

你们乌德穆尔人肯定不知道古老的霍尔亚谚语--"不要浪费 库梅的 力量......" :) )
 
granit77:
你们乌德穆尔人肯定不知道古老的科赫利安谚语--"不要浪费 库梅的 力量......" :) )
我是第一次听到,可能是 "像豌豆撞墙",或 "像鱼撞冰",或 "教愚人如治死人" )
 
sanyooooook:

如果你投入了狗屎,你就会得到狗屎,所以在创建对象时要把描述设为 "30",而不是检查描述是否等于 "30"。

ZS:可以问如何使对象的描述立即等于 "30"。


我不敢问,你是个愤怒的家伙

行的属性(行 "描述")中设置所需的拖网段落

ObjectDescription是一个属性,把它放在那里

你想把它插入哪里?30分拖网