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

 
999666:

以下是该函数

该顾问本身附在后面


奇怪的变量名称,反编译器会这样做)))
 
artmedia70:

妈的,鲍里斯。我以前写过。那么,就在你的EA中做一个模拟的浮动差价。有什么能阻止你在买入时加入一个浮动价差范围内的随机数字,并以止损单开盘。并按价值收盘,而不是按止损单收盘。这比仅仅设置一个更大的静态传播更困难,但如果你真的需要,你可以做到。同时,在测试器中,设置最小传播。

这只是...这只是一种思维方式。

我检查了一下,不幸的是,这并不是解决办法!我的意思是说,这并不是解决办法。错误138!很明显,现在测试者和专家顾问有不同的Ask!这就是它为什么要拉票的原因。根据价差调整算法是没有意义的!

我将暂时使用增加的恒定传播。也许开发者会对订单执行 中的不同价差和延迟进行模仿!

如果我在莫斯科,我会邀请你去吃煎饼!:))

而我这里只有可丽饼。:(( 但我还是会邀请你的!

 

问候论坛用户!

你能告诉一个新手,为什么上述代码会删除其他所有对象?一半还在。它有什么问题?

int deinit()
  {
  int    obj_total=ObjectsTotal();
  
  for(int i=0;i<obj_total;i++)
      {
      ObjectDelete(ObjectName(i)); 
      }
   return(0);
  }
 
Parkhom:

问候论坛用户!

你能告诉一个新手,为什么上述代码会删除其他所有对象?一半还在。它有什么问题?

就这样。

int deinit()
  {
  ObjectsDeleteAll();
  return(0);
  } 
 
r772ra:

就这样。


好吧,把它放在储备上 :)如果你不能用其他方式来做。

ObjectsDeleteAll() - 删除一切。我希望它是美丽的,并删除 指标所画的对象

 
Parkhom:


例如:"好的,让它处于待机状态 :)如果没有其他办法。

ObjectsDeleteAll() - 删除一切 但我希望它能很好地删除 指标所画的对象

int deinit() {
// -------- Блок удаления всех объектов, построенных на графике --------
   string Name_Del[1]; 
   int Quant_Del=0;                    
   int Quant_Objects=ObjectsTotal();   
   int LenPref=StringLen(Prefix);
   ArrayResize(Name_Del,Quant_Objects);
   for(int k=0; k<Quant_Objects; k++) {
      string Obj_Name=ObjectName(k);   
      string Head=StringSubstr(Obj_Name,0,LenPref);
      if (Head==Prefix) {                              
         Quant_Del+=1;        
         Name_Del[Quant_Del-1]=Obj_Name;
         }
     }
   for(int i=0; i<Quant_Del; i++) ObjectDelete(Name_Del[i]); 
// ----- Конец блока удаления всех объектов, построенных на графике -----
   return(0);
}

在init()中,你还需要初始化全局声明的Prefix变量

比如说。

int init() {
   IndicatorShortName("IB_"+Symbol());
   Prefix="IB_"+Symbol();
//-----------------------------
   SetIndexBuffer(0, isbup);
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,181);
   SetIndexEmptyValue(0,0.0);
   SetIndexLabel(0,"Long Signal");
//-----------------------------
   SetIndexBuffer(1, isbdn);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,181);
   SetIndexEmptyValue(1,0.0);
   SetIndexLabel(1,"Short Signal");
//-----------------------------
   SetIndexBuffer(2, arrup);
   SetIndexStyle(2,DRAW_LINE);
   SetIndexArrow(2,159);
   SetIndexEmptyValue(2,EMPTY_VALUE);
   SetIndexLabel(2,"Long Level");
//-----------------------------
   SetIndexBuffer(3, arrdn);
   SetIndexStyle(3,DRAW_LINE);
   SetIndexArrow(3,159);
   SetIndexEmptyValue(3,EMPTY_VALUE);
   SetIndexLabel(3,"Short Level");
//-----------------------------
   return(INIT_SUCCEEDED);
}
 
borilunad:

检查了一下,不幸的是,这不是答案!出现错误138!测试员和专家现在有不同的Asks!这很好理解。这就是它为什么要拉票的原因。根据价差调整算法是没有意义的!

我将暂时使用增加的恒定传播。也许开发者会对订单执行中的不同价差和延迟进行模仿!

如果我在莫斯科,我会邀请你去吃煎饼!:))

而我这里只有可丽饼。:(( 但我还是会邀请你的!

我告诉你不要在市场上开盘,而是使用止损单。我马上就告诉你了。

并感谢你的煎饼。你可以用Skype把它们发送给我。;)

 
Parkhom:


我把它搁置了 :)如果没有其他办法。

ObjectsDeleteAll() - 删除一切 但我想有一个漂亮的效果,并删除 指标所画的对象


你想按名字搜索和删除它们吗?或者说,你那里有半千件物品?


而如果在一个循环中,值得尝试的是在一个循环中的反向序列

 for(int i=obj_total-1;i>=0;i--)
      {
      ObjectDelete(ObjectName(i)); 
      }
 
我已经开始测试我的专家顾问,我开始在测试器上出现问题,我想问问有经验的测试者,测试器能加重多少?我不知道测试者有多少问题,但我想知道测试者可能有多少问题。
 
Burger:
我已经开始测试我的专家顾问,我开始在测试器上出现问题,我想问问有经验的测试者,测试器能加重多少?我不知道,我开始测试我的测试器,它开始有问题了,我想问问有经验的 "测试者",测试器能使情况恶化多少。
测试员与此有什么关系?