新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 963

 
Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

我不明白问题出在哪里...。

我使用两个点来计算指标线StartTimeEndTime

当我进行第一次计算时--一切都很清楚......。但当我把计算边界改到下边时(StartTime向右或EndTime向左),它就会重新计算,并把图表上的旧线留在边界之外......。

我的想法是,我希望在一个新的行中进行分析,但旧的数据仍在那里(()()。

我整天都在寻找一种方法,在给我提供新数据之前清除缓冲区阵列,但这个函数似乎并不存在......

请告诉我们,为什么在数据被改变的情况下,指标的缓冲区仍然画在图表上。

for(int Z = iBarShift(NULL,0,StartTime); Z>=iBarShift(NULL,0,EndTime); Z--) {

Buffer1[Z] = iMA(NULL,0,1,0,0,0,Z);}
 
Nikita Zubarov:

不知道问题出在哪里...

我使用两个点来计算指标线StartTimeEndTime

当我进行第一次计算时--一切都很清楚......。但当我把计算边界改到下边时( StartTime向右或EndTime向左),它就会重新计算,并把图表上的旧线留在边界之外......。

我的想法是,我希望在一个新的行中进行分析,但旧的数据仍在那里(()()。

我一直在寻找一种方法, 在给我提供新的数据之前清除缓冲区阵列,但这个函数似乎并不存在......

你能告诉我为什么在数据被改变的情况下,指标的缓冲区却一直画在图表上。

ArrayInitialize()的零值或EMPTY_VALUE。

 
Alexey Viktorov:

ArrayInitialize() 零或EMPTY_VALUE

谢谢你!,它正在工作!!!。

捣鼓了半天()(),有一条线......

ArrayInitialize(Buffer1, 0.0);
 

如何知道MQL5中的订单开盘价

在MQL4中,它是OrderOpenPrice()。

发现,你的师,要改写猫头鹰,我必须研究整个语言的五....。

double
 latestOpenPrice = PositionGetDouble
 ( POSITION_PRICE_OPEN
 );
 
Igor Makanu:

使用2个神奇的数字,并为每个神奇的数字做会计和修改,并有一个授权书。

非常感谢你。

 
Pul-Adgi Mo-UlStan:

如何知道MQL5中的订单开盘价

在MQL4中,它是OrderOpenPrice()。

发现,你的部门,要改写猫头鹰,我必须通过整个语言的五....。

盈利

当前利润


?????? 利润是多少?以点为单位?,以存款货币为单位?????

或金钱上的利润/损失吗? 在你完成猫头鹰之前,你不会知道任何事情,它写得不是很好......

我还有一个问题,你不能只把Bid和Ask放在5里面。我必须要写名字吗?

询问

它得到了Ask的当前价格。

DoubleAsk()const

返回的值

目前的叫价。

注意事项

符号必须通过名称 法预选。

这有点疯狂,但...

SymbolInfoDouble(SYMBOL_BID) - 这只是为了获得买入价,语言并不比MT4复杂...

我已经花了一整天的时间试图将猫头鹰和指标的准备代码从MT4转移到MT5。我已经在MT4上用不同的算法从头写了两个EA,....。

psc.忍耐一下,嘘。好吧,这只是因为我需要快速测试mt5...

太糟糕了,没有转换器.....

 
Pul-Adgi Mo-UlStan:

盈利

当前利润


?????? 利润是多少?以点为单位?,以存款货币为单位?????

或利润/亏损在money????,在你完成猫头鹰之前你不会知道任何事情,文件写得很差......

我还有一个问题,你不能只把Bid和Ask放在5里面。我必须要写名字吗?

询问

它得到了Ask的当前价格。

DoubleAsk()const

返回的值

目前的叫价。

注意事项

符号必须通过名称 法预选。

这有点疯狂,但...

SymbolInfoDouble(SYMBOL_BID) - 这只是为了获得买入价,语言并不比MT4复杂...

我已经花了一整天的时间试图将猫头鹰和指标的准备代码从MT4转移到MT5。我已经在MT4上用不同的算法从头写了两个EA,....。

psc. 忍耐一下,嘘嘘...好吧,这只是因为我需要快速测试mt5...

太糟糕了,没有转换器.....

你是否尝试过在程序开始时使用宏替换?
例如:

#define  Ask SymbolInfoDouble(SYMBOL_BID)

而你将不必改变任何东西。
事实上,在MQL5中工作了很长时间后,你会对MQL4感到厌烦。我知道这是怎么回事。

 
Nikolai Semko:

事实上,在MQL5中工作了很长时间后,你会对MQL4同样感到厌烦。我自己也知道。

我已经这样做了!我按照以前在MT4中的做法写了我的代码 - 嗯,我喜欢它的简洁....我不能优化想法的第一部分 - 有太多的参数,MQL4不想优化它

我不得不迅速修正MT5的代码,但速度和能力相差几十倍....。唉,MT5无疑更适合于开发TS

 
Igor Makanu:

这已经很烦人了!我按照以前在MT4下写的代码 - 嗯,我喜欢它的简洁....。我无法优化第一部分的想法--有太多的参数,MT4不愿意优化它

我不得不迅速修正MT5的代码,但速度和能力相差几十倍....。唉,MT5无疑更适合于开发TS

我不明白为什么围绕测试器有这么多的炒作。我只需要它的单次通过。所有的优化都必须在程序中进行。
上一次我们试图在搜索参数方面愚弄测试人员是在7-8年前。
原因: