指标: 自定义最高价和最低价水平

 

自定义最高价和最低价水平:

最高价和最低价. 对于水平线,您可以设置一个偏移,您可以设置周期 (PERIOD_D1) 来搜索水平线.


作者: Vladimir Karputov

 
嗨,弗拉基米尔,您能帮助我在 EA 中获取高级低级值吗?我试过 ObjectGetDouble(0, "name_high",OBJPROP_PRICE,0),似乎不起作用?在此先表示感谢。
 
ericy :
嗨,弗拉基米尔,您能帮助我在 EA 中获取高级低级值吗?我试过 ObjectGetDouble(0, "name_high",OBJPROP_PRICE,0),似乎不起作用?在此先表示感谢。

显示您的 MQL5 代码 - 可以编译和运行的代码。

 
void OnTick()
{
     if(POS_n_BUYLIMIT + POS_n_SELLLIMIT + POS_n_BUY + POS_n_SELL == 0)
   {  
      TradedLot = StartingLot;      
      for(i=1;i<=NumberOfTrades;i++)
      { 
      RefreshRates();
      StartAskPrice = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
      StartBidPrice = SymbolInfoDouble(_Symbol,SYMBOL_BID); 
      double HighLevelPrice = ObjectGetDouble(0,"name_high",OBJPROP_PRICE,0);
      double  LowLevelPrice =  ObjectGetDouble(0,"name_low",OBJPROP_PRICE,0);
            
      bool sellZone; 
      if(StartAskPrice > HighLevelPrice) {sellZone = true;}
      else{(sellZone=false);}
      bool buyZone;
      if(StartBidPrice < LowLevelPrice) {buyZone = true;}
      else {(buyZone = false);}
     
      BuyPrice = StartBidPrice - FirstOrderFromMarket*_Point;
      SellPrice = StartAskPrice + FirstOrderFromMarket*_Point;
      double TradedBLevel = NormalizeDouble(BuyPrice - ((SpaceBetweenTrades * i)*_Point),_Digits);
      double TradedSLevel = NormalizeDouble(SellPrice + ((SpaceBetweenTrades * i)*_Point),_Digits);
      if(TradeLong && buyZone) 
      {
         }

 
ericy :

很抱歉,您的代码无法编译。我问了:我需要能在家里运行的完整代码。

请在您的帖子中附上 mql5 文件。

 
ericy :
***

正确插入代码!我无法阅读简单文本。必须正确插入代码!

 

好的,谢谢,附上 mql5 文件。

附加的文件:
 
ericy :

好的,谢谢,附上 mql5 文件。

您的代码很糟糕。您的代码包含 100 个错误。您的代码无法编译。

你的代码中没有一丁点我的顾问的代码--你为什么要问我你是否展示了另一个代码?

 
在包含文件夹中应该还有一个 MT4orders.mqh 文件。我现在就附上它。
 
ericy :
在包含文件夹中应该还有一个 MT4orders.mqh 文件。我现在就附上它。

您向我展示了 ALIEN 代码。您在主题 "Indicators:自定义高位和低位"。

为什么要在 "Indicators:自定义高、低电平 "中显示 ALIEN 代码?您搞错了主题。

 
是的,您的代码在 EA 内部。附上 MT4orders.mqh。