初学者的问题 MQL4 MT4 MetaTrader 4 - 页 165

 
Dmitry Pan:
无论是在命令行还是用自动键,我不知道为什么,它安装成了一个便携式的版本,不知为什么....。
检查uac设置
也许你禁用了uac
 
Vladislav Andruschenko:
检查你的uac设置
你可能已经禁用了uac

谢谢你!!!是的账户控制已被禁用

 

问候语

试图从 "箭头 "指标BiforexV1中获取数据,该指标本身使用其他三个指标。其中第二个,我们不在设置中使用。

指标参数取自测试器


#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

extern int CountBars = 100;
extern bool UseIndic1 = true;
extern bool UseIndic2 = false;
extern bool ShowShorts = true;
extern bool UseIndic3 = true;
extern int SizeArrows = 2;
extern int ShiftArrow = 5;
extern int NumSigBar = 0;
extern bool Repeating = true;
extern bool ShowAlert = 1;
extern bool SendPush = 0;
extern bool SendMailInfo = 0;
extern bool ShowSound = 0;
 
double b0; double b1; double b2; double b3; double b4; 
int OnInit(){

return(INIT_SUCCEEDED);}
void OnDeinit(const int reason){}
void OnTick(){

b0 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 0, 1);
b1 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 1, 1);
b2 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 2, 1);
b3 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 3, 1);
b4 = iCustom(NULL, 0, "BiforexV1", CountBars, UseIndic1, UseIndic2, ShowShorts, UseIndic3, SizeArrows, ShiftArrow, NumSigBar, Repeating, ShowAlert, SendPush, SendMailInfo, ShowSound, 4, 1);

Print(b0, "  ", b1, "  ", b2, "  ", b3, "  ", b4);

但它写的是零,在测试站的图表上没有指标。当试图把它连接到图表上时,几秒钟后它写道


附加的文件:
Biforex.zip  615 kb
 
Andrey Sokolov:

问候语

试图从 "箭头 "指标BiforexV1中获取数据,该指标本身使用其他三个指标。其中第二个,我们不在设置中使用。

指标参数取自测试器


但它写的是零,在测试站的图表上没有指标。当我试图把它连接到图表上时,几秒钟后它写道


很高兴能帮助这个女孩。试着不设置参数,它们会从指标中获取默认值,看看结果。但最有可能的是指标本身对资源的高消耗,而你调用了5次

b0 = iCustom(NULL, 0, "BiforexV1", 0, 1);
 
Vitaly Muzichenko:

很高兴能帮助这个女孩。试着不要设置参数,它们是默认从指标中获取的,看看结果。但最有可能的是指标本身对资源的高消耗,而你调用了5次。

谢谢你没有过关。默认设置并不适合,因为你需要禁用该指标所使用的其他三个指标中的第二个,在这种情况下,该指标将不会给出信号。如果你只设置这个参数,会显示以下错误

BiforexV1 USDCHF,H1:'BiforexV1.mq4'中的数组超出范围(213,19)。

我试图通过图形对象的参数使用另一种解决方案,你能告诉我怎么做吗?

我在邻近的一个主题中问道。

我在图表上有箭头,但我在对象列表菜单中没有看到它们,在图表上读取对象的EA也写0。



Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2019.01.11
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Andrey Sokolov:

谢谢你没有路过。默认参数并不合适,因为该指标使用的其他三个指标中的第二个应该被禁用,有了这个选项,该指标就不会发出信号。如果你只设置这个参数,会显示以下错误

BiforexV1 USDCHF,H1:'BiforexV1.mq4'中的数组超出范围(213,19)。

我试图通过图形对象的参数使用另一种解决方案,你能告诉我怎么做吗?

我在邻近的一个主题中问道。

我在图表上有箭头,但我在对象列表菜单中没有看到它们,而且在图表上显示对象的专家顾问也写的是0,这是怎么做到的,我如何访问它们的参数?

箭头画的是指标缓冲区,所以它不是一个 "图形对象"。

根据设置,没有什么可做的了,显然,问题出在指标本身对资源的高消耗上,而你调用了5次


 
Vitaly Muzichenko:

箭头画的是指标缓冲区,所以它不是一个 "图形对象"。

那就没有什么可做的了,可能问题出在指标本身对资源的高消耗上,而你调用了5次


当你调用一次时,这就是一个错误。
同时,当试图指定一个或多个参数时,报告了错误,并且在测试器停止后没有在图表上画指标
 
Andrey Sokolov:
这是在调用一次时出现的错误。
同时,当你试图指定一些或更多的参数时,它会写出错误,在停止测试器后,指标 没有在图表上 绘制。

也许你输入了错误的类型,在指标中是int,而你却写成了bool。仔细重新考虑

P.S.我有一箱,坐了半天,如果我喝了酒,我在这段时间大概喝了5-7瓶啤酒)

一个指标中的某个混蛋在字符串中规定了时间框架:"输入字符串tf = PERIOD_H4",但我正确地规定了它:iCustom(NULL, 0, PERIOD_H4, 0, 1)

结果,测试时间长得不现实,而且没有任何信号。 原来我应该按以下方式规定:iCustom(NULL,0," PERIOD_H4",0,1); 然后问题就 解决了

 
Vitaly Muzichenko:

也许你输入了错误的类型,在指标中是int,在你写的是bool。请重新仔细考虑。

这里没有错误,如果有可能传递一个或不传递所有的参数。

 
Andrey Sokolov:
同时,当试图指定一些或更多的参数时,他们会写出错误,在停止测试器后,在图表上 没有画出指标

在没有图形对象的情况下,他们是如何画出箭头的?