在MQL5中一起学习和写作 - 页 16

 
AUser:
人!为编程初学者提供一些提示,如何使用手柄工作。它是什么--缓冲区中的一些文件?如何从中提取信息,以便用它来工作?

看一看。

MQL5参考指南 /技术指标

MQL5参考指南 / 访问时间序列和指标 / CopyBuffer

简而言之,句柄是某个指针(链接)在程序中创建的一个副本指标,要在CopyBuffer函数中使用。

也可以看看初学者的文章,那里有描述。

 
AUser:

你能告诉我如何将当前价格 的值分配给一个变量吗?

从MQL4迁移到MQL5 " 这篇文章可能更容易阅读。

你也应该更经常地检查文件

这是SymbolInfoDouble 函数例子中的问题答案

double ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
double bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
 

AUser:

我还想知道是否有可能将历史数据加载到指标手柄中?

更准确地说,数据没有被加载到指标句柄中,数据被加载到特殊的数组中,使用"访问时间序列和指标数据 " 部分的函数。

至少应进一步研究这些功能。

复制缓冲区

从一个指定的指标中获取指定缓冲区的数据到一个数组中。

复制率

获取指定符号和周期的Rates 结构的历史数据到一个数组。

复制时间

获取指定符号和时期的开盘时间的历史数据到一个数组中。

复制开放

获取指定符号和时期的开盘价的历史数据到一个数组中。

复制高

获取指定符号和时期的最大条形价格的历史数据到一个数组中。

拷贝低

获取指定符号和时期的最小条形价格的历史数据到一个数组。

拷贝关闭

获取指定符号和时期的条形收盘价的历史数据到一个数组中。

 

AUser:

而随着指标的历史,并不是一切都很清楚。问题是:在比较条形图上的指标值之前,它们应该被收集到指标数组中。15分钟条形图的数值是可以预期的,但每周的数值呢?我已经翻阅了手册--我不明白)))。假设这个: CopyClose(获取相应符号和时期的条形收盘价的历史数据到一个数组中) 我们得到的数据,但如何使指标计算它们?我不明白一些事情。


我知道你在用指标编写一个专家顾问?

如果接收到句柄并且没有明显的问题,则使用CopyBuffer 获得自定义指标的数据,对于标准技术指标,最好应用以下函数

这段代码应该从0号缓冲区将20条数据写入缓冲区数组,并返回数组中实际复制的元素数量或-1。

int Res = CopyBuffer(MyHandle,0,0,20,buffer[]);

此外,20个小节是从第0小节开始计算的,因此我们不应该忘记序列性(详见这里)。你可以在这里 阅读关于获得额外数据的信息。

 
AUser:
它正在爆炸......它有什么问题?

在此发布OrderSend函数 的帮助。

 
AUser:
它写得很好,没有经过培训很难理解)

在此发布OrderSend函数 的帮助。

我只希望能让你读懂 它,否则你就什么都做不了了。

 

AUser, - Sergeev是对的。OrderSend 函数只有两个参数。你需要花一些时间研究MQL5。

 
AUser:

撰稿人

OrderSend(TRADE_ACTION_DEAL,Symbol(),1,SL,TP,10,ORDER_TYPE_BUY,ORDER_FILLING_CANCEL) 。

出问题了,什么问题?

我想以真实的价格购买。

我想得到这方面更详细的代码或一个工作实例。

2.我想马上决定这个代码是用哪种语言写的。

3.我们希望人们学会如何阅读帮助,在这种情况下,阅读OrderSend 函数的描述。

在这种情况下,这个片段就足够了!!。

OrderSend()函数是为了通过向交易服务器发送请求来执行交易操作。

boolOrderSend(
MqlTradeRequest&request, //request结构
MqlTradeResult&result// 响应的结构。
);

我希望人们能够更多地了解 MqlTradeRequest和 MqlTradeResult结构

5.我想让人们认识一下CTrade 这样一个奇妙的东西(这个类的填充位于文件\MQL5\Include\Trade\Trade.mqh)。

它在专家顾问中的使用实例可以在标准的专家顾问--MACD样本中找到。

此外,最好能知道从CSampleExpert类开始到CTrade代码的下一个功能,订单会发生什么。

a)PositionOpen- 用指定的参数打开一个位置

b)PositionModify-通过指定的符号改变位置参数

b)PositionClose - 指定符号关闭头寸

PS

总之,我希望人们不仅要阅读帮助,还要知道如何在标准库的文件中搜索信息(熟悉Ctrl+Shift+F的 组合键也不错),以及在位于本网站的例子中搜索信息(Code Base- 一个强大的东西,如果你知道如何使用它)。

 

关于Sleep()函数 的问题。我是否正确地理解,在专家顾问中使用这个函数只停止执行该EA,并将CPU资源(内核)转移到该内核的任务列表中的下一个任务?换句话说,Sleep()函数并没有使正在处理专家顾问的线程本身变慢,而是作为当前专家顾问和由特定内核拾取的其他程序之间的开关,这是否正确?

Документация по MQL5: Общие функции / Sleep
Документация по MQL5: Общие функции / Sleep
  • www.mql5.com
Общие функции / Sleep - Документация по MQL5
 

关于MqlTradeResult结构 的问题。我没有在其中发现时间字段--基本请求检查成功的时间(或类似的东西)。 有人记得是否有关于在MqlTradeResult结构中引入额外时间字段的问题吗?如果一个挂单突然进入历史,需要拉出该挂单。

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура результата торгового запроса - Документация по MQL5