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

 
ikatsko:
你需要一个像 "新酒吧 "一样的 "新订单 "功能。 该函数应该只在开仓后的一个刻度上显示 "true"。即在未平仓订单的数量变为较高的那一刻。请帮助我们

这样你就可以跟踪庄家在每个新的刻度上的StopLevel的变化。用同样的原则来跟踪你的订单。

В инит:
//---------------------------------------------------
int init()
{
   Level_old =MarketInfo(Symbol(), MODE_STOPLEVEL);
//.............. дальнейший код инит .................
   return;
}
//---------------------------------------------------
В старт:
//---------------------------------------------------
int start()
{
   Level_new=MarketInfo(Symbol(),MODE_STOPLEVEL );    // Последнее значение уровня установки стопов
   if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;                            // Новое запишем в "старое" для проверки на след. тике
// ............. действия, если новый уровень .......

   }
//.............. дальнейший код старт.................
   return;
}
 
IgorM:


有这样一个问题--我也有这样的问题,如果专家顾问每年做很多交易--也许为最终结果的输出存储了太多的数据,或者也许 指标缓冲区吃掉了内存

我看到--我不知道,请记住--对于一般情况,测试是10年的,最好是优化一年,然后选择最佳参数

还有关于记忆。 4GB的内存不够用?特别是在测试策略时--我看了一下--它只用了50-60%。
 
volshebnik:
还有关于记忆。 4GB的内存还不够吗?特别是在测试策略时--我看了一下--它只用了50-60%。
我知道前面显示的代码是其中的一部分,也许其他部分也有慢点。
 
volshebnik:
还有关于记忆。4GB的内存不够用吗?此外,在测试该策略时--我看了一下--它只用了50-60%。


好吧,我们不知道MT4能用多少,4Gb不能在Win32中解决,你需要Win64,而Win64你需要64位应用程序,MT5有一个64位终端,MT4甚至不知道它。

SZZ:不要过度优化--你会对你的代码有额外的信心。而且不确定市场是否愿意按照你的最佳参数进行调整;)

 
明白了...在零值时的实型 比较中出了问题...
 
artmedia70:

这样你就可以跟踪庄家在每个新的刻度上的StopLevel的变化。使用同样的原则来跟踪你的订单。


谢谢你的提示! 的确是这样的台词。

 if (Level_old!=Level_new)  {                       // Новое не равно старому, значит изменились условия
      Level_old=Level_new;  

形成 "前",即当前状态相对于前一个状态的变化。需要有old_order参数。谢谢

 
ikatsko:

谢谢你的提示! 的确是这样的台词。

形成 "前",即当前状态相对于前一个状态的变化。需要有old_order参数。谢谢

不客气 - 这也是CK的建议...
 
Techno:
我知道前面显示的代码是其中的一部分,也许其他部分也有慢点。
这一部分以蜱虫为计数单位。所有其他的计算都只在每小时的蜡烛开始时进行。它在图表上非常缓慢,而且伊戈尔提到的不完整的循环。
 
IgorM:


好吧,我们不知道MT4能用多少,4Gb不能在Win32中解决,你需要Win64,而Win64你需要64位应用程序,MT5有一个64位终端,MT4甚至不知道它。

ZS:不要过度优化--你会对你的代码有额外的信心。而且不确定市场是否愿意调整到你的最佳参数;)

是的,伊戈尔,32位操作系统最大使用3.14GB。我正在运行64位的Windows 7。MT4终端是一个32位的应用程序,但64位的Windows 7有能力支持32位的应用程序。过度放心....试图用安抚的方式))
 

请告知。

我们已经将月度TF的数据转移到了每日TF中。

ArrayCopySeries(TimeArray,MODE_TIME ,Symbol(),PERIOD_MN1); 

limit=Bars-counted_bars;

for(i=0,y=0;i<limit;i++)

if (Time[i]<TimeArray[y]) y++; 
{
        Month_P[i] = iMA(NULL, PERIOD_MN1, 3, 0, MODE_SMA, PRICE_TYPICAL, y+1);
}
我们如何比较各月图表的数据?我想我们应该采取Month_P [i]和Month_P [i+N],其中N是日线时间框架中的条数,这肯定会使我们达到上一个月线。那么究竟如何确定这个数字N呢?