新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 944

 
novichok2018:

我想我已经明白了--界线已经划定,但只有一条。我想我明白了--只画了一条线,但只有一条。为了画其他的线,我必须擦掉这一条。

好吧,现在我必须 画出最后一条线,而不是第一条。这当然很好,但我需要所有的行都被保存。我如何做到这一点?谢谢你。

 
novichok2018:

现在,不再是故事的第一行,而是画上了 最后一行。这很好,但我需要所有的行都被保存。我如何做到这一点?谢谢你。

在行名中,加入酒吧的时间。

 
Alexey Viktorov:

在行名中,加入酒吧的时间。

我不明白怎么回事。

 
Alexey Viktorov:

在行名中,加入酒吧的时间。

我在哪里可以读到如何在名称中添加时间,以及添加哪个酒吧的时间?

 
novichok2018:

我在哪里可以读到如何在名称中添加时间,以及添加哪个酒吧的时间?

只有时间定义必须放在行名分配之前。


        if((op1-lo1)>50 && (cl1-lo1)<10)
        {  Alert("VertLine");
        datetime time=Time[0];
        string obj_name="VertLine"+(string)time;
        color col = clrGreen; 
        ObjectCreate(0,obj_name,OBJ_VLINE,0,time,0,0,0);
        ObjectSetInteger(0,obj_name,OBJPROP_COLOR,col);
        }
 
Alexey Viktorov:
只有时间定义应该放在行名分配之前。


谢谢你。当你看到代码时,一切都有意义了。我自己从来没有理解过。我没有在任何地方看到过,为了使线条留在图表上,你必须在线条名称中加入条形时间,为什么?我是不是太不专心了!?

 
novichok2018:

我想我已经明白了--界线已经划定,但只有一条。我想我明白了--只画了一条线,但只有一条。为了画其他的线,你必须擦掉这一条。

...或为该名称指定一个行号,因为同名的行不能多于一个。

 
Alexandr Sokolov:

...同名的行数不能超过一个

这是真的!事实证明,这很简单...谢谢你。

 

又见面了!

我在平仓 时发现了一个奇怪的现象 TakeProfit不是在价格达到时触发的,而是在新的柱子上触发的。原因是什么呢?

我附上了代码和图表。

      if(New_Bar)      
         {
         if(Hour()>9 && Hour()<20)
         {
          if(...ЗДЕСЬ УСЛОВИЕ...) 
          {LotCalc();
      double TP=Ask-300*Point();
             t2=OrderSend(Symbol(),OP_SELL,LOT,Bid,slippage,0,TP,"",magic,0,Red);
            if(t2>0)
           {
            if(OrderSelect(t2,SELECT_BY_TICKET,MODE_TRADES))
            {
             Alert("Открыта SELL");
            }
           }            
         else
            Print("Error opening SELL order : ",GetLastError());
         return; 
            }
         }
         }

摘自

 
novichok2018:

又见面了!

我在平仓 时发现了一个奇怪的现象 TakeProfit不是在价格达到时触发的,而是在新的柱子上触发的。原因是什么呢?

我附上了代码和图表片段。


哦,该死!我又在打扰你了!我只是通过打开价格来测试得分,这就是它在做的事情...