[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 489

 
DOCTORS:


我想我的大脑功能在假期后部分退化了,这转化为自我报告的低水平 :(

这一点有点不同。

1.专家顾问一启动,我就把存款的初始值分配给某个变量(我正在寻找分配的功能,当然我可以在初始设置中手动规定,但我已经被指责为编程能力差,但我想像白人那样做)。

2.由于我的系统很狡猾,只工作了一手,所以这一手的初始值(比如)1.0 ...

3.而主要的问题是--我想在每次盈利的交易后,将存款与原来的进行比较,如果新的值(比如)超过30%,我就将手数值改变0.1,即1.0+0.1,如此不断地改变(很明显的细微差别是,不断地改变变量的旧值,并再次对存款的变量值进行分配运算)。

总之,事情是这样的。


在图书馆里,可以看到I.Kim的体积管理工具 和其他版本,包括我给你的教科书版本--当你了解了它们的工作原理,自己制作就不难了,这正是你需要的...事情就是这样的。没有它--没有办法--实践和解决典型问题--IMHO,首先。请看预告片--资本管理专题,作者:伊戈尔-金。
附加的文件:
b-lots.mqh  3 kb
 
sss2019:

在成功打开时,文件描述符是否总是大于零?

请看这段代码中的逻辑,它打开了文件进行书写

错了,如果没有文件,谁会在文件创建后关闭它?

在这种情况下,终端会给你一个打开的错误,所以最好用标志FILE_CSV|FILE_READ 来检查文件是否存在,在这种情况下,如果没有文件,终端会沉默不语

 
FAQ:

错了,如果没有文件,谁会在文件创建后关闭它?

然后,在这种情况下,终端会给你一个打开的错误,所以最好用标志FILE_CSV|FILE_READ 来检查文件,在这种情况下,如果没有文件,终端会保持沉默


那么它就在那里。如果文件被打开

  if(Handle >0)
  FileClose(Handle);

给文件 做了一条记录,但末尾的分隔符没有加上,而教程上说是自动加上的。

FileWrite(Handle,"Pair, Min, Max, Open, Close, Moment");
 

如果它不在那里,你就创建它,不关闭它。或者然后如果你有一个额外的关闭(下面的代码中),你就可以创建它。

至于分隔符--无论你用什么分隔符打开文件(而不是创建它),它都是一样的。

 


嘿嘿,这是个主题头像。:)

2 罗曼 - 谢谢,我们会研究的。

 

常见问题

如果它不存在,你就创建它,但不关闭它。或者,如果你有一个额外的关闭(下面的代码中),那么

分隔符 - 无论你用什么分隔符打开文件(你不创建它),它都将是相同的。


那么,为什么它是多余的我不明白,如果我不立即关闭它,那么以后再关闭它。请给我看一个如何正确打开和关闭它的例子。

 
请告诉我们如何使警报 信号出现在指标中,而且只在当前条上出现一次。我试着做了一个变量,只要这个变量的值为0,信号就被允许,一旦信号响起,变量的值就为1。但这并不奏效。
 
sss2019:
请告诉我们如何使警报信号出现在指标中,而且只在当前条上出现一次。我试着做了一个变量,只要这个变量的值为0,信号就被允许,一旦信号响起,变量的值就为1。但这并不奏效。

https://docs.mql4.com/ru/basis/variables/static
 
sss2019:
请告诉我们如何使警报信号出现在指标中,而且只在当前条上出现一次。我试着做了一个变量,只要这个变量的值为0,信号就被允许,一旦信号响起,变量的值就为1。但这并不奏效。
附加的文件:
 
sss2019:
请告知如何使警报只在当前栏中出现一次。我试着做了一个变量,只要这个变量的值是0,信号就被允许。 一旦信号被发出,变量的值就是1。但这并不奏效。


我通常做一个变量LastBarAlert,当警报被触发时,将Time[0]写入其中。

然后是基本的,如果LastBarAlert!=Time[0],就会显示警报。

if (Signal && LastBarAlert!=Time[0]){
  Alert('Signal detected');
  LastBarAlert=Time[0];
}