[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 203

 
smartemiy:

伙计们!

我如何使每40个订单成为更大的批量?:: 市场和待定

这个怎么样?

不完全是,你应该计算历史上的订单数量 a = (OrdersHistoryTotal()+ 1) % 40

嗯,这没有考虑到有多少订单可能同时开仓;否则,我们将不得不增加OrdersTotal(可能,减去待定订单)。

 
splxgf:

不完全是,你应该计算历史上的订单数量 a = (OrdersHistoryTotal()+ 1) % 40

嗯,这没有考虑到有多少订单可能同时开仓;否则,我们将不得不增加OrdersTotal(可能,减去待定订单)。


如果在其他符号或其他专家顾问中存在未结头寸 呢?想一想你在写什么
 
Figar0:

对于初学者来说,你的手数计算函数是在start函数里面声明的。把它拿出来。然后会出现一些未声明变量的错误,但我认为你可以自己处理。
还有一个问题,在哪个函数中声明批量计算? init,deinit?
 
skyjet:
另一个问题,我应该在哪个函数中声明批量计算? init,deinit?

最好是做一个单独的函数,在需要的时候使用(在开新仓前)。
 
由于EA中大量的代码(未经优化),电脑会不会被拖慢? 也就是说,如果有一个大的代码,EA本身的交易开盘和决策过程会不会变慢?
 
Vinin:

最好是做一个单独的函数,在需要的时候使用(在开新仓前)。
维克多,按照你的建议,我添加了这个功能。现在它不能编译了。
void CheckForOpen()
double Lots()
  {
   double lot;
   lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE));
   lot=NormalizeDouble(lot,1);
   return(lot);
  }
 

保持柚木的历史



阿凡达
1
Gangrr 22.09.2011 17:32

大家好!

问题是--有一个保存打勾历史的脚本

...

FileSeek(ExtHandle,0,SEEK_END)。

FileWrite(ExtHandle, TimeToStr(TimeCurrent(), TIME_DATE | TIME_SECONDS), Bid, Ask, iVolume(Symbol(), NULL, 0)) 。

...

它是这样写的。

...

2011.08.15 08:38:49;76.936;76.946;1389

2011.08.15 08:38:51;76.934;76.953;1390
2011.08.15 08:38:56;76.929;76.958;1391
2011.08.15 08:38:56;76.935;76.945;1392

...

也就是说,事实证明,最小的时间单位是一秒钟。所以我的问题是,是否有办法以毫秒为单位来写刻度?

预先感谢你。

 
1
Gangrr 22.09.2011 17:32

因此,事实证明,最小的时间单位是一秒钟。那么问题来了--有没有办法以毫秒为单位来写刻度?


看看GetTickCount...否则,请参考Windows函数
 
skyjet:
维克多,根据你的建议,我添加了这个功能。现在它不能编译了。

void CheckForOpen()
  {



  }

double Lots()
  {
   double lot;
   lot=(AccountFreeMargin()*AccountLeverage()*Risk)/(MarketInfo(Symbol(), MODE_LOTSIZE));
   lot=NormalizeDouble(lot,1);
   return(lot);
  }
不允许使用嵌套函数
 
Vinin:

不允许使用嵌套函数
这不是一个嵌套函数,而是基本MACD样本EA的一部分。我正试图增加一个计算好的地段。主要和唯一的start()函数