关于MQL 4的程序员问题和答案

 

谁知道代码或链接 - 请分享。
代码如下。你需要一个EA来设置一个指定的利润点数--当价格达到指定的止损 点时,你就会发现,这就是你要的。
当价格达到设定的利润点数时,Avid会设置止损。

 
正常的追踪止损 - 当达到X个点的利润时,止损被设置在离当前价格 一定数量的水平上。
 
drknn >>:
Обычный трейлингстоп - по достижении икс пунктов прибыли стоп-лосс устанавливается на уровень, отстоящий от текущей цены на указанное количество пунктов.

是的,我明白了--我需要MQL4程序的代码--以清楚地了解序列和使用的是哪些值。

而且我不需要追踪止损,我需要的是一次性设置到一个不可更改的水平。

 

搜索 "收支平衡"。

 
Roger >>:

Ищи по поиску "безубыток".

我刚刚看完了搜索查询中的主题--收支平衡。

其结果是,我无法找到我所寻找的任何具体代码。

 
alex12 >>:

Только сейчас закончил просмотор тем по запросу в поиске - Безубыточность.

Результат - ни одного конкретного мне нужного кода я не нашел.

然后按照你的建议对 "收支平衡 "一词进行搜索。

 
alex12 >>:

Да это понятно-мне нужен код прграммы MQL4 - чтобы наглядно понять последовательность и какие значения используются.

И нужен мне не следящий Трэйлингстоп,а единожды выставленный на неизменяемый уровень.


在这种情况下,它非常简单--我们在EA中嵌入了一个标准的程序拖网,但它在函数start()中最后进行。在它之前,应该有一个结构,其算法如下
- 声明一个布尔变量,并为其赋值 "False"。
- 找到我们的订单。检查它的止损是否低于它的开仓位置,然后我们给布尔变量赋值 "True",你知道,拖网是允许的。否则我们执行return(0)。
我们还向拖网传递了这个特定订单应该被拖网的标志,而不是另一个,以及我们的变量作为一个开关。

在这种情况下会发生什么?只要价格没有达到预先设定的利润水平,根据定义,拖网就不会起作用。只要它到达了,就会被拉起来。在下一个交易日,EA将检测到所需订单的止损=其开仓位置,它将不会让拖网操作--开关变量将把它设置为假。

这不是最简单的方法,但如果你已经准备好了拖网的代码,这样做比重写代码、调试、测试、验证....。

 
drknn писал(а)>>


在这种情况下,它非常简单--我们通过在EA中嵌入一个标准的拖网来做到这一点,但它在start()函数中是最后一个。在它之前,应该有一个使用以下算法的构造
- 声明一个布尔变量,并为其赋值 "False"。
- 找到我们的订单。检查它的止损是否低于它的开仓位置,然后我们给布尔变量赋值 "True",你知道,拖网是允许的。否则,我们执行命令return(0)。
我们还向拖网传递了这个特定订单应该被拖网的标志,而不是另一个,以及我们的变量作为一个开关。

在这种情况下会发生什么?只要价格没有达到预先设定的利润水平,根据定义,拖网就不会起作用。只要它到达了,就会被拉起来。在下一个刻度线上,专家顾问将检测到所需订单的止损=其开仓位置,它将不会让拖网操作--开关变量将把它设置为假。

这不是最简单的方法,但如果你已经准备好了拖网的代码,这样做比重写代码、调试、测试、验证....。


非常感谢你的评论,但我只是在学习编程,所以我还没有写任何简单的专家顾问。
在我的闲暇时间,我一定会使用你的提示--我已经准备好了拖网的代码。
 
alex12 >>:


Большое Вам спасибо за комментарий.Но я еще только учусь программировать и пока что не написал ни одного простого советника.
На досуге обязательно воспользуюсь Вашей подсказкой - готовый код трала у меня есть.


在编辑器中创建一个新的EA。在start()函数中写道。
Alert("Bid = ",Bid);
汇编它,把它放在图表上。因此,在每一个嘀嗒声中,我们都会看到一个窗口,上面有当前Bid的信息。
简单的专家顾问已经被创建。它向我们展示的主要内容是,EA的代码在每一个tick都会被重新启动。
OrderSend()函数用于打开订单。通常,在使用之前,程序员运行代码,分析最后一个蜡烛的流动,并确定订单必须在哪里打开。
为了能够快速找到语言中嵌入的函数的参数,将鼠标光标放在函数名称的字母之间的某处,然后按下F1或Ctrl+F1--语言函数的上下文帮助在代码窗口的底部打开。
 
drknn писал(а)>>

在编辑器中创建一个新的EA。在start()函数中写道。
汇编它,把它放在图表上。因此,在每一个嘀嗒声中,我们都会看到一个窗口,上面有当前Bid的信息。
简单的专家顾问已经被创建。它向我们展示的主要内容是,EA的代码在每一个tick都会被重新启动。
OrderSend()函数用于打开订单。在使用它之前,程序员通常开始分析最新的蜡烛图的流向,并找出开单的位置。
为了能够快速找到语言中嵌入的函数参数,应该把鼠标光标放在函数名称的字母之间的某处,然后按下F1或Ctrl+F1--该语言函数的上下文帮助将在代码窗口的底部打开。
谢谢你--我早就想至少写一些简单的、没有错误的EA,可以工作。
 

你好!

我有一个问题要问所有论坛成员和本网站所含材料的负责人。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

在这个链接https://www.metatrader5.com/ru/terminal/help/indicators/trend_indicators/envelopes

在页面的最底部,有一个警告。

警告:这些材料的所有权利均由MetaQuotes软件公司保留。

禁止全部或部分复制。

问题:我需要在我的EA中使用这个指标--信封,但在阅读了警告之后

我不知道到底该怎么做。

在Meta Quotes Software corp.的网站上,联系人只有一个电话号码,没有邮寄地址--因此与他们联系将是一个问题。

- 这就是为什么我在这里提出这个问题。

上述警告究竟适用于谁,在什么条件下?