我从来没有学过编程,但我想写一个EA - 页 4

 
Alexey Volchanskiy:

他写道,他没有学习过编程。他一定是从什么地方抄来的......。

所以一开始我只是说这个条件会一直是真的。而且需要改正,但...

 
Konstantin Nikitin:

所以一开始我只是说,这个条件总是会发出真相的。而且应该改正,但...

好吧,我们很清楚,但TC不清楚))

 
Alexey Volchanskiy:

他写道,他没有学习过编程。他一定是从什么地方抄来的......。

我复制了它,我得到了一个EA的骨架,一个函数的骨架。
然后...这就是问题所在,使用别人的模板,你必须到处写自己的条件。

 
总之,伙计们,我有两份代码。它们是不同的。一份在家里,一份在工作中,我在有时间的地方编辑。
,我现在在家...和购买似乎没有启动,我看一下,看看是否能清除,如果我只希望没有更多的问题。

 
Sergey Lobzankin:
总之,伙计们,我有两份代码。它们是不同的。一份在家里,一份在工作中,我在有时间的地方编辑。
,我现在在家...和购买似乎没有启动,我看一下,看看是否清除了,除非我有更多的问题。

嗯,那里没有什么超级自然的东西。所以你最好的选择。把它放在那里,但只通过

有人出了个好主意。

 
Konstantin Nikitin:

好吧,你那里没有的超级自然的东西。所以你最好的选择。是在这里发布,但只能通过

有人出了个好主意。

这意味着在收支平衡的情况下进行追踪是在家里工作。
如果你喜欢,让我们来比较一下。
第一个变体是止损点远离市场的变体。



而这是一个突破点被触发,但追踪止损没有进一步发展的地方。

void  Trailig(double ATR)
{
  for(int i = OrdersTotal()-1; i>=0; i--)
  {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
    {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
      {
        if(OrderType() == OP_BUY)
        {
          if(Bid - OrderOpenPrice() > TrailingStop*Point || StopLoss == SL)
          {
            if(OrderStopLoss() > Bid -(TrailingStep+TrailingStep)*Point || OrderStopLoss() == SL)
            {
              double takeprofit     = NormalizeDouble(Ask-3*ATR/*Point*/,Digits);
              if(!OrderModify(OrderTicket(), OrderOpenPrice(), NormalizeDouble(Bid - TrailingStop*Point, Digits), TP/*takeprofit*/, 0))
               Print("Ошибка модификации ордера на покупку!");
            }
          }
        }
 

Sergey Lobzankin:

这就是触发了盈亏平衡的情况,但后缘并没有进一步爬升。

什么是止损SL,ATR?只是最好能知道你想检查的全部条款,以满足你的TS。
 
Konstantin Nikitin:
什么是止损SL,ATR?只是最好能知道你想检查的全部条款,以满足你的TS。

ATR = 在选定的时期内,一个柱子的平均点数(ATR指标)。
SL=变量,代表公式中的止损值

 
Konstantin Nikitin:
什么是止损SL,ATR?只是最好有完整的条件,知道你要检查什么,以满足你的TS。

亲爱的康斯坦丁!!。
我理解这一切。但我很抱歉,我不能完全失去代码。所以你可以把你的TS写在策略上,然后卖掉它? 我已经征求了你的意见,我继续这样做。

 
我还想问的是,我怎样才能通过打印 将同一篇日志中的问题行发送到日志中?