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

 
Vladimir Karputov:

这不是做这件事的方法。

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow;

或者说,在这样的声明之后,你必须在OnInit()中明确地初始化(给 这些变量赋值)。

卖出方法的周围也必须有检查,比如说

trade.ResultRetcode(),
            " (",trade.ResultRetcodeDescription(),")");

而且可能还有一个陷阱--在早上开盘时,拍卖不会立即开始,不会从第一秒开始--在这一点上,可能会发生错误。

我还没有在真实或模拟账户上运行它,只是在测试模式下。而且出现了订单类型无效的错误。
 
post_ek:
我还没有在真实或模拟账户上运行它,只是在测试器模式下。而且出现了订单类型无效的错误。
我在测试器中试过,没有这样的错误。描述你是如何测试的:刻度线生成模式、存款、杠杆、周期,并提供测试者日志。另外,请告诉我们你使用的版本。 我是用1486测试的。
 
Vladimir Karputov:
我在测试器中运行它--没有这样的错误。描述你是如何测试的:刻度线生成模式、存款、杠杆、周期并提供测试者日志。另外,请说明你使用的是哪个版本--我在用1486测试。

建立1485



附加的文件:
Zhurnal.txt  52 kb
 
post_ek:

建立1485

请显示SBER合约的规格--是期货吗,你所登录的交易服务器的名称和测试者的日志。
 
Vladimir Karputov:
请显示SBER合约的规格--是期货吗,你所登录的交易服务器的名称和测试者的日志。

交易服务器 - 开放式经纪商

附加的文件:
Zhurnal.txt  52 kb
 
post_ek:

交易服务器 - 开放式经纪商

是否已经可以进行股票交易?用BuyLimit代替Buy,用SellLimit代替Sell。
 
Vladimir Karputov:
是否已经可以进行股票交易?用BuyLimit代替Buy,用SellLimit代替Sell。

股票不是在证券交易所进行交易吗?

如果我用BuyLimit代替Buy,我将如何以市场价格购买股票?

 
Vladimir Karputov:
已经可以进行股票交易了吗?用BuyLimit代替Buy,用SellLimit代替Sell。
在Otkritie的MT5上几乎呆了一年。
 
Vladimir Karputov:

这不是做这件事的方法。

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow;

或者说,在这样的声明之后,你必须在OnInit()中明确地初始化(给 这些变量赋值)。

卖出方法的周围也必须有检查,比如说

trade.ResultRetcode(),
            " (",trade.ResultRetcodeDescription(),")");

而且可能有一个陷阱--在早上,在开盘时,交易不会立即开始,不是从第一秒开始--这时就有可能出现错误。

弗拉基米尔,别把人搞糊涂了!

来自文件。

全局变量的范围是整个程序,全局变量可以从程序中定义的所有函数中获得。它们被初始化为零,除非明确指定了另一个初始值。一 个全局变量只能用一个常数或与其类型相对应的常数表达式进行初始化。

全局变量只在程序加载到客户终端内存后和处理第一个Init事件前被初始化一次对于作为类对象的全局变量,在初始化过程中会调用相应的构造函数。在脚本中,全局变量在 处理Start 事件之前被初始化

https://www.mql5.com/ru/docs/basis/variables/global
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Kozitsyn:
在Otkritie的MT5上几乎呆了一年。
那么,是否可以在Otkritie交易MT5股票?