EA: N- candles v2

 

N- candles v2:

我们寻找连续 N 个相同的烛形。如果找到的烛形是上涨 - 我们就买入, 如果是下跌的 - 我们就卖出.


作者: Vladimir Karputov

 

感谢您的出色工作!阅读您的代码是一种很好的学习方式 ;-)

我认为在调用 OpenSell函数 时出现了错误

OpenSell(m_symbol.Ask()+ExtTakeProfit,m_symbol.Bid()-ExtStopLoss);

该调用给出了错误的 tp 和 sl

我认为正确的调用应该是

OpenSell(m_symbol.Bid()+ExtStopLoss, m_symbol.Ask()-ExtTakeProfit);

致以最崇高的敬意

马库斯

 
rogempo:

感谢您的出色工作!阅读您的代码是一种很好的学习方式 ;-)

我认为在调用 OpenSell函数 时出现了错误

OpenSell(m_symbol.Ask()+ExtTakeProfit,m_symbol.Bid()-ExtStopLoss);

该调用给出了错误的 tp 和 sl

我认为正确的调用应该是

OpenSell(m_symbol.Bid()+ExtStopLoss, m_symbol.Ask()-ExtTakeProfit);

致以最崇高的敬意

马库斯


关于止盈和止损问题没有任何规则。每个人都可以随心所欲:)。只有那些试图将收盘价设置为当前价格的人,才开始讲究技巧。
 
在开启卖出订单 时,EA 会调换 TP 值和 SL 值。例如,本应设置 TP=20 和 SL=50,但智能交易系统却设置了 TP=50 和 SL=20。
 
ivanovkapital:
在开启卖出订单 时,EA 会调换 TP 值和 SL 值。例如,应该是 TP=20 和 SL=50,但智能交易系统却设置了 TP=50 和 SL=20。

谢谢。等待2.001 版更新
 
Automated-Trading:

N- 烛光 v2

作者:弗拉基米尔-卡尔普托夫

无论手数参数设置如何,手数都会发生变化。例如,我设置了 Lot=1,但智能交易系统却设置了 1、2 或 3 手。
 
ivanovkapital:
无论手数参数设置如何,手数都会发生变化。例如,我设置了 Lot=1,但智能交易系统却设置了 1、2 或 3 手。

请提供更多数据:符号、周期、"日志 "和 "专家 "选项卡中的日志、交易账户类型(净额结算还是对冲)。
 
Vladimir Karputov:

请提供更多数据:符号、周期、"日志 "和 "专家 "选项卡中的日志、您的交易账户类型(净额或对冲)。

我正在发送有关Expert Advisor 测试的 信息 经纪商 Otkritie,在莫斯科交易所交易 RIM7 和 SiM7 期货,模拟账户,TF 1 分钟,时间段为 2017 年 5 月 4 日 10 时至 11 时。


附加的文件:
lrlpn31.txt  27 kb
a64r71t1.txt  6 kb
2.png  103 kb
5.png  103 kb
 
ivanovkapital:

我正在发送有关Expert Advisor 测试的 信息 经纪商 Otkritie,在莫斯科交易所进行 RIM7 和 SiM7 期货交易,模拟账户,TF 1 分钟,时间段为 2017 年 5 月 4 日 10 时至 11 时。



我看到 INPUT 1.0 lot 随处可见。也就是说,机器人根据输入参数进行输入(显然您在输入参数中设置了 1.0 lot)。

我建议您使用净额结算开立模拟账户,并执行此操作:

买入 1.0 手,然后再买入 1.0 手(在这种情况下,头寸量将等于 2.0 手),一段时间后关闭总头寸。之后,在终端的 "历史 "选项卡中查看 - 设置 "交易 "显示,并仔细查看 "方向 "栏。

 
日安,弗拉基米尔!智能交易系统非常好,但我想添加 "限制开仓 数量 "参数。这是必要的,因为如果价格已经远离第一个开仓头寸,而保证金又不够,那么再开仓就没有意义了。谢谢!
 
venecpl:
日安,弗拉基米尔!智能交易系统非常好,但我想添加 "限制开仓 数量 "参数。这是必要的,因为如果价格已经远离第一个开仓头寸,而保证金又不够,那么再开仓就没有意义了。谢谢!


在每次开仓(OpenBuy() 和 OpenSell()方法)之前,我们都会检查是否可以用指定的手数InpLot 开仓。因此,保证金不足的情况只有在急剧变动或存款接近最大值时才会发生。

在这方面,我认为没有必要引入限制开仓数量的参数。