初学者的问题 MQL5 MT5 MetaTrader 5 - 页 70

 

下午好!

有谁知道在测试模式 下如何在测试结束后将数据从数组中输出到文件中?

 
Andrey:

下午好!

有谁知道在测试模式 下如何在测试结束后将数据从数组中输出到文件中?

OnTester或OnDeinit来帮忙
 

ResetLastError()。
filehandle=FileOpen("Test",FILE_WRITE,'\t')。
如果(filehandle!=INVALID_HANDLE)
{
for(int j=0; j<line;j++)
{
FileWrite(filehandle,speed_speedup[j][0];

}
FileClose(filehandle)。
Print("FileOpen OK")。
}

OnTester或OnDeinit或OnTesterDeinit不起作用,测试时文件没有被打开,也许有其他方法可以显示数组。

 
Andrey:
   ResetLastError();
   filehandle=FileOpen("Test",FILE_WRITE,'\t');
   if(filehandle!=INVALID_HANDLE)
     {
      for(int j=0; j<line;j++) FileWrite(filehandle,speed_speedup[j][0]);
      FileClose(filehandle);
      Print("FileOpen OK");
     }

OnTester或OnDeinit或OnTesterDeinit不起作用,测试时文件没有被打开,也许有其他方法可以输出数组。

1.正确插入代码

2.返回的错误代码是什么?

 
Lester:

有没有人见过一个EA,其中MA或AMA或DEMA是指另一个指标的手柄?
理论上没有问题,问题出在测试者身上。而且一定有一个人能够解决这个问题。(服务台工作人员已回信...)

你好。

我在MT4上做了这个。

for(i=0; i<malimit; i++)
       RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,i);
   for(i=0; i<malimit; i++)
       RSIEMA1Buffer[i]=iMAOnArray(RSIBuffer,0,RSIEMA1,0, MODE_EMA,i);

https://docs.mql4.com/ru/indicators/imaonarray 这里显示的是MT4。

https://www.mql5.com/ru/articles/81 这里显示了如何转换到MT5。

请看页面上关于iMAOnArray的内容。

我自己还没有在MT5中做到这一点。

祝好运

iMAOnArray - Документация на MQL4
  • docs.mql4.com
iMAOnArray - Документация на MQL4
 
请告知如何为挂单 设置市场价格保证金
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Lester:

难道没有人见过MA或AMA或DEMA是指另一个指标的手柄的EA吗?
理论上没有问题,问题出在测试者身上。而且一定有人能够解决这个问题。(服务台工作人员已回信...)

我做了一些事情,我看到有一个错误,好吧,谁能帮忙。

火鸡

附加的文件:
MA_MFI.ex5  14 kb
 
AlexGlazunov:
请告知如何为挂单 设置市场价格保证金
double Bid,Ask,сдвиг_верх,сдвиг_вниз; 

Bid  = SymbolInfoDouble(Symbol(),SYMBOL_BID);
Ask  = SymbolInfoDouble(Symbol(),SYMBOL_ASK);

сдвиг_верх = NormalizeDouble(Ask + сколко там надо,Digits())
сдвиг_вниз = NormalizeDouble(Bid - сколко там надо,Digits())
 

莱斯特
这是非常直白的。

我把自定义移动平均线 指标的主体拿出来,把MFI缓冲区放在里面。

我改变了价格。

我是作为专家为你做的,只是一个指标和一个评论来验证。

附加的文件:
MA_MFI_2.ex5  13 kb
 

我有一些关于mt5中策略测试器的操作问题。

1) 当我在MT4中使用策略测试器,在之前优化的时间段内测试机器人时,优化器的结果(优化期的利润,即回测运行)和同一时期的测试结果(正向测试)给出了足够的结果。在MT5中是否有类似的现象,或者我们可以预期在相同的时间间隔内,优化期和测试运行所获得的利润不同 ,,,, ????!!!!如果它们是不同的,这个差异能有多大的百分比(0.1%,5%,200%,等等)?如果有这样的区别,其性质是什么?


2)如果优化(回测)进行了10个月,选择了1/4正向测试选项,作为一个例子,我应该如何理解。

(a) 优化了10个月,之后优化人员又在优化期之外检查了2.5个月的参数。因此,事实上,优化期总共是12.5个月。



b) 优化器将10个月分成两个区间--3/4和1/4。在10个月的3/4的时间间隔内进行优化,在1/4的时间间隔内进行前向测试?

在MT5中是如何组织的?


3)这是一个优化时间(回测时间/BB/)和优化后的专家顾问操作盈利时间(盈利的正向测试时间/FPT/)之间的关联性问题。如果我没记错的话,在MT4中,UPFT大约是VB的1/3或1/4。根据你在MT4和MT5的经验,这个比例是多少?我知道,你可以说这取决于EA的算法,取决于交易策略,取决于TIMFrame(非常重要!),也可能取决于其他东西。这是部分事实,这些比率会有所不同,但对于任何战略和其任何方案的实施,都有一定的最短WFT期,少于这个期限是根本不可能的。在我看来,对于任何货币对和任何策略,EA的回报不能与回测期(BB)一起突然终止。你对这件事有什么看法?

原因: