初学者的问题 MQL5 MT5 MetaTrader 5 - 页 980

 
Kolya32:
固定的)
今晚我将为交易写一张支票,并按符号和魔法进行过滤。
 
Alexey Viktorov:

这是在MQL5本身中

交易是由几个EA完成的,每个EA都有自己的Magic。 我正在阅读这个功能的手册,但到目前为止,没有一个流浪汉如何在功能中做到这一点...
bool  HistorySelect(
   datetime  from_date,     // с даты
   datetime  to_date        // по дату
   );
 
Vladimir Karputov:
我将在晚上写一份交易检查,对符号和魔法进行过滤。
非常感谢你非常期待)
 
Kolya32:

我真的需要一个MQL5的函数,来检查今天是否有交易。如果是,则为真,如果不是,则为假(当然,要有魔术设置)。我在MT4上使用这个功能。

在函数前插入

#include <MT4Orders.mqh>

#define False false
#define True  true

int TimeYear(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.year;
}

int TimeMonth(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.mon;
}

int TimeDay(const datetime dt)
{
  MqlDateTime mdts;
  TimeToStruct(dt, mdts);
  return mdts.day;
}

int Day()   { return(TimeDay(TimeCurrent())); }
int Month() { return(TimeMonth(TimeCurrent())); }
int Year()  { return(TimeYear(TimeCurrent())); }

而一切都变得跨平台。

 
fxsaber:

在函数前插入

而一切都变得跨平台。

谢谢你。非常有帮助。毕竟是不错的图书馆)
 

你好!

假设我有一个 带参数的自定义指标(用于优化的外部参数)。测试者只看到专家顾问中的参数。我怎样才能列举这些参数进行优化?

我把标准库中的指标作为一个测试案例,并在那里添加了这个参数。如果我在文件中用专家顾问声明输入,我不能把这个参数拖到指标上。据我所知,专家顾问使用指标的信号,而不是指标本身。

或者我在哪里可以读到关于标准库的组件的互动描述?

P.S. 我们多么怀念一个有高亮显示和分析器的好IDE。也许有比MetaTrader的标准编辑器更好的东西?

 
Kolya32:
谢谢你。非常有帮助。毕竟是不错的图书馆)

哎呀,没赶上。哦,好吧,别介意 :)

 
Kolya32:
谢谢你。非常有帮助。毕竟是不错的图书馆)

根据Kim的职能做出

 

无法弄清第一个打印结果中的0是什么意思?

void OnStart()
  {
Print(GetFilling()); 					// 0
Print(EnumToString(GetFilling())); 			// ORDER_FILLING_FOK
Print(SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE)); 	// 1
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Возвращает тип заполнения                                        |
//+------------------------------------------------------------------+
ENUM_ORDER_TYPE_FILLING GetFilling()
  {
   int filling=(int)SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE);

   if(filling==1)
      return(ORDER_FILLING_FOK);
   else if(filling==2)
      return(ORDER_FILLING_IOC);
   return(WRONG_VALUE);
  }

 
Fast528:

无法弄清第一个打印结果中的0是什么意思?


这意味着该函数返回列表中的第一个值。这些值的编号与所有数组中的编号一样,从零开始。