[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 379

 
globad:
我认为有很多像这样的现成的东西。 一个简单的EA在特定的时间打开一个交易...

问题是,在所有的时间里,为MT4编程的可能性已经积累了数百个现成的EA,在互联网上免费访问,找到正确的一个是非常困难的 - 你将不得不通过大量的垃圾搜索,它甚至可能需要超过一个月。此外,仍然不能保证你找到的代码不会被写错。按订单制作的代码不仅可以节省时间和精力,而且如果客户发现某些东西没有按订单工作,也可以由开发人员迅速纠正。
 
Vinin:


谢谢你!!!。
 
artmedia70:

这个函数到底是做什么的?

反正它的回报是零...所以我没有看句法就问了这个问题。


嗯,这是一个模板.....该死的,怎么会这样呢,我更新了构建,EA开始分离,此外,同样的EA在另一个旧的构建上工作,打开交易,等等。

if (b!=Bars){
b=Bars;

      if (iCustom(NULL, 0, "1111",set,up,zukko1,7,1)!=0){
      TotalOrders=OrdersTotal(); 
           for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(0,SELECT_BY_POS)==true){
                    if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
                 if (OrderSelect(0,SELECT_BY_POS)==true){   
                    if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);                    
                 }
                 }            
           }  
                       
    // if (OrdersTotal()==0) 
    OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Point,Bid+TakeProfit*Point);
      //OrderSend(Symbol(),OP_SELLSTOP,Lot,Bid-StopLoss*Point,3,Bid-StopLoss*Point+OPStopLoss*Point,Bid-StopLoss*Point-OPTakeProfit*Point);
       }
      if (iCustom(NULL, 0, "111111",set,up,zukko1,6,1)!=0){
      TotalOrders=OrdersTotal();
        for (i=0; i<=TotalOrders; i++){
                 if (OrderSelect(0,SELECT_BY_POS)==true){
                    if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
                 if (OrderSelect(0,SELECT_BY_POS)==true){   
                    if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
                 }   
                 }
        }              
     //if (OrdersTotal()==0) 
     OrderSend(Symbol(),OP_SELL,Lot,Bid,3,Ask+StopLoss*Point,Ask-TakeProfit*Point);
     // OrderSend(Symbol(),OP_BUYSTOP,Lot,Ask+StopLoss*Point,3,Ask+StopLoss*Point-OPStopLoss*Point,Ask+StopLoss*Point+OPTakeProfit*Point);
         }
  }

谁能帮帮我....EA应该是每条线工作一次。而且它正在大力打击....

[Удален]  
drknn:

这就是问题所在,一直以来,为MT4编程的可能性在互联网上积累了数百个现成的EA,找到合适的EA是非常困难的--你将不得不在大量的垃圾中搜索,甚至可能需要一个多月。此外,仍然不能保证你找到的代码不会被写错。但是,自定义代码不仅可以节省时间和精力,而且如果客户发现某些东西没有按照订单工作,也可以由编码人员迅速纠正。
你认为这样的一个EA需要多少钱?
[删除]  

下午好!

这里有这样一个问题....

在复杂指标中,我创建了一个分形的图形显示(以便不应用分形指标)。

对于顶部分形(箭头)来说

double P_F_5_Up = Price_UP_1 + Positiont;
               string name="Up_F5"+"_"+s;
               
               ObjectCreate( name, OBJ_ARROW, 0, Time[s], P_F_5_Up);
               ObjectSet( name,OBJPROP_COLOR,Color_F5);
               ObjectSet( name,OBJPROP_ARROWCODE,217);
               ObjectSet(name,OBJPROP_WIDTH,2);

对于较低的分形(箭头)来说

double P_F_5_DW=Price_DW_1 - Positiont;
               name="DW_F5"+"_"+s;
               
               ObjectCreate( name, OBJ_ARROW, 0, Time[s], P_F_5_DW);
               ObjectSet( name,OBJPROP_COLOR,Color_F5 );
               ObjectSet( name,OBJPROP_ARROWCODE,218);
               ObjectSet(name,OBJPROP_WIDTH,2);
分形的箭头

在主窗口中显示,与高/低点的距离为Positiont值,该值在init()中定义。

Positiont*=Point;

问题是这样的: 对于较低的分形,图形对象(箭头)是根据Positiont显示的,而对于较高的分形,它们坚持高/低烛台,也就是说,它们没有看到Positiont。

为什么?我不明白....

 
LOA:


为什么?我不明白....

也许还可以加上物体的高度。
[删除]  
splxgf:
也许还可以加上物体的高度。


你是如何做到这一点的?

而且,说实话,我怀疑这是否会有帮助(尽管如果你告诉我怎么做,我会尝试)。

图形对象是高和低的标准字符。

 
double P_F_5_Up = Price_UP_1 + Positiont*2;
位置从左上角 算起,下面可以,上面需要多留一个空白。
[删除]  
splxgf:
位置从左上角算起,下面可以,上面需要多留一个空白。

好吧,我明白了,也做了,但对*2不起作用,但对*4却很好。非常感谢--我不知道这种细微差别(虽然还有很多我不知道的,但我正在学习)。
 
Reshetov:
https://www.mql5.com/ru/forum/131859/page6#434260


GetExtremumZZZPrice()函数


非常感谢你。