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

 
Dimka-novitsek:

总之,这里是函数和它的调用

'volume' - 预期的一些操作者 htghtgfhthf.mq5 104 15

'地段'--表达没有影响 htghtgfhthf.mq5 104 22

被骂的是结构本身。可变下限。地段等同于地段。我不明白!

至少少了一个分号。

request.price=BID
 
哦,谢谢你!!!。对不起,真的花了很长时间才注意到。是的,就是这样!!!。我的意思是,它编译了。再次感谢!!!。
 
对,10016
TRADE_RETCODE_INVALID_STOPS
请求中的停顿不正确。
 
Dimka-novitsek:

下午好!假设我通过建立一个反向头寸来关闭部分头寸。我应该设置什么样的止损 和盈利?可能会是我设定的那个,而不是我的那个?不,不可能,我将开立一个反向交易来减少头寸,利润和损失与前一个交易相同。一般来说,我把自己搞糊涂了。我想知道更多关于它的情况。

...

为了理解MQL5中的这个问题,我们必须首先理解一个简单(但基本)的短语。


交易指令是一种改变交易头寸状态的指令


因此,如果我们需要关闭一个头寸,其类型不会改变,这意味着我们将把该头寸的止损和利润复制到一个新的订单中并发送。

如果位置要颠倒,我们就重新排列字段。

事实上,止损是一种CCA(一种与头寸的存在相联系的挂单,并自动具有与头寸相同的规模和反向类型),而换量单是一种单独的不间断申请,以执行现在的交易。

理解的复杂性来自于这些不同的位置修改动作是由一个请求进行的。

但你可以分别发送批量变更请求和停止变更请求。在某些交易中(如市场执行),它的作用并不是相反的。

一般来说,好好看看标准库,那里有很多东西可以实现。

 
Urain: 但你可以为成交量变化单独发送订单,也可以为止损变化单独发送订单。
嗯,我不明白。如果你只发送一个"数量变更 指令",那么在这种指令中,SL==TP==0.0,对吗?但当你执行这样的订单时,头寸的SL/TP水平应该被重置。所以你说的是<'数量变更单'+'停止变更单'>的强制配对?
 
Yedelkin:
嗯,我不明白。如果我们只发送一个体积变化请求,在这样的请求中,SL==TP==0.0,对吗?但当这样的出价被执行时,头寸的SL/TP水平应该被重置。所以你是指<'数量变更单'+'停止变更单'>的强制连接?

我在说...

MQL5 参考 / 标准常量、枚举和结构 / 交易常量 /交易操作类型

具体到TRADE_ACTION_DEALTRADE_ACTION_SLTP,你如何连接它们取决于你,但这是可能的。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
Urain: 我在说...MQL5 参考 / 标准常量、枚举和结构 / 交易常量 /交易操作类型

具体到TRADE_ACTION_DEAL和TRADE_ACTION_SLTP,你如何把它们联系起来取决于你,但这是可能的

好吧,让我澄清一个问题:如果我们 发送一个 "成交量变更请求",这意味着在这样的请求中,SL==TP==0.0,对吗?
 
Yedelkin:
好吧,我澄清一下问题:如果我们 发送一个 "体积变化请求",那么在这样的请求中,假定SL==TP==0.0,是吗?

首先。你以一种奇怪的、非 "俄罗斯 "的方式调用了MqlTradeRequest,其中的一些背景让我觉得订单与仓位不同。

其次,当你回答自己的问题--什么是应用,那么这个关于SL==TP的问题将立即消失。

第三次了,你为什么不在终端机里试试呢? 真的有必要在论坛上讨论知识库里的每一个喷嚏的误解吗?

那么SL==TP的问题就会消失。去找文档,去找终端的实践,去找测试人员,去找脚本。

然后才来问

与显示的问题的具体讨论--你所做的结果和你在哪里得到的矛盾。

 

sergeev:

耶德尔金
好吧,让我澄清一下这个问题:如果一个人 发送一个 "体积变化请求",那么就可以认为在这样的请求中,SL==TP==0.0,对吗?

首先。你对MqlTradeRequest 的称呼很奇怪,不是 "用俄语"。

不幸的是,你在晚上已经不再关注这个话题了。如果有人 一种奇怪的、非 俄罗斯的方式称呼 MqlTradeRequest,那肯定不是我。请注意倒装的逗号和对所引用语句的作者的提及。我只是在他建议的术语范围内与作者进行交流。就个人而言,这一点也不令我恼火。

sergeev :首先,我得到的印象是,我们不明白命令与立场有什么不同。

第二,当你回答自己的问题时,什么是应用?

是的,这是同一件事。

sergeev : 第三,我已经说过无数次了,你为什么不在终端机上试试呢? 难道每一个误解的喷嚏都要在论坛上讨论吗?

到文档中去,到终端的实践中去,到测试员中去,到脚本的尝试中去。

你又一次没有注意到,这个问题不是针对你的,而是针对具体的作者。并使用他(作者)的术语。为了得到这样一个问题的答案,你不需要开启科学探究的方法。听听作者的回答就够了,他断定的事情相当明确。这真的有那么难理解吗?

第四,这个主题是 "给初学者"。在这个问题上,要很明确地回答一个问题,而不提及你最喜欢的方法,真的这么难吗? 你能不能注意到到底是谁提出了主要问题,以及我的问题是在哪个帖子之后提出的。

 
Yedelkin:

愚蠢的人会问--十个聪明的人不会回答。
原因: