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

 
在这里,它是惊人的。
void OnTick()
  {  for(int i=1,i=<60,i++){timeframe=i;
//---
   double J=iClose(   symbol_name,   timeframe,   start_pos);
   
   Print (J);}
  }
//+------------------------------------------------------------------+

'<' - 意外标记 klose.mq5 35 20

'i' - 变量已经定义 klose.mq5 35 18

'++' - 预计分号 klose.mq5 35 25

'J'--意料之外的令牌 klose.mq5 37 11

'=' - 意外的标记 klose.mq5 37 12

'=' - 意外的标记 klose.mq5 37 12



 
for(int x=1;x<=7000; x++)
  {
   
  }

至少看一下文档、例子、终端程序,看看循环是怎么写的。

至少通过;

https://www.mql5.com/ru/docs/basis/operators/for

Документация по MQL5: Основы языка / Операторы / Оператор цикла for
Документация по MQL5: Основы языка / Операторы / Оператор цикла for
  • www.mql5.com
Основы языка / Операторы / Оператор цикла for - Документация по MQL5
 
我去看看。
 
交易服务器的返回代码 中,我发现代码10026 "服务器禁止自动交易"。我想知道服务器是如何确定交易是手动还是自动的?很明显,神奇的数字或频繁的交易和夜间交易会背叛,但如果一切都在控制之下,那么服务器还能用什么参数来识别专家顾问?
 
paladin800:

交易服务器的返回代码 中,我发现代码10026 "服务器禁止自动交易"。我想知道服务器是如何确定交易是手动还是自动的?当然,神奇的数字或频繁的交易和夜间交易可能会出卖这一点,但如果服务器控制了一切,那么还有什么参数是用来检测专家顾问的?
见ID MQL5_PROGRAM_TYPE
 
Yedelkin:
见IDMQL5_PROGRAM_TYPE
不,这个属性对服务器来说是不可用的。服务器只需向终端发送一条命令'禁止自动交易',终端就会执行该命令,并在EA或脚本试图执行交易操作时将指定的代码给它。服务器不知道EA在交易什么,它只是禁止自动交易。
 
Valmars:
不,这个属性对服务器来说是不可用的。服务器只需向终端发送 "禁止自动交易 "命令,终端就会执行该命令,并在EA或脚本试图执行交易 时向其发出指定代码。服务器不知道EA在交易什么,它只是禁止自动交易。
谢谢你,我学到了一些新东西。也就是说,如果服务器在禁止交易后允许交易,客户只有在重启终端后才发现?
 
Yedelkin:
谢谢你,这是新的。也就是说,如果服务器在被禁止后允许交易,客户只有在重启终端后才会知道?

在Lite中,默认情况下是禁止的。 因此,它不能工作。

然后要求支持部门允许它,它就开始工作,没有超载。

 

MQL5的交易操作 这篇文章中--就在 "以当前价格买入/卖出 "下,谁能知道在行动过程中if(!trade.Buy(0.1)){...}这个交易类,在向服务器发送订单之前,它是否会检查新的报价,或者我应该在这个动作之前放入Refreshrates?

 
paladin800:

MQL5的交易操作 这篇文章中--就在 "以当前价格买入/卖出 "下,谁能知道在行动过程中if(!trade.Buy(0.1)){...}这个交易类,在向服务器发送订单之前,它是否会检查新的报价,或者我应该在这个动作之前放入Refreshrates?

如果我们谈论的是Ctrade类的Buy()方法,那里有Refreshrates()。特别是当买入()方法的输入参数中没有指定价格时,这个Refreshrates()会被触发。看一下图书馆。