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

 
有什么建议吗--我正在做前向优化,但不知为什么,在优化结果 中没有按标准划分的2个选项。据我所知,应该有后向和前向数据。
 

给初学者的一个建议。

当脚本中出现启动事件 时,由OnStatr()函数来处理。

我写了一个叫Print_1的脚本。

void OnStart()
  {
   int x, y, z;
   x=5;
   y=4;
   z=x+y;
   printf(IntegerToString(z));
  }

我认为当用户点击Print_1脚本时,这个函数应该打印到终端日志9号。但什么也没有发生。

在终端中如何以及在哪里可以看到屏幕上的输出z?启动事件的来源是什么?如何启动它,使数字9最终出现在屏幕上?并从终端运行它。

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
我如何跟踪一个订单触发的时刻,以便在同一方向和一定距离内下另一个订单?(关于mql5)
 
MaxTr:

给初学者的一个建议。

当脚本中出现启动事件 时,由OnStatr()函数来处理。

我写了一个叫Print_1的脚本。

我认为当用户点击Print_1脚本时,这个函数应该打印到终端日志9号。但什么也没有发生。

在终端中如何以及在哪里可以看到屏幕上的输出z?启动事件的来源是什么?如何启动它,使数字9最终出现在屏幕上?而我想从终端运行它。

打印和printf打印信息到 "工具箱 "窗口,到 "专家 "标签。

印刷品

将一条信息打印到日志中

打印格式

根据预设的格式,将字符和数值的集合进行格式化,并打印成一个日志文件


通过以下方式在屏幕上显示

评论

在价格图表的左上角输出一条信息

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
 
Sysmart:
我如何跟踪一个订单触发的时刻,以便在同一方向和一定距离内下另一个订单?(关于mql5)


//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in history
   if(type==TRADE_TRANSACTION_DEAL_ADD)
     {
      if(HistoryDealSelect(trans.deal))
         m_deal.Ticket(trans.deal);
      else
         return;
      if(m_deal.Symbol()==m_symbol.Name() && m_deal.Magic()==InpMagic)
        {
         if(m_deal.DealType()==DEAL_TYPE_BUY || m_deal.DealType()==DEAL_TYPE_SELL)
           {
            if(m_deal.Entry()==DEAL_ENTRY_IN)
 
Vladimir Karputov:


我听说做OnTradeTransaction 不是一个好主意,因为它并不总是有效。

 
如果是对冲账户,是否可以通过改变订单数量 来跟踪订单的触发情况?
Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
新问题,需要选择对冲中的最后一个未结头寸
 
Sysmart:
新问题,你需要选择对冲中的最后一个未结头寸

OnTradeTransaction+ 变量在EA头中声明。该变量存储最后打开的位置的类型。在OnTradeTransaction 中,你捕捉到一个仓位被打开的时刻,并将其写入变量中

然后你在你的代码中检查这个变量--如果它等于'-1',然后通过循环,比较每个位置被打开的时间。找到 "最年轻 "的位置并将其写入变量如果该变量不等于'-1'--那么你就把它与位置类型进行比较。

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
你能告诉我如何把钱存入MT5吗?