[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 177

 

问题1 - 在搜索和订单检查功能中,写上

如果(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...)。

问题2--你是这样写代码的

if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])

 
Roll:
2. doubleObjectGetValueByShift( 字符串名称,int shift)
谢谢你。这正是我想要的完美结果。
artmedia70:

谢谢你。你的信息很有趣,但到目前为止对我来说很难。
 
NaVolne:


这里是如何设置这个时间条件的,嗯?


查看未结订单,如果OpenOrderTime和当前订单之间的差异超过18小时(60*60*18秒),则关闭它。

https://docs.mql4.com/ru/trading/OrderOpenTime

https://docs.mql4.com/ru/dateandtime/TimeCurrent

 
非常感谢您的及时回复。我现在要试一试。
 
DhP:

谢谢你提供的现成的代码!
 
splxgf:

最好是确定条形数字或最高值。


两者都是。谢谢你的答复
 
Roll:

MetaEditor --> MQL4 Reference --> Access to timeseries --> iHighest:

例如:double val;
//计算连续20个柱子的最大价格值
//从当前图表上的索引4到索引23(含)。
val=High[iHighest(NULL,0,MODE_HIGH,20,4)]。

谢谢你,就这样吧。我不太明白为什么在当前的图表上指数4到指数23包括在内,而计算的是20条。

现在剩下的就是要找出哪个酒吧是真正的这个价格。

 
MT4每天消耗多少流量? 而流量的大小是否会影响所包含的工具(货币对、差价合约)的数量?
 
001:

谢谢你,这正是我需要的。但我不太明白,为什么在当前的图表上,指数4到指数23,而计算的是20条。

现在剩下的就是要找到有这个价格的酒吧。

嗯,在文档中有一个描述的链接,你所要做的就是点击链接并阅读它。从4个小节开始,在23个小节....是通过20条,这就是参数中所说的。你必须从第四小节开始搜索20小节。通过给定的这行代码,你可以同时获得条形号码和价格。

价格:val=High[iHighest(NULL,0,MODE_HIGH,20,4)]。

Bar number: val=iHighest(NULL,0,MODE_HIGH,20,4);

 

我怎样才能使一个指标(不管是哪一个)只在最后的N个蜡烛(N-指标参数)中画出它的线条,而在此之前的一切--只是从图表中抹去?