EA: ZigZag EA - 页 2

 
kwlin_089:

Для моего использования есть проблема, которую я пытался настроить, но это не сработало, 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 上查看,就会发现斐波纳契点的追踪实际上是错误的!

附加的文件:
 
您好,能否输入 CCI 以确认购买?
例如
如果 CCi + -100 则买入/卖出

谢谢

ALex

 
Alessandro Ronci :
您好,能否输入 CCI 以确认购买?
例如
如果 CCi + -100 则买入/卖出

谢谢

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());// ???


代码不错 :-)

 
deanheslington :

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 不是布尔表达式
 
Rodrigo Silva :
编译错误,INIT FAILED 不是布尔表达式

MQL5 语言 变得更加严谨,所以现在才出现这种错误。

另一种解决方案是这样的:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(INIT_FAILED);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(INIT_FAILED);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| 创建水平线| 
//+------------------------------------------------------------------+ 

执行以下操作:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| 创建水平线| 
//+------------------------------------------------------------------+ 
 
更正后的 1.003 版:之字形 EA
ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...