[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 220

 

是否有可能当与服务器失去/出现通信时,专家顾问会重新初始化自己?

结果是一个史诗般的失败。 IsConnected没有时间进行ping。

IsConnected没有时间。有什么方法可以与ping一起工作?

 
Omm:

是否有可能当与服务器失去/出现通信时,专家顾问会重新初始化自己?

结果是一个史诗般的失败。 IsConnected没有时间进行ping。

IsConnected没有时间。有什么方法可以与ping一起工作?

它需要循环启动。它在循环内工作。那里一切皆有可能。
 

你好,请你告诉我为什么仓位打开了,但止损和盈利却没有。提前感谢您!

int start()
{
double Sl =Low[1];
double Tpb =((High[1]-Open[1])/Tp)+Open;
double bar2b;
if (Open[2]<Close[2])bar2b=(High[2]-Open[2]);
double bar1b;
if (Open[1]<Close[1])bar1b=(High[1]-Open[1]);
if(bar2b<bar1b)OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Sl,Tpb,"" 16384,0,Green);

Print("OrderSend failed with error #,"GetLastError());
另外,错误在哪里?谢谢你!!!。

';' - 系列数组没有左方括号。零位移假设 C:\Program Files\Alpari NZ MT4\experts\scripts\big program 1.mq4 (17, 40)
'-' - 系列数组没有左方括号。零位假设C:\Program Files\Alpari NZ MT4\experts\scripts\big program 1.mq4 (18, 17)


 

我想问的是关于函数https://docs.mql4.com/ru/array/ArrayBsearch

它说。

"如果数组中没有指定值的元素,该函数将返回最接近的小元素的索引,在这些元素之间找到该值。"

正确的理解方式是什么?也就是说,我们正在寻找我们要找的价值,如果它不存在,我们就会被退回我们要找的东西?这很荒唐。如果没有找到项目,返回-1 更有意义。为什么不呢?

 
hoz:

我想问的是关于函数https://docs.mql4.com/ru/array/ArrayBsearch

它说。

"如果数组中没有指定值的元素,该函数将返回最接近的小元素的索引,在这些元素之间找到该值。"

正确的理解方式是什么?也就是说,我们正在寻找我们要找的价值,如果它不存在,我们就会被退回我们要找的东西?这很荒唐。如果没有找到项目,返回-1 更有意义。为什么不呢?


它将返回值,稍后检查。如果不是正确的值,它将为你提供-1
 
hoz:

我想问的是关于函数https://docs.mql4.com/ru/array/ArrayBsearch

它说。

"如果数组中没有指定值的元素,该函数将返回最接近的小元素的索引,在这些元素之间找到该值。"

正确的理解方式是什么?也就是说,我们正在寻找我们要找的价值,但如果它不存在,我们就会返回我们要找的东西?这很荒唐。如果没有找到项目,返回-1 更有意义。为什么不呢?


我们的做法是...

只需将产生的索引上的值与你要找的值进行比较,就可以了......

如果这个不合适,就写自己的函数......几分钟就可以了......

 
sergeev:

它将返回值,稍后检查。 如果不是正确的,对你来说就是-1


所以...

hoz:

"如果在数组中没有指定值的元素,该函数将返回寻求值的最接近的小元素的索引。"

这完全说不通......难道你不明白吗?看看这个。

"如果指定值的元素 在数组中不存在,该函数将返回寻找的值所在 的最接近的小元素的索引。"该元素缺失,但你要找的值却在这里。

 

日安!晚上好!我正在尝试使用这个功能,但它不工作。酷!它强调了错误。我正在使用乌克兰的布局...

总之,在这里...

//записать

void SaveArray(string File, double &a[])
{
    int h = FileOpen(File, FILE_BIN|FILE_WRITE);
    if(h>0)
    {
      int sz = ArraySize(a); 
      FileWriteArray(h,a,0,sz);
      FileClose(h);
    }
}

//прочитать

void OpenArray(string File, double &a[], int sz)
{
    int h = FileOpen(File, FILE_BIN|FILE_READ);
    if(h>0)
    {
      ArrayResize(a,sz);
      FileReadArray(h,a,0,sz);
      FileClose(h);
    }
}

这里是

if (!Pishem&&PozyProstavleny){SaveArray(FileBuy, Buy); SaveArray(FileSell, Sell); Pishem=1;}

这里是

'买入'--类型不兼容 D:\TeleTRADE/experts/checklist.mq4 (102, 53)

'Sell' - 不兼容的类型 D:\TeleTRADE/experts/checkpoints.mq4 (102, 79) ........请指教,我花了两个小时!我甚至在阵列名称后面加了方括号,还有什么......。

 
倾盆大雨,下起了吱吱声!虽然没有真正下雨,但这是一种轻描淡写的说法。这只是一个小的飞溅。
 
哦,还有呢。也许这就是它出错的地方!就这样叫了。
string FileBuy="FileBuy.csv",FileSell="FileSell.csv";