Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...
Для моего использования есть проблема, которую я пытался настроить, но это не сработало, STOP LOSS иTAKE PROFIT не позиционируются.
获取利润 = 100%:TAKE PROFIT = 100% и STOP LOSS 0.0%, как указано на изображении ниже, но не останавливайте или не извлекайте прибыль.
1.Проверяйте пожалуйста на нормальном символе.欧元兑美元。
弗拉基米尔-卡尔普托夫
我发现了 EA 的问题所在,事实上,它是在使用倒转斐波那契缩回工具,您需要检查一下。
例如:当把止损放在 FIBONACCI 的 0.0% 时,止损点应该在 "之 "字形下跌的底部,但现在的情况是,我必须把 FIBONACCI 的 100%放到底部,也正是因为这个原因,TAKE PROFIT(获利)没有定位,因为 0.0% 正好在打开的订单中,在这种情况下,161.8% 是倒置的,不可能调整 TAKE PROFIT(获利)。
该 EA 需要更新才能正常工作!
感谢您的宝贵时间!
下面我留下了两张图片,第一张是TAKE PROFIT 的工作原理图,第二张是 EA 的实际操作图,这使得 TAKE PROFIT 无法正确定位斐波纳契点。
您可以在 MT5 上查看,就会发现斐波纳契点的追踪实际上是错误的!
谢谢
ALex
谢谢
ALex
Expert Advisor 发出的是挂单,因此没有人知道挂单会在什么时候触发。因此,没有人能知道在订单触发时 CCI 指标的值是多少。
您的想法是不可能的--它来自科学:)
Fibo 计算并没有错误,这只是一个错误。
修改 TakeProfit 的 OnTick() 行,添加 GetFibo
从
StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ????
TakeProfit=(int)(((size_corridor/100.0*Fibo_TakeProfit)-size_corridor)/m_symbol.Point());// ????
至
StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol.Point());// ???
代码不错 :-)
Fibo 计算并没有错误,这只是一个错误。
更改 TakeProfit 的 OnTick() 行,添加 GetFibo
从
StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); //
?TakeProfit=( int)(((size_corridor/ 100.0*Fibo_TakeProfit)-size_corridor)/m_symbol. Point ());// ?
到
StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); //
?TakeProfit=( int)(((size_corridor/ 100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol. Point()); // ?
代码不错 :-)
这是什么?
编译错误,INIT FAILED 不是布尔表达式
MQL5 语言 变得更加严谨,所以现在才出现这种错误。
另一种解决方案是这样的:
执行以下操作: