从头开始自学MQL5语言 - 页 23

 
Aliaksandr Hryshyn:

你一开始就走错了路。你了解代码中的所有内容吗?所有的运营商,关键词?

检查代码上的问题。

这些线条是什么意思?

这些是我对剧本的评论。

/* 继续前进。在向交易服务器发送请求后,我们需要知道一个挂单是否被设置为
。要做到这一点,让我们使用OrderSend函数,该函数旨在通过向交易服务器发送请求,
交易操作。如果向
发送请求失败(任何函数前面的感叹号表示其执行的负面结果
),那么我们会输出一个错误代码的信息,格式如下:"OrderSend error %d"
和 GetLastError()。让我们了解什么是 "OrderSend error %d "以及什么是GetLastError()。
注意 "OrderSend error %d "是在双引号中。这意味着
,将打印出字面翻译为 "OrderSend error %d "的文本。现在我们来了解一下
%d是什么意思。在MQL5参考文献的PrintFormat部分,我们发现:"如果一个格式字符串后面有更多的参数,
,这个字符串必须包含定义输出这些参数的格式规范。
格式规范总是以百分号(%)开始"。什么是D?在同一章节
,我们发现:"类型d--指定要输出的最小数字数。如果
中的数字少于指定的精度,输出值会在左边填充零。
如果要输出的位数大于指定的精度,则输出值不会被截断。有了这个
,我们就解决了,现在我们需要了解GetLastError()是什么。再次在参考书中寻找:"GetLastError()
返回系统变量_LastError的内容,即
,该变量中存储了mql5程序执行过程中发生的最后一个错误的值。

问候,弗拉基米尔。

 
MrBrooklin:

所以我还没有搞清楚,还有工作要做。

问候,弗拉基米尔。

同样,从描述你的代码的作用开始。这个脚本设置仓位的SL和TP。因为我们不知道它们是否存在,所以我们假设头寸是存在的,而且都有(对冲账户)。放置止损的条件将始终使 true....所以它是这样的。通过代码工作到最后。))))

并尝试理解每一行代码。从一开始。

 
Реter Konow:
那里根本就不需要这个条件。它发挥了什么作用?你能解释一下吗?

我想设置一个隐藏 条件,用于设置待定的 买入止损和卖出止损订单

问候,弗拉基米尔。

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
MrBrooklin:

又检查了几次--编译器没有给出任何结果。

问候,弗拉基米尔。

而且为什么要生产一些东西呢?你不了解宏,你不知道如何使用它们,但你使用它们,所以你期望它们出现一些错误或至少是一个警告。如果你至少在演示中启动过一次你的脚本,并在所有模式下运行,你就会发现它没有工作。但你走得更远。你添加一个止损、止盈,在岸上他们说:"停止机器!"。

 
Valeriy Yastremskiy:

再一次,从描述你的代码是做什么的开始。这个脚本在你放置的头寸上设置SL和TP。因为我们不知道它们是否存在,所以我们假设有头寸,而且都有(对冲账户)。放置止损的条件将始终使 true....所以它是这样的。通过代码工作到最后。))))

并尝试理解每一行代码。从一开始。

谢谢你的建议,一开始就检查是否有任何空缺职位

问候,弗拉基米尔。

 
MrBrooklin:

我想设置一个隐藏条件,用于设置待定的 买入止损和卖出止损订单

真诚的,弗拉基米尔。

告诉我,写一个宏,是设置这种条件的唯一方法吗?按照我的理解,这些条件只能由宏来设置?或者你可以用其他方式来做?如果有另一种方法,你为什么要选择宏的方式呢?一定是有什么必要?但那是什么?

 
MrBrooklin:

谢谢你关于先检查是否有任何空缺职位 的提示。

问候,弗拉基米尔。

现在甚至不要尝试。现在做这个还为时过早。现在还太早。你会变得糊涂,你会变得疲惫,你会放弃这一切。回到课本和简单的问题中去。
 
Vasiliy Sokolov:

为其编写一个宏,是设置这一条件的唯一方法吗?根据我的理解,条件只能由宏来设置?还是有其他方法?如果有另一种方法,你为什么要选择微距?一定是有什么必要?但那是什么?

不,没有必要,我只是在研究修改器时发现了#define,并决定在脚本中试用。

真诚的,弗拉基米尔。

 
MrBrooklin:

我想设置一个隐藏 条件,用于设置待定的 买入止损和卖出止损订单

问候,弗拉基米尔。

"隐性条件 "是什么意思?这种类型的条件在编程中并不存在。
 
Vasiliy Sokolov:

...如果你在一个演示上运行你的脚本,并在所有模式下运行它,你会发现它不起作用。但你又进一步了。你加上止损和止盈,岸上的人已经在喊:"停车!"

Vasiliy,我运行了不止一次的脚本,所有的模式都工作了,即我在我指定的距离上挂了两个买入止损和卖出止损的订单。止损和止盈也设置在需要的距离。命令的作用。我想在此附上一张屏幕截图。

问候,弗拉基米尔。