[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 41

 

再次向大家问好!

问题是,为什么该函数(见下文)会出现错误:'A' - 数组项不能被分配?

double get_init_values(double A[], int index){

int size = 0;

size = ArraySize(A);

if (size < index){

return (0);

}else{

A [index] = Ask;

return (A);
}

}

请看一下吧!

提前感谢!
 
BBSL:

再次向大家问好!

问题是,为什么该函数(见下文)会出现错误:'A' - 数组项不能被分配?

请看一下吧!

提前感谢!

一个数组不能被返回
 
granit77:
你不需要尝试!.mqh文件被放在include中,静静地躺在那里。在编译它们所写的EA时,编译器会自动结合必要的代码元素并将它们编译在一起。
当你试图单独编译.mqh时,编译器试图确定产品的类型(专家顾问,指标...),并开始问 "你从哪里开始?
如果在正确的编译过程中出现错误,你应该开始弄清楚.mqh。

谢谢!
 
DhP:

你这句话和第一句话一样有效。

这样你就可以得到关于未结订单的任何信息。

但在打开确认时只需一次。

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

谢谢你的答复和有用的链接。
 

向指标编写者提问

如何将MA应用于在指标代码中以交替顺序从三个缓冲区输出数据的指标。

我可以从一个缓冲区得到MA。

 
Vinin:

你不能返回一个数组


谢谢你的回答!

为什么这里没有编译时错误?

double get_init_Array(double A[], int size){

ArrayResize(A, size);

ArrayInitialize(A, 0);

return (A);

}

还是我这里没有返回数组?

有没有办法像c++那样返回一个指向第一个数组元素 的指针?

提前感谢您!

 

人们,谁知道为什么在所有刻度模式的测试中,EA输了,但在条形图模式下,它做得非常好?

这是否意味着,如果我只考虑条形图的开口,EA的交易会很好?

 
BBSL:


谢谢您的回复

为什么这里没有编译时错误?

还是我这里没有返回数组?

有没有办法像c++那样,返回一个指向数组第一个元素的指针?

提前感谢!

如果你想让某个数组在函数中被填充,可以传入一个引用

double get_init_Array(double & A[], int size)

如果你只想让第一个元素被返回

然后

return (A[0]);
 
r.ig.h:

人们,谁知道为什么在所有刻度模式的测试中,EA输了,但在条形图模式下,它做得非常好?

这是否意味着,如果我只考虑条形图的开口,EA的交易会很好?

"公开价格"模式下,专家顾问会追溯性地 "触发 "您的止损和挂单。
 
Sergey_Rogozin:

向指标编写者提问

如何将MA应用于在指标代码中以交替顺序从三个缓冲区输出数据的指标。

我可以从一个缓冲区得到MA。

什么是 "交替"?