在由MQL5向导生成的专家顾问中打开、关闭

 
"聚合不同时间段的移动平均线信号"无关的评论已被移至此主题。
 
Andy:

告诉我,交易信号模块 能否只开卖出和买入,而不关闭或逆转?


交易信号模块只输出 "可买 "和 "可卖 "信号。其余用于打开、关闭和翻转的逻辑在CExpert类中实现。

 
Andy:

当使用LongCondition和ShortCondition时,我有一个买入开盘,如果满足卖出条件,则以买入收盘开盘。 ...


什么类型的账户:净额结算或套期保值?

问题2:在编写自己的交易信号模块之前,你是否尝试过在一个标准的交易信号模块上生成一个EA,并了解它的工作原理?

问题3:您是否读过这些文章:MQL5向导:新版本用6个步骤创建一个交易机器人

 
Andy:
这对净值和对冲账户来说是一样的,我从标准MA信号模块中生成了一个专家顾问,当从多头变为空头时,它立即打开和关闭...

这里是你需要更深入的地方。从你那里。

  • 一个 基于标准信号模块生成的专家顾问
  • 账户类型(净额结算或套期保值)。
  • 策略测试器的截图 - "设置 "选项卡
  • 策略测试器的截图 - "设置 "选项卡
  • 指明该问题所涉及的交易的日期和编号...

 
Andy:
你可以简单地在MA信号模块上生成一个EA--你会看到有一个连续的开仓和平仓的空头,不存在单纯的持仓到止损或手动平仓,仓位总是反转的

这是一个技术论坛,不是心灵感应的论坛。如果你想要一个准确的答案,那么就不要懒得提供数据。

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

总结来自不同时间段移动平均线的信号

Vladimir Karputov, 2017.09.02 14:29


在这里,你需要详细说明。从你那里。

  • 基于标准信号模块生成的专家顾问
  • 账户类型(净额结算或套期保值)。
  • 策略测试仪的截图 - "设置 "选项卡
  • 策略测试器的截图 - "设置 "选项卡
  • 指明存在问题的交易日期和编号...


 
Andy:
而原则上,任何信号模块只能开仓,仅此而已,不需要EA平仓--有代码例子吗?

交易信号模块不会平仓或开仓--它只产生 "开仓买入 "或 "开仓卖出 "信号。


 
Andy:
...只可能开仓,仅此而已,没有EA平仓--有代码例子吗?

设置参数,负责最后的分数,以关闭位置。

结案门槛

等于100,很可能你的专家顾问将不关闭任何交易。

 

晚上好!我正在参加讨论。我也对在模块(交易信号)中实施开仓和平仓多头和空头信号的可能性感兴趣。我读了前面提到的文章,但找不到解决问题的办法。

例如,我想通过两个MAs的交叉来实现买入/卖出 信号,并通过两个MAs的反向交叉(没有时间过滤器)或SL/TP来关闭头寸。唯一的出路是使用现成的专家顾问--https://www.mql5.com/ru/code/261,但那里不考虑SL和TP,我自己试图将SL和TP添加到代码中也是失败的。

如果这个模块可以实现,那么就可以方便地生成带有必要的尾随条和资金管理的专家顾问。

Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних
  • 投票: 18
  • 2011.01.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Торговые сигналы по пересечению двух экспоненциально сглаженных скользящих средних "Signals based on crossover of two EMA".
 
PeretsCHILI:

...

例如, 我想实施信号 通过跨越两个带有时间过滤器的MAs 打开 买入/卖出头寸,并通过两个MAs的相反跨越来关闭(没有时间过滤器)

...


制作两个自定义指标交易信号的模块:一个模块可以只为开盘提供信号,第二个模块可以只为收盘提供信号。你也可以在一个模块中实现 - 你只需要调整每个信号的权重,并在专家顾问中调整开仓和平仓的水平(变量 信号阈值打开[0...100],信号阈值关闭[0...100])。

 

PeretsCHILI:

...

К примеру, хотел реализовать сигналы на открытие позиции Buy/Sell по пересечению двух МА с фильтром времениа закрытие происходит по обратному пересечению двух МА (без фильтра времени)

...

弗拉基米尔-卡尔普托夫

制作两个自定义指标交易信号模块:一个模块应该只为开盘提供信号,第二个模块应该只为收盘提供信号。这也可以在一个模块中实现--你只需要调整每个信号的权重,并在专家顾问中调整开仓和平仓的水平(变量 信号阈值打开[0...100],信号阈值关闭[0...100])。


PeretsCHILI:要写这样一个模块,你应该清楚地描述 "它是什么--两个移动平均线指标的交叉"。试着准确和清晰地制定 "什么应该被认为是移动平均线的两个指标的交叉 "的任务。我向你保证,会有很多惊喜给你 :)

 

我已经决定了问题的措辞。

开盘做多:快速MA从下往上穿过慢速MA,加上时间过滤器

收盘长:快速的МА与慢速的MA相交,从上往下。

开空:快速的МА与慢速的MA相交,从上面加上时间过滤器

贴身短裤:快速的МА与慢速的MA自下而上相交。

在前面提到的例子中,CheckOpenLong, CheckCloseLong, CheckOpenShort, CheckCloseShort分别被用于此。

如果你做两个模块,一个是开盘信号,一个是收盘信号,我理解第一个模块会使用LongCondition和ShortCondition,就像标准 模块 一样。在第二个模块中用什么来关闭?