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

 
Petronet 箭头指标 箭头和顶点,任务是基于这些指标创建一个EA。这些指标没有公开的源代码,只有ex.4.我无法使用日志来确定必要的缓冲区。我有一个想法,当卖出或买入箭头出现时,处理这些指标留下的警报事件或日志条目。但我不知道如何去做。也许我们可以处理一个类似 "箭头出现在图表上 "的事件?

请帮助解决这个问题。

  • 按 ctr+d 查看缓冲区。
  • 列表中也有参数--标签颜色
 
我将点数转换为挂单 的价格,在五位数的订单上,一切都按计划进行,在三位数的挂单上则低开150点。
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

 
Nerd Trader #:
NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);

很难猜测你的代码是什么意思,但5分是5 *_Point

 
Igor Makanu #:

很难猜测你的代码是什么意思,但5点就是5 *_点

是止损套的开盘价。 买入和止损单使用相同的代码。

NormalizeDouble("цена low предыдущего бара" - (MODE_STOPLEVEL + "отступ 5 пипсов")*Point, Digits);

_Point "没有任何变化。如果Ask 被替换成MODE_STOPLEVEL,并且去掉了5个点的缩进,所有符号的挂单就会低开(或者在买入止损的情况下高开),增加了~20 个点。

 
Nerd Trader #:

同样的代码也用于买入和停止指令。

_Point "没有任何变化。如果Ask 被替换成MODE_STOPLEVEL,并且去掉了5个点的缩进,所有符号的挂单都会低开(如果是买入止损,则高开),多出~20 个点。

MODE_STOPLEVEL 打开
 

挂单 的价格,在五位数的订单上,一切都按计划进行,在三位数的挂单上则低开150点。

NormalizeDouble(цена - (Ask + 5 пипсов)*Point, Digits);


什么是Adk?这是价格,现在美元指数是115.080,如果你在这个值上加5,你会得到115.085,然后再乘以0.001,你会得到......三个猜测......。

而在五位数上也是如此,它通过......这个地方发挥作用。只是你没有看到,或者你只是不想看到......

 
MakarFX #:
MODE_STOPLEVEL .
三位数和五位数正好14个点

关于交易、自动交易系统和策略测试的论坛

新手对MQL4和MQL5的任何问题,对算法和代码的提示和讨论

Alexey Viktorov, 2021.11.23 07:37


什么是Adk?这个价格是USDJPY 115.080,如果你在这个数值上加5,你会得到115.085,然后乘以0.001,你会得到...三个猜测...

而在五位数上也是如此,它通过......这个地方发挥作用。只是你没有看到,或者你只是不想看到......

115.080 + 5 = 120...我没有考虑到要价-出价是价格,而不是差价。我应该这样做(Ask-bid + 5 pips)*Point,它是有效的,现在在所有的工具上,止损单被放置在离前一个高/低杠5点的地方。
 
Nerd Trader #:
三位数和五位数正好14个点

115.080 + 5 = 120... 我没有考虑到Ask是价格,而不是差价。我应该做的是(Ask-bid + 5 pips)*Point,它是这样工作的,现在所有符号的止损单都放在离前一个高/低杠5点的地方。

嗯,是的,我不是没有罪。最主要的是,你已经理解了你的错误,一切都很顺利。

但它仍然是正确的(Ask + 5*Point)或(Bid - 5*Point)。

 
Alexey Viktorov #:

是啊,我也不是没有罪。最主要的是,你理解了自己的错误,一切都很顺利。

但它仍然是正确的(Ask + 5*Point)或(Bid - 5*Point)。

在这种情况下,对于一个SellStop。

归一化为双数(previous_bar.low - order_indent*Point, Digits)


买停。

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

对于卖出止损,我们不需要考虑Ask来下单,但对于买入止损,我们必须赚取差价(Ask-bid),否则(Ask + 5*Point),我们将把Ask + Points加到前一栏的价格上,订单将在150点以上打开。

 
Nerd Trader #:

那么,对于卖出止损来说。

归一化为双数(previous_bar.low - order_indent*Point, Digits)


买停。

NormalizeDouble(previous_bar.high + ((Ask - Bid) + order_indent*Point), Digits)

对于卖出止损,我们不需要考虑Ask来下单,但对于买入止损(Ask-bid),我们必须做出区别,否则,如果我们这样做(Ask + 5*Point),我们将在前一栏的价格上加上Ask +点数,订单将在150点以上打开。

这是一个关于你自己口味的想法。你应该按照你喜欢的方式来做。

原因: