[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 542

 
Dimka-novitsek:
不,我清理了回收站--没有任何变化。根本看不出哪里有超过15G的垃圾。

用这个清洁。从终端文件夹 中运行。

附加的文件:
clear.zip  1 kb
 
谢谢你!!!。我去看看。哦,兄弟们都在这里。
 
Dimka-novitsek:
谢谢你,伙计。我去看看。哦,兄弟们都在这里。

这就是你所开的面团!现在是时候给自己买一辆带网内线的独立露营车了!IMHO!

 

一些建议。我在论坛、代码库和互联网上都找不到答案,所以我请求帮助。预先感谢你。

1) 文件操作。课本摘录:一组用于文件操作的函数。

有三个目录(有子目录),其中可以找到工作文件。

/HISTORY/<current broker> - 专门用于FileOpenHistory函数

/EXPERTS/FILES - 一般情况。

/TESTER/FILES - 特别是用于测试。

对其他目录中的文件的处理被抑制。

问题: 是否有任何库,或命令,或其他方法,使EA访问用户指定的目录,即访问我指定的目录?

2)问题: 在MQL4中是否有任何命令或库可以用来通过用户的命令来关闭终端,即指定某些条件来关闭终端。不仅仅是关闭专家顾问,而是完全关闭终端?

 

又见面了!

想象一下,最后一个专家到底消失在哪里了...。这就是剩下的东西。有没有可能把它找回来!?

 
也就是说,最新版本的顾问留下了愚蠢的两行...
 

请帮助我正确理解在震荡器上寻找背离 的问题。在这种情况下,让它成为MACD。我已经勾勒出了以下算法。

1)从头开始数柱子,寻找震荡器上的峰值。

   for(int i=limit; i=>0; i--)
    {
      MACD[i]=iMACD(Symb,TimeFrame,FastEMA,SlowEMA,5,PRICE_CLOSE,0,0) 
      
      if(MACD[i]>0)
       {
         if(MACD[i]>MACD[i-1] && MACD[i]>MACD[i-2] &&
            MACD[i]>MACD[i+1] && MACD[i]>MACD[i+2])
           {
            //--- здесь вносим в массив данные о баре, чтобы его можно было снова найти (1)
           }
       }
      if(MACD[i]<0)
       {
         if(MACD[i]<MACD[i-1] && MACD[i]<MACD[i-2] &&
            MACD[i]<MACD[i+1] && MACD[i]<MACD[i+2])
           {
            //--- здесь вносим в массив данные о баре, чтобы его можно было снова найти (2)
           }
       }

2)创建包含峰值时间的数组。

datetime Date_up[], Date_dn[];

并在条件满足的情况下将MACD[i]值输入其中。最后一个新峰的索引必须是[n],而倒数第二个则是[n+1]。

3)让我们考虑情况(1)下的进一步解决方案。

if(Date_up[n]<Date_up[n+1]
 { // находим индекс бара
  int i1=iBarShift(Symb,TF,Date_up[n],false);
  int i2=iBarShift(Symb,TF,Date_up[n+1],false);
  // находим пик на графике баров в пределах пяти баров
  double High1=iHighest(Symb,TF,MODE_HIGH,5,i1);
  double High2=iHighest(Symb,TF,MODE_HIGH,5,i2);
  
  if(High1>High2)
   {
    // ЕСТЬ ДИВЕРГЕНЦИЯ!!!
   }
 }

实际上,第2点的问题是:如何像在时间序列中那样组织这样一个数组,以便在每一个新的峰值时,数值会发生变化?

 
merkulov.artem:

一些建议。我在论坛、代码库和互联网上都找不到答案,所以我请求帮助。预先感谢你。

1) 文件操作。课本摘录:一组用于文件操作的函数。

有三个目录(有子目录),其中可以找到工作文件。

/HISTORY/<current broker> - 专门用于FileOpenHistory函数。

/EXPERTS/FILES - 一般情况。

/TESTER/FILES - 特别是用于测试。

对其他目录中的文件的处理被抑制。

问题: 是否有任何库,或命令,或其他方法,使EA访问用户指定的目录,即访问我指定的目录?

2)问题: 在MQL4中是否有任何命令或库可以用来通过用户的命令来关闭终端,即指定某些条件来关闭终端。不仅仅是关闭专家顾问,而是完全关闭终端?

1.https://www.mql5.com/ru/code/10873

这个库是用来处理沙盒外的目录的。你在沙盒中创建一个文件,对其进行处理,然后将其移动到你需要的地方。 你可以复制它,移动它(重命名),或使用符号链接到你需要的目录,这与文件或目录相同。也就是说,在沙盒中创建一个符号链接,像处理你的文件目录一样处理它,然后删除它,或者在你需要时不删除它。

2.https://www.mql5.com/ru/code/8577

这是一个带有MQL4外壳的旧WinAPI函数库。对文件和目录的所有操作。我不建议这样做。它比第一个更可靠。

3.https://www.mql5.com/ru/code/9951

 // 2.2.1. Функция закрывает окно терминала МТ4. Функция возвращает TRUE, если сообщение поставлено в очередь, иначе - FALSE.
 bool ServiceMetaTraderClose();

==================

Artem,你知道这里禁止使用带点的绰号吗?你的资料因为有圆点而不可见。

 
...... <br / translate="no">

Artyom,你知道这里禁止使用带点的绰号吗?你的资料因为有圆点而不可见。


非常感谢你的提示。是只在Vista上工作还是在7上也工作?

我很久以前就做了我的资料,我不知道点点。我很久以前就想编辑它,但出现了 "链接不起作用 "的错误。我写信给支持部门,但没有答复。所以我接受了它,它满足了主要功能:)

 
merkulov.artem:


非常感谢你的提示。它只在Vista或7上工作吗?

很久以前创建的资料,不知道有这个点。很久以前曾试图编辑它,而且很勤奋,它给出的错误是 "链接不起作用"。我写信给支持,沉默不语。所以我接受了它,它实现了它的主要功能 :)

它说 来自 Vista。