任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 985

 
optionany:

例如,有这样的东西:SendMail(vnutrennyaya_pochta_terminala); ?

我没有在任何地方找到类似的东西。

https://www.mql4.com/ru/search#!keyword=%20SendMail

通知




 

下午好。这个问题是在推出交易终端 后出现的。界面的字体大小已经改变。

在谷歌上搜索,发现了一个解决类似问题的帮助--通过改变IE的属性。然而,它并没有帮助我。

我不知道如何把它改回来。但我不想让它保持原样,因为整个工作空间已经改变。

而现在的图表看起来完全不同,这是极不寻常的。

 

大家晚上好!请帮助我理解,我正在向数组写extrema,代码如下,我把日志附在后面。问题从向数组写入数值7开始(变量s和f都是7,数组应该填入8的数值,但记录的是10,而变量的下一个数值就不是8而是10,数字17也有同样的问题,好像7是向前滚动的数字,是3))。在这种情况下可以做什么?

for (m=1,s=0,f=0;m<limitt;m++)
{
H1=NormalizeDouble(high[m],V);
H2=NormalizeDouble(high[m+1],V);
H3=NormalizeDouble(high[m+2],V);
HT3=time[m+2];
H4=NormalizeDouble(high[m+3],V);
H5=NormalizeDouble(high[m+4],V);
L1=NormalizeDouble(low[m],V);
L2=NormalizeDouble(low[m+1],V);
L3=NormalizeDouble(low[m+2],V);
LT3=time[m+2];
L4=NormalizeDouble(low[m+3],V);
L5=NormalizeDouble(low[m+4],V);
if(H3>H1&&H3>H2&&H3>H4&&H3>H5)
{
ArrayResize(H,s+1);
ArrayResize(HT,s+1);
ArrayFill(H,s,1,H3);
ArrayFill(HT,s,1,HT3);
printf("Значение в массиве верх и время s=%o, H[s] = %G/HT[s] = %s ",s,H[s],TimeToString(HT[s],TIME_DATE));
sizeH=ArraySize(H);
sizeHT=ArraySize(HT);
printf("Количество значение в массиве верх и время sizeH=%o/sizeHT=%o ",sizeH,sizeHT);
s++;
}
if(L3<L1&&L3<L2&&L3<L4&&L3<L5)
{
ArrayResize(L,f+1);
ArrayResize(LT,f+1);
ArrayFill(L,f,1,L3);
ArrayFill(LT,f,1,LT3);
printf("Значение в массиве низ и время f=%o, L[f] = %G/ LT[f] = %s",f,L[f],TimeToString(LT[f],TIME_DATE));
sizeL=ArraySize(L);
sizeLT=ArraySize(LT);
printf("Количество значение в массиве низ и время sizeL=%o/sizeLT=%o",sizeL,sizeLT);
f++;
}
附加的文件:
 
Roll:

https://www.mql4.com/ru/search#!keyword=%20SendMail

通知





没有这样的事情。

这些信息需要重定向到电子邮件...

 
optionany:


没有这样的事情。

这些信息需要重定向到电子邮件...


嗯,不是的,也不是的。
 
Vadim_2015:

祝大家今天愉快

你有什么提示吗?如何使指标不是在每一个刻度上进行计算,而是在蜡烛形成(关闭)时才运行一次?

你可以把NewBar 函数放在全局级别的OnCalculate 之前,并 在条件中if(fNewBar()==true)然后进行计算。

//+------------------------------------------------------------------+
//| Function  NewBar                                                 |
//+------------------------------------------------------------------+  
bool fNewBar()
{
static datetime NewTime=0;
if(NewTime!=Time[0])
{
if(NewTime==0)
{
NewTime=Time[0];
return(false);
}      
NewTime=Time[0];
return(true);
}
return(false);     
}  
 
Vinin:
在init()中,数据正在被准备。也许他们只是还没有准备好。
AlexeyVik:
如何不在其中?如果你不改变循环的计数器,它就不会循环吗?把循环从a=0开始,直到a小于1,并且不递增。

当然,问题可能是测试仪在启动前没有计算人字形数据,人字形数据没有通过IF条件,周期没有增加。

是否有可能,测试仪没有像终端在正常模式下那样进行计算,与我描述的完全一样?

我怎样才能使它正常工作?

 
mario_SC--:

当然,问题可能是测试仪在启动前没有计算人字形数据,人字形数据没有通过IF条件,周期没有增加。

是否有可能,测试仪没有像终端在正常模式下那样进行计算,与我描述的完全一样?

如何使其发挥作用?

我不知道,由于某些原因,我非常怀疑它在终端没有循环。
 
mario_SC--:

当然,问题可能是测试仪在启动前没有计算人字形数据,人字形数据没有通过IF条件,周期没有增加。

是否有可能,测试仪没有像终端在正常模式下那样进行计算,与我描述的完全一样?

如何使其发挥作用?

将计算结果移到开头。而且,如果能使循环正确,那就更好了