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

 
我对在一个循环中同时改变一个变量的开始和结束值很感兴趣,但现在我想我必须把所有的东西转换成开始和结束值的变体数量,并通过一个开关来解析它们。一点都不好。
 
你能告诉我如何计算开仓的手数,比如说10%的可用资金?
 
MikeZTN >> :
你能告诉我如何计算以10%的可用资金开仓的手数吗?

见此:"我的第一个圣杯

 

大家早上好。你能告诉我吗?

如果我在我的EA中做了以下工作。

High_=High[ Highest("EURCHF_FX",PERIOD_M15,MODE_HIGH, Cbar,0)];
Low_=Low[ Lowest("EURCHF_FX",PERIOD_M15,MODE_LOW, Cbar,0)]; 

Ask_ = MarketInfo("EURCHF_FX" ,MODE_ASK);
Bid_ = MarketInfo("EURCHF_FX",MODE_BID);
Point_ = MarketInfo("EURCHF_FX",MODE_POINT);  
 
АТР = iATR("EURCHF_FX",PERIOD_M15, Per_ATR,0);
OpenTime = iTime("EURCHF_FX",PERIOD_M15,0);


之后,绝对是在整个代码中,我替换了比特,asks,符号,时间框架,如上所示。

该EA一直在tf=m15时工作(即它被设计为工作),它只接受m15的数据。

我已经在这个时间框架内进行了优化。

这个EA是否应该能够在相同的历史上重新播放,并在另一个时间框架上进行测试,结果与m15时相同?

//---------------------------------

据我所知,它应该如此。因为它适用于所有的ticks,并且只从m15中获取数据。

但在这里,结果并不一致......

 
Rita писал(а)>>

将双倍High[]替换为
doubleiHigh( 字符串, int timeframe, int shift)
и
双层Low[]替换为
DoubleiLow( 字符串, int timeframe, int shift)
指定时期PERIOD_M15
阅读帮助!
Highest是一个老函数!现在是(
intiHigheststring symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
 

好的。我将替换它。虽然它在我的方式中起作用。

但我的问题的答案呢?

 
Rita писал(а)>>

这个EA在另一个TF上的测试器中运行时,在同一个故事上显示的结果应该与在M15上显示的结果相同吗?

如果你设置了High[]和Low[],那么它应该不会(但我没有试过,也许你会成为先锋,以后告诉我是怎么回事!)

数组时间序列,包含当前图表中每个条形的最大价格。

 
vvavva >> :
将双倍High[]替换为
doubleiHigh(字符串, int timeframe, int shift)
и
双倍Low[]替换为
DoubleiLow(字符串, int timeframe, int shift)
指定时期PERIOD_M15
阅读帮助!
Highest是一个老函数!现在是(
intiHigheststring symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

晚上好

波兹,告诉我(谁能),我怎么能

High_=High[ Highest("EURCHF_FX",PERIOD_M15,MODE_HIGH, Cbar,0)];
Low_=Low[ Lowest("EURCHF_FX",PERIOD_M15,MODE_LOW, Cbar,0)]; 

在我的EA中,重做它们

如上所述?

High_= iHigh(...............);
Low_=  iLow(................); 



 
Rita >> :

请告诉(谁可以),我怎样才能把我的EA中的过时的功能改为上面描述的方式?

帮助:在进一步开发MQL4的过程中,为了系统化,一些功能被重新命名并从一个组移到另一个组旧的函数名称没有突出显示,与MetaEditor的帮助没有关系。可以使用旧的函数名称,因为编译器会正确理解它们。然而,我们强烈建议使用新的名称。

除了改变名称外,没有任何变化,只是在前面加了一个 "i",其余的都没有变化。

Highest(...)>>iHighest(...)

 
granit77 >> :

只是在前面加上 "i",其他都没有改变。

最高(...)>>iHighest(...)

谢谢你。它起作用了。

我还是不明白。

为什么当我在M5上运行EA时,我得到了同样的结果。

Hbid_= High[iHighest("EURUSD_FX",PERIOD_M5,MODE_HIGH, Cbar,0)];
Lbid_= Low [iLowest("EURUSD_FX",PERIOD_M5,MODE_LOW, Cbar,0)]; 

当我用同样的参数和同样的历史在M15上测试时,结果是不一样的

因为绝对所有的指示器等iTime("EURCHF_FX",PERIOD_M5,0)都是为M5定制的!

为什么测试会有所不同?

那我应该怎么做才能让它们保持不变呢?