任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 424

 

来自专家的帮助

根本无法测试EA(

2014.01.12 13:18:56 2014.01.10 22:41 MACD样本USDCHF,M1: OrderSend错误4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD样本USDCHF,M1:OrderSend函数 的无效价格0.90324000

谁能解决这个问题?

附加的文件:
macdxsample.mq4  11 kb
 
你好,尊敬的交易员。你能告诉我如何从Comment()函数 中替换文本吗?我在int init()中设置了Comment(),我想在int start()中出现一个不同的文本。我可以再次调用它并给出新的参数吗?在这种情况下,旧的参数将被删除?而且我需要这个在mql 4代码中工作。
 

指标的黄线应该是在新条形图打开之前,在最后四个顶点+100-100 MAX MIN之间分别呈之字形。

并在High[0]处结束。

按照我的理解,DRAW_SECTION风格是通过分段来连接指标缓冲区的非零值。其结果是一个断裂的连续线。

Alert打印结果确认ZigzagBuffer3中存在正确的非零值。正是通过这个缓冲区的值,才使得

衍生出ZZ .

在新酒吧开业后,该指标将成为对自由人的 "礼物"。

P.S. 我的终端没有画大块的黄线,这在VladislavVG的图片中可以看到。该药丸(治愈)是帮助论坛成员的一种尝试

SPLXGF (#属性 indicator_buffers 4 //从 indicator_buffers 1 变更。)

 

cm-MA 29.04.13.rar

有没有人可以反编译并改变一些参数????

附加的文件:
cm-max29f04n13.ex4  2478 kb
 
vitali-attila:
你好,尊敬的交易员。你能告诉我如何从Comment()函数中替换文本吗?我在int init()中设置了Comment(),我想在int start()中出现一个不同的文本。我可以再次调用它并给出新的参数吗?在这种情况下,旧的参数将被删除?而且我需要这个在mql 4代码中工作。


新的文本将抹去旧的文本本身。在必要的地方,请随意写上Comment(" 新文本 ")。

可以写多行。Comment("mas[00]= ",mas[0],"\n",

"mas[01]=",mas[1])。

 
kosmos0975:

指标的黄线应该是在新条形图打开之前,在最后四个顶点+100-100 MAX MIN之间分别呈之字形。

并在High[0]处结束。

按照我的理解,DRAW_SECTION风格是通过分段来连接指标缓冲区的非零值。其结果是一个断裂的连续线。

Alert打印结果确认ZigzagBuffer3中存在正确的非零值。正是通过这个缓冲区的值,才使得

衍生出ZZ .

在新酒吧开业后,该指标将成为对自由人的 "礼物"。

P.S. 我的终端没有画大块的黄线,这在VladislavVG的图片中可以看到。丸子(治愈)是帮助论坛成员的一种尝试

SPLXGF (# 属性indicator_buffers 4 //从 indicator_buffers 1 变更) 。

你在思考代码破解器的类别)))))))))))。你不需要任何 "治疗"--你只需要正确指定用于显示的缓冲区数量,这是给你的建议:因为你显示的是第4个缓冲区(编号与C语言相同--从0开始)。

SetIndexBuffer(3,ZigzagBuffer3)。

在你的代码中,应该有4个缓冲区,而不是更少。

该指标是基于缓冲区ZigzagBuffer3的值建立的--我在图片上给你看了。

 
对那些监督MT4正确性的人表示尊重和敬意。
我想听的是像你这样的人的意见。
有兴趣的人可以看看我想要什么。明天会有所不同。
附加的文件:
 

感谢所有帮助解决问题的人。

我将考虑方案2。也许现在不会有什么问题了。

附上一张截图。 我看不出来。 我将再次尝试。 这是一个加载错误。

我下次再去买。

 
kosmos0975:


再过一段时间就可以了。


把自己的信任放在另一个时代,这是一个奇怪的习惯。有时可能没有另一个时间
 
伙计们,我遇到了一个奇怪的问题。在代码的这一部分,测试器只是挂起:日志中没有错误,处理器以最大速度运行,但测试器什么也没做。
ticket = OrderSend(Symbol(),OP_SELL,FindRightLot(OP_BUY),Bid,Slippage,0,0,"",Magic,0,Red);
                  if (ticket>0)
                  CloseHalfOrders(OP_BUY);
                  ModifyOrders(OP_BUY);// зависает на этом моменте, после закрытия ордеров
                  ModifyOrders(OP_SELL);

///вот эта функция
void ModifyOrders(int otype) // усреднение профита всех ордеров сетки с выставлением тейк-профита
{
  double avgprice = 0,                      
         order_lots = 0;
         
         price = 0;
  for (int i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
          price +=OrderOpenPrice() * OrderLots();
          order_lots +=OrderLots(); 
       } 
    }
  }
  avgprice = NormalizeDouble (price / order_lots, Digits);
  if (otype == OP_BUY) TP = NormalizeDouble (avgprice + TakeProfit * Point,Digits);
  if (otype == OP_SELL) TP = NormalizeDouble (avgprice - TakeProfit * Point,Digits);
  
  
  for (i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       
         OrderModify(OrderTicket(), OrderOpenPrice(),0,TP,0);
       }
   }
  
}