[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 366

 
lowech:

例如,我使用以下条件开了一个买入头寸,OPEN[0]> OPEN[3],并关闭了TakeProfit。 在订单关闭后,买入头寸仍然有效,所以专家顾问会开另一个买入头寸。 我需要避免在达到 TakeProfit 时开更多的订单。 我的意思是1个市场订单,而不是挂单!

把这样一段代码放在开仓 条件之前。

if (OrdersTotal()>0) //находит общее кол-во позиций/ордеров
{  for (int i=OrdersTotal()-1; i>=0; i--) // их перебор
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {  if (OrderSymbol()!=Symbol()) continue; // перебирает только позиции по тому символу
                                                // на чей график кинули советник
         if (OrderTicket()>0) return(0); // если обнаружена позиция - конец действия программы
}  }  }
 
paladin80:

把这段代码放在开仓条件之前。


非常感谢!让我们试试吧!"。

我试过了!它仍然打开了一堆订单!有什么办法可以让TakeProfit Expert Advisor 在订单关闭时关闭吗?

 
lowech:

非常感谢!让我们试试吧!"。

我试过了!它仍然打开了一堆订单!有什么办法可以在订单关闭时禁用TakeProfit Expert Advisor 吗?

如果你把这段代码放在开仓 条件之前是正确的,你的EA就不应该为这种货币开仓超过1次。至于在获利后禁用EA--没有必要禁用它。最好是马上做正确的代码。
 
paladin80:
如果你把这段代码放在开仓条件之前是正确的,那么你的专家顾问显然不应该为一个给定的货币开出超过1个头寸。至于在获利后禁用EA--没有必要禁用它。最好是马上做正确的代码。 。

if(OrdersTotal()>0)//找到位置/订单的总数。

{  for (int i=OrdersTotal()-1; i>=0; i--) // их перебор
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) // перебирает только среди позиций
      {  if (OrderSymbol()!=Symbol()) continue; // перебирает только позиции по тому символу
                                                // на чей график кинули советник
         if (OrderTicket()>0) return(0); // если обнаружена позиция - конец действия программы 
}  }  }

按照我的理解,这段代码是在寻找未结头寸!我的问题是,EA是一个接一个地开单,而不是连续开单,在前一个订单关闭TakeProfit或 StopLoss后,头寸会再次打开,而且只有1个订单

 
lowech:

if(OrdersTotal()>0)//找到位置/订单的总数。

按照我的理解,这段代码是在寻找未结头寸!我的问题是,EA是一个接一个的开单,而不是连续开单,在前一个订单关闭TakeProfit或 StopLoss后,头寸将再次打开,而且只有1个订单

我对该算法的理解是否正确?
进入 条件被触发后,只有一个仓位被打开。如果它以盈利或亏损收盘,不要在收盘当天进行交易。顺便问一下,你是用一个符号还是几个符号进行交易?
我不知道禁用EA的情况,因为我不使用它,也许这里有懂行的人会写出是否可以这样做。
 
SendFTP函数 向服务器发送一个文本文件。但在服务器上,该文件是空的 - 0 KB。可能是什么问题?
 
serler2:
SendFTP函数向服务器发送一个文本文件。但在服务器上,该文件是空的 - 0 KB。可能是什么问题?
在客户身上呢?
 
Reshetov:
在客户身上呢?

我已经尝试了很多选择。既有图片又有文字和统计资料。所有这些都是零体积的。当然,在本地计算机上,这些文件并不是空的。

 
serler2:

我已经尝试了很多选择。既有图片又有文字和统计资料。所有这些都是零体积的。当然,在本地计算机上,这些文件并不是空的。

那么XZ,即要么问心灵感应,要么在工作室里编码。

然而,服务器并不总是能成功进行MT4交易。有些情况下,在被动-主动模式之间切换有帮助,有些情况下没有任何帮助。并非所有的服务器和客户都支持完整的RFC 959协议,因此存在问题。

 

晚上好!

尊敬的专业人士,能否请您为一个新手提供建议?我正在写一篇EA,我偶然发现了某一个时刻。

我正试图按照某种方案开立订单,它们可能在开盘当天关闭,也可能在市场上再停留3天。

我不知道如何注册,以便我可以找到一个已经活跃了3天的订单,并关闭它而不关闭后来开出的订单。

所有订单的开盘方案都是一样的。我以下列方式为所有这些人分配魔法。 Magic_s =Magic_s+1.

如果有人知道如何解决这个问题,请写一个答案。我将非常感激 :)