错误、漏洞、问题 - 页 1140

 

在MQL4中,你可以规定指标 MODE_TE NKANSEN和移位(相对于当前条形的移位)的行数。

double TK = iIchimoku(NULL, PERIOD_CURRENT, Tenkan, Kijun, SenkouB, MODE_TENKANSEN, 0);

我如何在mq5中写出完全相同的函数?

我写了一行,但它给出了一个错误'iIchimoku' - 错误的参数计数Ichimoku.mq5

这是我在TENKANSEN_LINE中得到的结果,0

double TK = iIchimoku(NULL, PERIOD_CURRENT, Tenkan, Kijun, SenkouB, TENKANSEN_LINE, 0);
 
Zeleniy:

在MQL4中,您可以在一行中规定在指标MODE_TE NKANSEN和移位(相对于当前栏的移位)中使用哪一行。

在5中写出完全相同的函数的正确方法是什么?

它在5中的回报是什么?
iIchimoku
 
Zeleniy:

在MQL4中,你可以在一行中写上什么行的指标iIchimoku MODE_TE NKANSEN和移位(相对于当前的酒吧移位)

我如何在mq5中写出完全相同的函数?

我写了一行,但它给出了一个错误'iIchimoku' - 错误的参数计数Ichimoku.mq5

这就是我在TENKANSEN_LINE, 0这一行得到的东西。

在MQL5中,iIchimoku指标的入口是不同的。

int  iIchimoku(
   string           symbol,            // имя символа
   ENUM_TIMEFRAMES  period,            // период
   int              tenkan_sen,        // период Tenkan-sen
   int              kijun_sen,         // период Kijun-sen
   int              senkou_span_b      // период Senkou Span B
   );
Документация по MQL5: Технические индикаторы / iIchimoku
Документация по MQL5: Технические индикаторы / iIchimoku
  • www.mql5.com
Технические индикаторы / iIchimoku - Документация по MQL5
 

OnTesterPass()函数没有在所有的优化过程后被调用,它总是跳过几个优化过程。 这种情况甚至发生在使用循环强行创建框架的情况下。

由于该模板的优化,终端日志中的传递次数将总是比优化时指定的少5-20次。

如果它总是不能测试几个通行证,而这些通行证可能是搜索过的,那么慢速优化和OnTesterPass()函数的目的是什么?

input int         StringReadOrSumma=1000;
//---
void OnTick()  {  }
//---
long PassNum;
string NameFrameStatistik="stat";
long FrameID_Statistik;
double OnTesterResult;
double ArrValueStatistik[];
//---
double OnTester()
  {
   ArrayResize(ArrValueStatistik,1);
   ArrValueStatistik[0]=StringReadOrSumma;
   if(!FrameAdd(NameFrameStatistik,FrameID_Statistik,OnTesterResult,ArrValueStatistik)) return(0.0);
   return(0.0);
  }
//---
void OnTesterPass()
  {
   if(!FrameNext(PassNum,NameFrameStatistik,FrameID_Statistik,OnTesterResult,ArrValueStatistik))
     { Print(__FUNCTION__,__LINE__);return;}

   static int numPass=0;
   numPass++;
   Print(ArrValueStatistik[0]," --- ",numPass);
  }
 
lewvik:

OnTesterPass()函数没有在所有的优化过程后被调用,它总是跳过几个优化过程。 这种情况甚至发生在使用循环强行创建框架的情况下。

由于该模板的优化,终端日志中的传递次数将总是比优化时指定的少5-20次。

如果它从来没有测试过几个通道,而这些通道可能是被搜索过的,那么缓慢的优化和OnTesterPass()函数的意义何在?

该事件可以同时为几个帧产生。也就是说,最好在一个循环中读取帧,例如,while(!FrameNext(...))。

 
antt:

一个事件可以同时为几个帧产生。也就是说,最好在一个循环中读取帧,例如,while(!FrameNext(...))。

我试着在循环中读取帧和在循环中创建,结果是一样的--几个通道消失在某个地方,没有任何痕迹。 几个帧或一个创建没有任何区别。 为什么会这样? 是一个错误还是我有问题,如果是一个错误--这是一个严重的假设,怎么会--我搜索和寻找正确的参数,最终在搜索中迷失了方向!这就是为什么。

服务台请求#1007598|2014.05.04 12:33

 

人们,谁能告诉我如何在mql5中计算出打开1手某些符号所需的自由资金的数量

在mql4中我知道怎么做,但在mql5中我找不到了

 

在EA测试器中已经发现了这样一个错误。Metatrader客户端 5.建设930。经纪人: Otkrytie.堡垒。

在测试器中,被取消的订单被显示出来,就像它们被执行一样。它说2.0/2.0。虽然订单刚刚被取消。

在模拟账户上,被取消的订单显示为未执行(或部分执行)。例如,2.0/0.0或2.0/1.0。这是正确的行为。

因此,这个错误干扰了对实际执行数量的跟踪。测试时。

这是一个错误吗?:)

 
harbor:

人们,谁能告诉我如何在mql5中计算出打开1手某种符号所需的自由资金的数量

在mql4中我知道怎么做,但在mql5中我找不到。

也许它是这样的。

Print("Margin=", SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL)); 
 
escoman:

在EA测试器中已经发现了这样一个错误。Metatrader客户端 5.建设930。经纪人: Otkrytie.堡垒。

在测试器中,被取消的订单被显示出来,就像它们被执行一样。它说2.0/2.0。虽然订单刚刚被取消。

谢谢你的留言。纠正了。