初学者的问题 MQL5 MT5 MetaTrader 5 - 页 891

 
Sile Si:

不适合,由ATR修改 对于这个错误,还可以做哪些检查?都有可能。在mt4中,有STOPLEVEL,但这里是什么?

我不知道在交易所做什么。我没有机会接触到真正的交流。


新增: 出错时总是尽可能多地打印信息: Bid, Ask, Last, PriceCurrent, PriceOpen, TakeProfit(当前和估计) ...


添加,添加。

通用函数--在任何交易操作 后调用

//+------------------------------------------------------------------+
//| Print CTrade result                                              |
//+------------------------------------------------------------------+
void PrintResult(CTrade &trade,CSymbolInfo &symbol,CPositionInfo &position)
  {
   Print("Code of request result: "+IntegerToString(trade.ResultRetcode()));
   Print("code of request result as a string: "+trade.ResultRetcodeDescription());
   Print("Deal ticket: "+IntegerToString(trade.ResultDeal()));
   Print("Order ticket: "+IntegerToString(trade.ResultOrder()));
   Print("Volume of deal or order: "+DoubleToString(trade.ResultVolume(),2));
   Print("Price, confirmed by broker: "+DoubleToString(trade.ResultPrice(),symbol.Digits()));
   Print("Current bid price: "+DoubleToString(symbol.Bid(),symbol.Digits())+" (the requote): "+DoubleToString(trade.ResultBid(),symbol.Digits()));
   Print("Current ask price: "+DoubleToString(symbol.Ask(),symbol.Digits())+" (the requote): "+DoubleToString(trade.ResultAsk(),symbol.Digits()));
   Print("Broker comment: "+trade.ResultComment());
   Print("Price of position opening: "+DoubleToString(position.PriceOpen(),symbol.Digits()));
   Print("Price of position's Stop Loss: "+DoubleToString(position.StopLoss(),symbol.Digits()));
   Print("Price of position's Take Profit: "+DoubleToString(position.TakeProfit(),symbol.Digits()));
   Print("Current price by position: "+DoubleToString(position.PriceCurrent(),symbol.Digits()));
   DebugBreak();
  }


你也必须在修改前更新CSymbolInfo类对象的价格。

 
Vladimir Karputov:

我应该在参数中传递什么?

if(_LastError>0){PrintResult();}
'PrintResult' - 错误的参数计数 A_1.mq5 901 34

 
Sile Si:

在参数中要传递什么?

它说:三个对象类Ctrade、CSymbolinfo和Cpositioninfo
 
Vladimir Karputov:

写什么,特别是为了卖?

 
Sile Si:

写什么,特别是为了卖?

我在上面给出了两个检查:用当前的止盈位和当前的价格 检查计算出的止盈位。
 

你好。

我正在运行终端指标/Bill Williams/Fractals中的内置 "Fractals "指标。我得到以下图片


在 "参数 "选项卡中的线条颜色和样式。

我从一个开源的自定义指标(Indicators/Example/Fractals)开始使用同一个指标。我看到以下设置。


在 "颜色 "标签上的设置,有额外的不必要的信息。

如何在自定义指标中调整线条的样式/颜色,如同在标准指标中一样?

 
Sergey Savinkin:

你好。

我正在运行终端指标/Bill Williams/Fractals中的内置 "Fractals "指标。我得到以下图片


在 "参数 "选项卡中的线条颜色和样式。

我从一个开源的自定义指标(Indicators/Example/Fractals)开始使用同一个指标。我看到以下设置。


在 "颜色 "标签上的设置,有额外的不必要的信息。

如何在自定义指标中调整线条的样式/颜色,如同在标准指标中一样?

与其他地方一样:在一个颜色上点击两次

 
Vladimir Karputov:
与其他地方一样:在一个颜色上点击两次

这是可以理解的。但我需要窗口出现在标准指标中。我不需要DRAW_ARROW线条风格。我自己做的指标。比如说分形。

 
Vladimir Karputov:
我在上面给出了两个检查:用当前的止盈位和当前的价格 检查计算出的止盈位。

一个关于函数调用的问题。

修改tp不成功的情况下调用PrintResult函数,在其参数中应该写什么卖点

 
你好。我有一个用mql5编写的机器人,我可以在mt5的移动版本 上使用它吗? 谢谢