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

 
alk:

请告知代码中的错误之处。机器人应该关闭一个卖出订单,如果没有,就应该买入。出现了错误4105,我试图处理,但没有结果。也许有其他的方法来处理它?


替换

for(cnt=OrdersTotal();cnt>=0;cnt--)

for(cnt=OrdersTotal()-1;cnt>=0;cnt--)
 
亲爱的专家,您好!请帮助我...我需要:在指标i-Regr(附件)的基础上编写一个程序 块,它能够以每分钟1次的周期来确定通道的宽度,并在图表上显示这个数字。提前感谢!
附加的文件:
i-regr_1.mq4  5 kb
 
magogy:
亲爱的专家,您好!请帮助我...我需要:在指标i-Regr(附件)的基础上编写一个程序块,它能够以每分钟1次的周期来确定通道的宽度,并在图表上显示这个数字。提前感谢!

我认为,这项任务最好是适用于服务
 
magogy:
日安!亲爱的专家,请帮助我...我需要:在指标i-Regr(附件)的基础上编写一个程序块,它能够以每分钟1次的周期来确定通道的宽度,并在图表上显示这个数字。提前感谢!
 datetime Time_=0; // объявить вверху, в глобальных переменных

 if(Time[0]!=Time_){Alert(NormalizeDouble(sqh[0]-sql[0],4));Time_=Time[0];} //добавить внижней части кода, перед return-ом
 
KONDOR:

非常感谢您的提示!

有一些微妙之处。该信息显示为0.0026,相当于26个点。我已经改变了底线,现在看起来是这样的。

if(Time[0]!=Time_){Alert(NormalizeDouble(sqh[0]*10000-sql[0]*10000,4));Time_=Time[0];}

现在输出显示为25.6809

请告知如何以编程方式对这个数字进行四舍五入,以整数而不是小数来显示信息。

注意:Magogy

 
magogy:

请告诉我如何以编程方式对这个数字进行四舍五入,使信息以整数显示,而不是以分数显示。

注意:Magogy

вместо 4, поставить 0, т.е. точность выводимого значения - ноль знаков после запятой
Alert(NormalizeDouble(sqh[0]*10000-sql[0]*10000,4))
 
KONDOR:


呵...对于专业人员来说,这一切是多么简单和明显,而对于新手来说,这一切是多么可怕和难以理解......

非常感谢您的帮助!

 

请告诉我什么是错的。在脚本中,我声明导入并调用该函数。

#import "PendingDlg.dll"
int  ShowPendingDlg(int& nbar,int& sltp);

...

int    nbar=3,sltp=10;
//--- покажем диалог
if(!ShowPendingDlg(nbar,sltp)) return(1);

我试着在DLL(C++)中通过引用和指针来获取数值。如果是通过引用,就不能工作,如果是通过指针,我得到的指针值是零。代码在DLL中。

__declspec(dllexport) int __stdcall ShowPendingDlg(int *nbar,int *sltp) { ... }

谢谢。

 
apm:

请告诉我什么是错的。在脚本中,我声明导入并调用该函数。

我试着在DLL(C++)中通过引用和指针来获取数值。如果是通过引用,就不能工作,如果是通过指针,我得到的指针的值是零。代码在DLL中。

谢谢。

MQL4通过引用和通过指针只对数组和字符串(也是数组)起作用。
 
Zhunko:
MQL4通过引用和指针只适用于数组和字符串(也是数组)。
谢谢你!现在都明白了,祝你周末愉快,好心人)