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

 
fxsaber:

服务器和测试员模式?

M1上的OHLC测试器模式。

什么是服务器?我不知道服务器的IP。因此,该服务器是真正的OPEN-Broker:"Open-Broker"。


 
fxsaber:

服务器和测试员模式?

最新的结果是完全杀死了它。

2017.11.22 18:51:21.548 2016.11.09 12:00:00交易所买入1。00 RTS在98080 处接续,sl:94130(98070 / 98080 / 98070) //即在9808080处买入,并设置止损94130。
2017.11.22 18:51:21.548 2016.11.09 12:00:00 交易#4买入1.00 RTS拼接在98080完成(基于订单#4)。
2017.11.22 18:51:21.548 2016.11.09 12:00:00交易执行[#4买入1.00 RTS拼接在98080]
2017.11.22 18:51:21.548 2016.11.09 12:00:00 执行的订单在98080买入1.00 [#4在98080买入1.00 RTS拼接]
2017.11.22 18:51:24.175 2016.11.09 14:05:00:00 修改失败 #4买入1.00 RTS拼接 sl:94130, tp: 0 -> sl:94316, tp: 0 [无效停止]// 一旦涉及到修改(需要提高SL更高) -无效
2017.11.22 18:51:24.175 2016.11.09 14:05:00 警报:TP的位置修改错误,SL的错误代码。4756

无效.........

 
DCodec:

M1上的OHLC测试器模式。

什么是服务器?我不知道该服务器的IP。因此,服务器是真正的OPEN-Broker:"Open-Broker"


在第一次遇到这个错误时,我和你一样,感到很困难。将价格按刻度线大小归一(在RTS上四舍五入到10)。
 
Alexey Kozitsyn:
这很困难,就像你第一次遇到这个错误时一样。将价格按刻度大小归一化(在RTS上四舍五入到10)。
即到RTS步骤?没有想到这一点。试试吧。
 
DCodec:
也就是在RTS步骤之前?我没有考虑过这个问题。我试试吧。

是的,价格步数(tick大小)=10p。你不能把一个SL/TP放在10P之间。

如果你使用SB,那里有一个很好的NormalizePrice()函数,就是为了这个。

 
Alexey Kozitsyn:
当我第一次面对这个错误时,我也像你一样经历了一段艰难的时期。按刻度线大小对价格进行归一化(在RTS上四舍五入到10)。

维多利亚!!!!!!到达目的地。这就是我的愚蠢之处。我搞乱了两根线。我已经在MQL5的墙上敲了三天的头了。但商店刚刚开业。

我修改了代码来计算止损。

STP = 10 * NormalizeDouble(SarMas[1]/10,_Digits);

我会把它改成NormalizePrice(),这是个技术问题。

非常感谢大家!!!!特别是 Alexey Kozitsyn。

 
DCodec:

维多利亚!!!!!!到达目的地。这就是我的愚蠢之处。我弄乱了两条线。我已经在MQL5的墙上敲了三天的头了。但商店刚刚开业。

我修改了代码来计算止损。

我会把它改成NormalizePrice(),这是个技术问题。

非常感谢大家!!!!特别是 Alexey Kozitsyn。

我的荣幸。只是你最好插入刻度线大小的常数,因为也有25点的刻度线。
 
Alexey Kozitsyn:
不客气。只不过,最好把刻度大小的常数放进去,因为有25p的刻度。
我不交易这些。但感谢你的想法。
 

窗口和子窗口中的图形对象显示在网格线以下
怎样才能使网格更低而不与图形重叠(如矩形、圆形等)?

 
User_mt5:

窗口和子窗口中的图形对象显示在网格线以下
怎样才能使网格更低而不与图形重叠(如矩形、圆形等)?


ChartSetInteger(0, CHART_FOREGROUND, 0, false);
或取消勾选图形属性 中的 "图形在顶部 "框。