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

 
总是重新计算所有对象。
 

好的。


Rustam, Artyom - 非常感谢你们!

 

你能帮忙吗?:)EA需要完成,我自己坐着检查,并没有得到完成,事实上,也许一个非常好的EA会变成,大约一年多一点,策略没有失败,但最近信号少了,如果以前一个月22个交易中2个亏损,2-3个无损,现在大约16-18个交易中2-3个亏损,和2个无损,事实上,顾问几乎在工作,但nirvozhno进入两个诱因在合作,这个AC和JSC好策略,我想他们知道。)我的EA中规定了一个愚蠢的AC1>AC2 AO1>AO2,这从根本上说是愚蠢的:)

谁能帮助当面书写,请

 
你好!请告诉我如何写一个正确的条件,如:if(在所有开放的订单中,没有魔术师的订单==magic)提前感谢你...我的大脑已经沸腾了...
 
niktron:
你好!请告知如何写一个正确的条件,如:if(在所有未结订单中,没有魔术师的订单==magic)提前感谢...我的大脑已经沸腾了...

int ExampleMagic = 65536;
if (!PrsntMgc(ExampleMagic)) {
   // Your code here ...
}

bool PrsntMgc(int MgcNum) {
   for (int i = OrdersTotal()-1; i >= 0; i--) {
      OrderSelect(i, SELECT_BY_POS);     
      if(OrderMagicNumber() == MgcNum) 
         return true;
   }
   return false;
}
 
Chiripaha:

2.需要。我需要查看2种类型的对象:水平线和趋势线。其他的对象在这个列举中是不相关的。

如果我理解正确的话,是意见分歧吗?还是关于 "第一 "的答案与前面的说法不矛盾?

不,他们不是。我瞥了一眼你的代码,回答说 "没有看"。你的线。

for(int i=ObjectsTotal(OBJ_HLINE)-1; i>=0; i--) 

- 给循环索引 i 分配一个等于水平线 总数的值。如果你有3个,那么循环将从2到0。而且不清楚你的循环是什么,但从2到0只会有三次迭代。

 
niktron:
你好,请你告诉我如何写一个正确的条件,如:if(在所有未平仓的订单中,没有带magic==magic的订单)提前感谢...我的大脑已经沸腾了...

对。

//+----------------------------------------------------------------------------+
int Magic=12345679;
//+----------------------------------------------------------------------------+
int start() {
   if (!ExistOrdersByTypeWithMagic(Symbol(), OP_BUY, Magic)) {
      Print("Нет открытых позиций Buy с магиком "+Magic);
      }
   else Print("Позиция Buy с магиком "+Magic+" существует однако...");
   if (!ExistOrdersByTypeWithMagic(Symbol(), OP_SELLLIMIT, Magic)) {
      Print("Нет установленных ордеров SellLimit с магиком "+Magic);
      }
   else Print("Висит где-то лимитничек Sell с магиком "+Magic);
   
   // e.t.c.
   
   return(0);
}
//+----------------------------------------------------------------------------+
bool ExistOrdersByTypeWithMagic(string sy, int op, int mn) {
   int i, k=OrdersTotal()-1;
   for (i=k; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderSymbol()!=sy)  continue;
         if (OrderType()!=op)    continue;
         if (OrderMagicNumber()==mn) return(true);
         }
      }
   return(false);
}
//+----------------------------------------------------------------------------+

ExistOrdersByTypeWithMagic() 函数通过一个给定的符号搜索一个给定类型的订单/位置,如果有则返回true,如果没有则返回false。

 
r772ra:

这里

再次感谢!
 
一个数组中元素的最大数量是多少?
 
MauzerVII:
你能告诉我一个数组中的最大元素数是多少吗?
由进程可用的自由内存决定。