[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 844

 
alsu:
)))))))))))这不是一个连词。

在我的例子中,规则是:"如果存在或意欲存在矛盾,则在名词、形容词和副词中分开NOT"http://www.rusyaz.ru/pr/od07.html-"to do" - 拼写不正确 -正确的 是 " to do"(突出显示的词是矛盾的,前面是连字符)。
 
abolk:
ps."do"的拼写不正确--是"do"。

但当我检索数据时,它不起作用,所以我需要它复位,而不是阻止重开!!。
 
FoxUA:

但在重新获取数据时,它不起作用,所以我需要它复位,而不是阻止 重新打开!!。

你如何 "重置 "重开?解释一下你想做什么?
 
abolk:

如何才能 "重置 "重开?不清楚你想做什么?

我需要关闭某个手数的订单,然后再开一个1手的订单,我的订单在每个tick 上打开,但当我再次关闭这个手数的订单时,它必须打开1个订单。
 
FoxUA:

我需要关闭某个手数的订单来打开另一个1手数的订单,我在每个tick上都有订单打开,但当你再次关闭这个手数的订单时,必须打开1个订单。

整个事情。我需要一个更详细的开仓/平仓订单的算法
 
abolk:

一整个案件。我需要一个更详细的开仓/平仓订单的算法

我需要关闭一个手数为X的订单来打开一个新的订单,但在我的情况下,在关闭手数为X的订单后,它们并没有停止打开,即在每个tick 上都会打开,但当手数为X的订单关闭后,它应该再次打开。
 

如果你需要帮助,当手数为X的订单被关闭时,会有一个新的订单打开,当你关闭手数为X的新订单时,它会再次打开,但我在每个tick 上都有,我会将代码统一发布。

附加的文件:
 

这不是很清楚--你想要什么。

试着用这个来代替你的函数 Start。

在外部参数中插入:extern double X_ = 0.1; //工具的批量大小。


void start() {
  

  if (ExistPositions(NULL,OP_BUY, -1)==0) { 
  OpenPosition(NULL, OP_BUY, X_, pa-40*po,pa+40*po);
                                      }
  if (ExistPositions(NULL,OP_SELL, -1)==0) {
  OpenPosition(NULL, OP_SELL, X_, pb+40*po,pb-40*po);
                                       }
  
return; }

位置的大小将总是= X_, - 如你所想....。

 
FoxUA:

如果你需要帮助,当手数为X的订单被关闭时,会有一个新的订单打开,当你关闭手数为X的新订单时,它会再次打开,但我在每个tick上都会打开,我将把代码粘贴在一块。

你在使用金的功能。看看他的函数ExistPositions()。
并在前一个仓位关闭后立即开立新仓位之前进行检查。
如果(!ExistPositions(NULL, OP_BUY, Magic)){新仓位的开仓代码 买入}
如果(!ExistPositions(NULL, OP_SELL, Magic)){打开新的卖出位置的代码}。

就这样吧...:)
 
也许有人有书面的Loca代码,请寄给我,我将对你感激不尽!
原因: