新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1151

 

有谁知道如何区分由程序创建的图形对象和在终端手动创建的对象?

以前,终端对象的名称以#开头。

现在,在Mt 5中没有这种区别。

 
下午好!有没有办法将趋势线的 斜率设置为百分比,而不是以第一个极值和第二个极值之间的点数来设置(我们用它们来画趋势线)?我读了mql论坛,他们建议创建虚拟坐标,这些坐标取决于价格和时间尺度,如果尺度改变,它们也会改变。@Artyom Trishkin
 
DotCom:
下午好!有什么方法可以将趋势线的 斜率设置为百分比,而不是以第一和第二极点之间的点为单位(我们用它们来绘制趋势线)?例如,Ext.2位于x%,而Ext.1位于x%。mql论坛建议创建虚拟坐标,这些坐标取决于价格和时间尺度,如果尺度改变,它们也会改变。@Artyom Trishkin

在你可以的程度上)

1

2

 
Taras Slobodyanik:

在你可以的程度上)


我想过这个问题,但是如果你把图形放大,度数就会改变,最好是有一个相对值%。

 
DotCom:

我想过这个问题,但是如果你把图形放大,度数就会改变,最好是有一个相对值%。

如果你把它放大到一个固定的比例,数值就会是恒定的。

 

下午好。我有一个关于MQL5的问题。


如何计算与一个头寸有关的所有费用?

在MT4中,我使用OrderSwap()和OrderCommission()函数获得并添加了交换和订单佣金,以达到这个目的。

我需要在MT5中做同样的事情,但我在净值化和对冲方面有困难。我需要一个通用的解决方案,在两种模式下都能正确工作。

我可以用PositionGetDouble(POSITION_SWAP)函数获得按位置的交换。

但是,佣金是为参与头寸形成的每笔交易支付的。因此,我们需要获得该位置的全部交易历史 HistorySelectByPosition(position_id)。

然后循环浏览这个位置的所有交易,并对佣金进行汇总 HistoryDealGetDouble(deal_ticket,DEAL_COMMISSION)。

然而,除了佣金之外,我在参考资料中发现了另一个支出项目:DEAL_FEE--进行交易的付款。一旦交易完成,就会收取费用。

这不是和佣金一样吗?那么这些费用呢,是否也应该和佣金DEAL_COMMISSION加在一起?

如果我说错了,请纠正我。

 
你好@ Artyom Trishkin,你能帮助我解决这个问题吗:https://www.mql5.com/ru/forum/339891 ?
Как использовать processsthreadsapi.mqh в MQL5 / MQL4?
Как использовать processsthreadsapi.mqh в MQL5 / MQL4?
  • 2020.05.07
  • www.mql5.com
Скажите, пожалуйста, могу ли я использовать эту библиотеку для многопоточности процессов...
 

请建议和MQL4采取我写的MA的前值

iMA(Symbol(), period01, 5, 0, MethodMa, PriceMa, i+1)

MQL5没有iMA 的 " i+1"参数。

我现在该怎么做呢?

我想为MT5重新制作这个指标
 
MakarFX:

请建议和MQL4采取我写的MA的前值

MQL5没有iMA 的 " i+1"参数。

我现在该怎么做呢?

我想为MT5重新制作这个指标

打开专家顾问文件 "Moving Average.mq5",看到一个在MQL5中使用指标的例子。

 
MakarFX:

请建议和MQL4采取我写的MA的前值

MQL5没有iMA 的 " i+1"参数。

我现在该怎么做呢?

我想为MT5重新制作这个指标
可能是+1或+1000,只要有可能一次就能得到。要特别注意阵列的索引。
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyBuffer
  • www.mql5.com
Отсчет элементов копируемых данных (индикаторный буфер с индексом buffer_num) от стартовой позиции ведется от настоящего к прошлому, то есть стартовая позиция, равная 0, означает текущий бар (значение индикатора для текущего бара). При копировании заранее неизвестного количества данных в качестве массива-приемника buffer[] желательно...