新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 824

 
Lomonosov1991:
感谢伊戈尔-马坎。我昨天做了这个函数,所以前天我做了这个函数,所以我可以让它在周末不重置为零吗? 即昨天的星期一对它来说是星期五。即我如何摆脱周末?

在D1时间框架上使用条形开盘时间

datetime d1 =  iTime(NULL,PERIOD_D1,1);  //один торговый день назад (вчера)
datetime d2 =  iTime(NULL,PERIOD_D1,2);  //два торговых дня назад (позавчера)
.....

你可以使用TimeDayOfWeek()定义一周的日期。

你也可以使用StructToTime()和TimeToStruct()来 "收集/解析 "数据时间。

 
你好。有什么问题吗?
   for(int i=limit; i>=0; i--)
     {
      if(
         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))
         )
        {
         BufferUP[i+1]=low[i+1];
        }
     }
条件是第一根蜡烛收于10根蜡烛的低点之下,但蜡烛收于低点之上,并放上箭头。
 
!
 
Ghabo:
你好。条件是第一根蜡烛收于10根蜡烛的低点之下,但蜡烛收于低点之上,并放上箭头。
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

NULL - 符号

0 - 当前的时间框架

期限--条数

2 - 第一小节(如果是1,就是当前小节)。

https://www.mql5.com/ru/docs/series/ilowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
Документация по MQL5: Доступ к таймсериям и индикаторам / iLowest
  • www.mql5.com
[in]  Индекс (смещение относительно текущего бара) начального бара, с которого начинается поиск наименьшего значения. Отрицательные значения игнорируются и заменяются нулевым значением. Индекс наименьшего найденного...
 
Sergey Nikolenko:

NULL - 符号

0 - 当前的时间框架

期限--条数

2 - 第一小节(如果是1,就是当前小节)。

https://www.mql5.com/ru/docs/series/ilowest
iLow[iLowest(NULL,0,MODE_LOW,period,2)] так правильнее написать

这是不正确的


正确的

Low[iLowest(NULL,0,MODE_LOW,period,2)]
 

谢谢你,伊戈尔)

我如何用俄语写出变量的位置?不写StopNewOrder,而写"Drawdown to stop trades"

extern double StopNewOrder = 10;//"Просадка для остановки торгов"
 
Lomonosov1991:

谢谢你,伊戈尔)

我如何用俄语写出变量的位置?不写StopNewOrder,而写"Drawdown to stop trades"

input double StopNewOrder = 10;//Просадка для остановки торгов
 
Igor Makanu:
我听说它在MQL5中是有效的。它在MQL4上不起作用。
 
Lomonosov1991:
我听说它在MQL5中是有效的。它在MQL4上不起作用。

工作,你可以用这个脚本进行实验。

#property copyright "IgorM"
#property link      "https://www.mql5.com/ru/users/igorm"
#property version   "1.00"
#property strict
#property  show_inputs

enum ENUM_TST{param1/*один*/,param2/*два*/,param3/*три*/};
input ENUM_TST    inp1  = param1;
input double      inp2  = 20.0;//Мой параметр
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
  }
 
Alekseu Fedotov:

这是不对的。


这就对了。

你的版本和我所写的不是一样吗?

         close[i+1]<iLow(NULL,PERIOD_CURRENT,iLowest(NULL,PERIOD_CURRENT,MODE_LOW,10,2))//БЫЛО
         close[i+1] <Low[iLowest(NULL,0,MODE_LOW,10,2)]//СТАЛО

在任何情况下,图表上没有任何变化。

原因: